This shows you the differences between two versions of the page.
pm:prj2025:aluca:bogdan.brutaru1002 [2025/05/30 07:49] bogdan.brutaru1002 [Hardware Design] |
pm:prj2025:aluca:bogdan.brutaru1002 [2025/05/30 12:59] (current) bogdan.brutaru1002 [Hardware Design] |
||
---|---|---|---|
Line 11: | Line 11: | ||
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 48: | Line 43: | ||
Listă de piese: | Listă de piese: | ||
- | - LED | ||
- | - Buzzer | ||
- | - Fotodiodă | ||
- | - Senzor de umiditate (YL-69 sau modelul tău) | ||
- Arduino Nano | - Arduino Nano | ||
+ | - LED (cu rezistor) | ||
+ | - Buzzer pasiv | ||
+ | - Fotodiodă (cu divizor de tensiune) | ||
+ | - Senzor de umiditate (YL-69) | ||
- Cabluri + breadboard | - Cabluri + 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 ===== |