Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2025:apredescu:robert_paul.pasca [2025/05/04 18:27]
robert_paul.pasca
pm:prj2025:apredescu:robert_paul.pasca [2025/05/28 10:36] (current)
robert_paul.pasca
Line 13: Line 13:
 ===== Descriere generală ===== ===== Descriere generală =====
  
-{{ :​pm:​prj2025:​cc:​robert_paul.pasca:​bloc_automat_irigare.png?600 |Schema bloc a sistemului}}+Utilizatorul plasează senzorul de umiditate în solul plantei. Dacă nivelul de umiditate scade sub un prag prestabilit,​ Arduino activează automat pompa de apă pentru a iriga planta. Utilizatorul poate interveni manual apăsând un buton fizic care declanșează irigarea independent de senzor. Această acțiune este tratată prin întrerupere. Sistemul afișează în timp real pe LCD valorile de umiditate și starea pompei. Un senzor de distanță verifică nivelul apei din recipientul pompei, iar în cazul în care nu mai există apă, irigarea este blocată pentru siguranță. Comunicarea între componente se face prin protocoale I2C, ADC și semnale digitale. 
 + 
 +{{:​pm:​prj2025:​apredescu:​robert_paul.pasca_bloc.png?640|}}
  
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> +**Bill of Materials** 
-Aici puneţi tot ce ţine de hardware design: + 
-  * listă de piese +^ Componentă              ^ Cantitate ^ Link/​Specificații ^ 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.ghttp://www.captain.at/electronic-atmega16-mmc-schematic.png+| Arduino UNO R3          | 1         | [[https://​docs.arduino.cc/​resources/​datasheets/​A000066-datasheet.pdf|datasheet]] | 
-  * diagrame ​de semnal  +| Senzor umiditate sol    | 1         | [[https://​www.optimusdigital.ro/​en/​humidity-sensors/​73-ground-humidity-sensor-module.html?​search_query=soil&​results=11|link_piesa]] ​      | 
-  * rezultatele simulării +| Modul releu 5V          | 1         | [[https://​www.bitmi.ro/​electronica/​modul-releu-1-canal-comandat-5v-10490.html|link_piesa]] | 
-</note>+| Pompă de apă            | 1         | [[https://www.bitmi.ro/electronica/​mini-pompa-de-apa-submersibila-10452.html|link_piesa]] ​     | 
 +| LCD 16x2 I2C            | 1         | - | 
 +| Buton                   | 1         | - | 
 +| Breadboard ​             | 1         | - | 
 +| Tub Teflon ​             | 1         | [[https://​www.optimusdigital.ro/​en/​others/​785-tub-de-teflon-4x6-mm.html?​search_query=tube&​results=117|link_piesa]] | 
 +| Cabluri M-M             | 1         | - | 
 +| HC-SR04 (ultrasonic   | 1         | [[https://​www.handsontec.com/​dataspecs/​HC-SR04-Ultrasonic.pdf|datasheet]] | 
 + 
 +**Schema Electrica** 
 + 
 +{{:​pm:​prj2025:​apredescu:​robert_paul.pasca_schema_electrica.png?​640|}} 
 + 
 +**Descriere Detaliata** 
 + 
 +  * Senzorul ​de umiditate trimite ​semnal ​analogic către pinul A0. Arduino citește acest semnal. Dacă valoarea e sub pragul de 600/1023, pornește pompa. 
 +  * Pompa este controlată printr-un modul releu comandat de pinul D8. LCD-ul este legat prin I2C la SDA și SCL și afișează statusul curent (mai exista apa in rezervor, udam planta, umiditate scazuta). 
 +  * Butonul este conectat la D2 și tratat cu întrerupere externă pentru a activa manual pompa. Senzorul ultrasonic este conectat la D7/D9 și returnează distanța până la suprafața apei pentru a detecta dacă rezervorul e gol. 
 +  * Pompa este alimentată separat de Arduino printr-o baterie de 9V, iar prin releu Arduino permite trecerea curentului sau nu. 
 + 
 +^ Componentă ​            ^ Pin Arduino ​    ^ Funcție ​                       ^ 
 +| Senzor umiditate ​      | A0              | Citire analogică (ADC)          | 
 +| Releu pompă ​           | D8              | Control digital ​       | 
 +| Buton                  | D2              | Activare manuală (Intreruperi) ​ | 
 +| LCD I2C                | A4 (SDA), A5 (SCL) | Afișaj ​                      | 
 +| HC-SR04 ​               | D8 (Trig), D9 (Echo) | Măsurare nivel apă - Control digital ​       |
  
 ===== Software Design ===== ===== Software Design =====
  
 +{{:​pm:​prj2025:​apredescu:​pasca_robert-paul_hardware_preview.jpeg?​640|}}
  
-<note tip> +Descrierea codului aplicației (firmware):​ 
-Descrierea codului aplicaţiei (firmware):​ + 
-  * mediu de dezvoltare (if any) (e.gAVR Studio, CodeVisionAVR+Mediu de dezvoltare: Arduino IDE (versiunea 1.8.x/2.x), compilator AVR-GCC 
-  * librării şsurse 3rd-party ​(e.g. Procyon AVRlib+ 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +Librării utilizate:​ 
-  * (etapa 3surse şi funcţii implementate + 
-</​note>​+  * LiquidCrystal_I2C pentru controlul afișajului LCD prin I2C 
 +  * Wire.h pentru comunicație I2C 
 + 
 +Algoritmi șstructuri:​ 
 + 
 +  * Citire analogică a valorii de umiditate 
 + 
 +  * Comutare mod manual/​automat prin întrerupere 
 + 
 +  * Măsurare nivel apă prin senzor ultrasonic 
 + 
 +  * Control releu pentru pompare 
 + 
 +  * Mapare valori umiditate pentru afșare procentuală 
 + 
 +Funcții implementate:​ 
 + 
 +  * setup(): inițializare pini, LCD, serial, întreruperi 
 + 
 +  * loop(): logică principală de irigare 
 + 
 +  * toggleManualMode(): ISR pentru comutare mod manual 
 + 
 +  * getDistance():​ măsoară distanța apei cu HC-SR04 
 + 
 + 
 +{{:​pm:​prj2025:​apredescu:​pasca_robert-paul_cod.zip|}}
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +  * Sistemul detectează corect nivelul de umiditate și irigă planta automat când pragul este depășit 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. + 
-</​note>​+  * Modul manual funcționează printr-o simplă apăsare de buton (fără debounce, dar fiabil la testare) 
 + 
 +  * LCD-ul afișează corect starea sistemului: nivelul de umiditate, stare rezervor, stare pompă 
 + 
 +  * Senzorul ultrasonic identifică precis golirea rezervorului,​ iar sistemul evită pornirea pompei în acest caz
  
 ===== Concluzii ===== ===== Concluzii =====
 +
 +Sistemul propus și-a atins obiectivele:​ este funcțional,​ fiabil și ușor de folosit. Interfața LCD ajută utilizatorul să îndeleagă starea sistemului. Modul automat și cel manual oferă flexibilitate,​ iar verificarea rezervorului asigură protecția pompei. Poate fi extins ușor cu conectivitate wireless sau control prin aplicație mobilă.
  
 ===== Download ===== ===== Download =====
Line 54: Line 113:
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +  * Săptămâna 1: Cercetare componente, testare individuală 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. + 
-</​note>​+  * Săptămâna 2: Montaj hardware ​și scriere cod inițial 
 + 
 +  * Săptămâna 3: Debugging senzori, testare mod manual 
 + 
 +  * Săptămâna 4: Integrare finală și documentare
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +Resurse Hardware 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse ​Hardware**. + 
-</​note>​+  ​Datasheet Arduino UNO R3 
 + 
 +  ​Datasheet HC-SR04 
 + 
 +  ​* Resurse ​Software 
 + 
 +Arduino IDE
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​+  * LiquidCrystal_I2C library
  
 +  * Wire library
pm/prj2025/apredescu/robert_paul.pasca.1746372429.txt.gz · Last modified: 2025/05/04 18:27 by robert_paul.pasca
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0