This shows you the differences between two versions of the page.
pm:prj2025:aluca:bogdan.brutaru1002 [2025/05/20 17:38] bogdan.brutaru1002 [Hardware Design] |
pm:prj2025:aluca:bogdan.brutaru1002 [2025/05/30 12:59] (current) bogdan.brutaru1002 [Hardware Design] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Sistem de udare a unei plante de apartament ====== | + | ====== Sistem de monitorizare a umidității solului cu alertare pe timp de zi ====== |
<note> | <note> | ||
Line 7: | Line 7: | ||
<note tip> | <note tip> | ||
- | Acest proiect urmărește realizarea unui sistem automat de udare a unei plante de apartament. | + | Acest proiect are ca scop monitorizarea umidității solului și semnalizarea prin LED și buzzer atunci când umiditatea este scăzută, dar doar dacă este detectată lumină ambientală (zi). Sistemul poate fi util în evaluarea stării solului pentru plante de interior, oferind o alertă vizuală și sonoră fără acțiune automată (nu include pompă de udare). |
- | Sistemul are ca scop menținerea unui nivel optim de umiditate în sol, fără intervenție umană frecventă. | + | |
</note> | </note> | ||
Ce face proiectul: | Ce face proiectul: | ||
- | |||
* Măsoară constant umiditatea din sol cu ajutorul unui senzor. | * Măsoară constant umiditatea din sol cu ajutorul unui senzor. | ||
- | * În cazul în care solul este prea uscat, pornește automat o pompiță pentru udare. | + | * În cazul în care solul este prea uscat, pornește automat un LED și un buzzer ca alertă. |
- | * Verifică și lumina ambientală cu ajutorul unei fotodiode – dacă este noapte, udarea se amână. | + | * Verifică și lumina ambientală cu ajutorul unei fotodiode – dacă este noapte, alerta se dezactivează. |
Scopul sistemului: | Scopul sistemului: | ||
- | + | * Monitorizarea condițiilor din sol pentru a preveni uscarea excesivă a plantelor. | |
- | * Automatizarea udării plantelor pentru persoane care uită sau nu au timp să le ude regulat. | + | * Avertizarea vizuală și sonoră pentru udare, doar pe timp de zi, evitând deranjul nocturn. |
- | * Protejarea plantelor de udare în exces sau în momente nepotrivite (ex: noaptea). | + | |
De la ce idee a pornit: | De la ce idee a pornit: | ||
- | + | * Din necesitatea de a îngriji plante de interior într-un mod mai conștient, mai ales pentru persoane ocupate, fără intervenții automate. | |
- | * Din necesitatea de a îngriji plante de interior într-un mod mai eficient și automatizat, mai ales pentru studenți ocupați. | + | |
De ce este util și pentru alții: | De ce este util și pentru alții: | ||
- | |||
* Poate fi folosit de persoane ocupate, în vârstă sau care pleacă des de acasă. | * Poate fi folosit de persoane ocupate, în vârstă sau care pleacă des de acasă. | ||
- | * Ușor de extins pentru mai multe plante sau pentru o mini-seră. | + | * Ușor de extins pentru control automat al unei pompe sau integrare într-un sistem mai complex. |
- | * Cost redus și ușor de implementat de oricine are cunoștințe minime de Arduino. | + | * Cost redus, montaj simplu, și implementabil de oricine are cunoștințe minime de Arduino. |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | Sistemul este format din 4 module principale: | + | Sistemul este format din 3 module principale: |
1. Modul de citire umiditate sol – senzor analogic. | 1. Modul de citire umiditate sol – senzor analogic. | ||
+ | 2. Modul de detecție zi/noapte – fotodiodă analogică. | ||
+ | 3. Modul de alertare – LED și buzzer controlate de Arduino. | ||
- | 2. Modul de detecție zi/noapte – fotodiodă + rezistență. | + | Arduino preia valorile de la senzorul de umiditate și cel de lumină, decide dacă solul este prea uscat și semnalizează această stare **doar pe timp de zi** prin LED (cu intensitate proporțională) și semnal sonor (buzzer). În timpul nopții, sistemul este inactiv. |
- | 3. Modul de control pompiță – comandat de Arduino prin tranzistor. | ||
- | |||
- | 4. Modul de afișare – LCD 16x2 cu I2C, pentru a arăta starea sistemului și valorile curente. | ||
Arduino preia valorile de la senzorul de umiditate și cel de lumină, decide dacă este nevoie de udare, și comandă pompa doar dacă este zi. Afișajul arată informații utile precum: „Sol uscat”, „Udare activă”, „Noapte – amânare” etc. | Arduino preia valorile de la senzorul de umiditate și cel de lumină, decide dacă este nevoie de udare, și comandă pompa doar dacă este zi. Afișajul arată informații utile precum: „Sol uscat”, „Udare activă”, „Noapte – amânare” etc. | ||
Line 49: | Line 43: | ||
Listă de piese: | Listă de piese: | ||
- | * Arduino Uno/Nano | + | - Arduino Nano |
- | * Senzor de umiditate sol (analogic) | + | - LED (cu rezistor) |
- | * Fotodiodă + rezistență | + | - Buzzer pasiv |
- | * LCD 16x2 cu adaptor I2C | + | - Fotodiodă (cu divizor de tensiune) |
- | * Pompiță 5V sau LED (pentru simulare) | + | - Senzor de umiditate (YL-69) |
- | * Tranzistor NPN (ex: 2N2222) | + | - Cabluri + breadboard |
- | * Diodă 1N4007 (pentru protecție la pompă) | + | |
- | * Rezistențe, fire, breadboard | + | {{:pm:prj2025:aluca:proiectpmpozafizica.jpg?300|}} |
Scheme electrice: | Scheme electrice: | ||
- | - Senzorul de umiditate este conectat la un pin analogic. | + | - Senzorul de umiditate este conectat la pinul analogic A0. |
- | - Fotodioda este conectată la un alt pin analogic, cu divizor de tensiune. | + | - Fotodioda este conectată la pinul analogic A1. |
- | - Pompa este comandată printr-un tranzistor NPN conectat la un pin digital (cu rezistență de bază). | + | - LED-ul este conectat la pinul digital D2, printr-un rezistor. |
- | - Displayul este conectat prin I2C (SDA, SCL). | + | - Buzzerul este conectat la pinul digital D3. |
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | + | * Mediu de dezvoltare: Arduino IDE |
- | Descrierea codului aplicaţiei (firmware): | + | * Nu s-au folosit librării externe (cod pur Arduino). |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Algoritmi: |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | - citirea umidității solului și mapare la procente |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | - citirea luminii ambientale (analog) |
- | * (etapa 3) surse şi funcţii implementate | + | - dacă este zi și solul este uscat: |
- | </note> | + | - se aprinde LED-ul (cu intensitate) |
+ | - se activează buzzerul dacă e sub un prag critic | ||
+ | - dacă este noapte: sistemul nu face nimic | ||
+ | |||
+ | * Structuri simple: `analogRead`, `map`, `digitalWrite`, `delay`, `if` etc. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Sistemul funcționează conform specificației: |
+ | - Detectează umiditatea și lumina corect. | ||
+ | - LED-ul variază intensitatea în funcție de cât de uscat este solul. | ||
+ | - Buzzerul pornește doar dacă solul este prea uscat. | ||
+ | - Sistemul nu emite semnale pe timp de noapte. | ||
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Chiar dacă sistemul nu include o pompă automată, el oferă o metodă simplă și eficientă de monitorizare a solului. Este util pentru uz casnic, oferind alertă vizuală și auditivă atunci când este necesară udarea, evitând acțiunea pe timp de noapte. | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | https://github.com/bogdanbrox/proiectPM |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== |