Differences

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

Link to this comparison view

pm:prj2026:andrei.batasev:gabriela.floarea [2026/05/16 20:54]
gabriela.floarea
pm:prj2026:andrei.batasev:gabriela.floarea [2026/05/16 21:22] (current)
gabriela.floarea [Hardware Design]
Line 27: Line 27:
 ===== Hardware Design ===== ===== Hardware Design =====
  
-===== Hardware Design ===== +=== Listă de piese ===
- +
-**Listă de piese:**+
  
 ^ Componentă ^ Cantitate ^ Rol în sistem ^ ^ Componentă ^ Cantitate ^ Rol în sistem ^
Line 50: Line 48:
 | Fire jumper M-M / M-F | ~70 | Conexiuni între module | | Fire jumper M-M / M-F | ~70 | Conexiuni între module |
  
-==== Interconectarea hardware ​====+=== Interconectarea hardware ===
  
 Sistemul este construit în jurul plăcii **Arduino UNO**, care coordonează toate componentele hardware. Componentele de intrare sunt senzorul de umiditate și butonul de start, iar componentele de ieșire sunt cele două servomotoare,​ LCD-ul și pompa de apă controlată prin MOSFET. Sistemul este construit în jurul plăcii **Arduino UNO**, care coordonează toate componentele hardware. Componentele de intrare sunt senzorul de umiditate și butonul de start, iar componentele de ieșire sunt cele două servomotoare,​ LCD-ul și pompa de apă controlată prin MOSFET.
Line 60: Line 58:
 **Butonul de start** este conectat pe pinul D2 și utilizează rezistența internă de tip INPUT_PULLUP a microcontrollerului. Astfel, nu mai este necesară utilizarea unei rezistențe externe. **Butonul de start** este conectat pe pinul D2 și utilizează rezistența internă de tip INPUT_PULLUP a microcontrollerului. Astfel, nu mai este necesară utilizarea unei rezistențe externe.
  
-**Cele două servomotoare SG90** sunt conectate pe pinii D9 și D10 deoarece acești pini suportă semnale PWM necesare controlului poziției servo-urilor+**Cele două servomotoare SG90** sunt conectate pe pinii D9 și D10 deoarece acești pini suportă semnale PWM necesare controlului poziției servo-urilorServo 1 controlează lopățica pentru afânarea și acoperirea solului, iar Servo 2 controlează clapeta pentru eliberarea seminței.
-  * Servo 1 controlează lopățica pentru afânarea și acoperirea solului+
-  * Servo 2 controlează clapeta pentru eliberarea seminței.+
  
 **Pompa de apă** este controlată prin intermediul modulului dual MOSFET conectat pe pinul D6. Pompa nu este conectată direct la Arduino deoarece consumă mai mult curent decât poate furniza un pin digital al microcontrollerului. **Pompa de apă** este controlată prin intermediul modulului dual MOSFET conectat pe pinul D6. Pompa nu este conectată direct la Arduino deoarece consumă mai mult curent decât poate furniza un pin digital al microcontrollerului.
Line 70: Line 66:
 **Dioda 1N4007** este montată paralel pe pompă pentru protecție împotriva tensiunilor inverse generate la oprirea motorului. **Dioda 1N4007** este montată paralel pe pompă pentru protecție împotriva tensiunilor inverse generate la oprirea motorului.
  
-==== Alimentare ​====+=== Alimentare ===
  
-Sistemul utilizează alimentare separată pentru partea logică și partea de putere. +Sistemul utilizează alimentare separată pentru partea logică și partea de putere. Arduino UNO este alimentat prin USB Type-C, iar servo-urile și pompa sunt alimentate separat prin modulul MB102. În etapa actuală, MB102 este alimentat ​cu un adaptor de 9V conectat la priză, iar în varianta finală ​acesta ​va fi înlocuit cu un suport pentru 6 baterii AA, care furnizează aproximativ 9V și permite funcționarea autonomă a sistemului.
- +
-**Arduino UNO** este alimentat prin USB Type-C ​de la laptop. +
- +
-**Servo-urile și pompa** sunt alimentate separat prin modulul MB102. În etapa actuală ​de dezvoltare, MB102 este alimentat ​folosind ​un adaptor de 9V conectat la priză+
- +
-În varianta finală ​a proiectului,​ adaptorul de 9V va fi înlocuit cu un suport pentru 6 baterii AA, care furnizează aproximativ 9V. Această modificare va permite funcționarea autonomă a sistemului ​fără alimentare externă de la priză.+
  
 Toate modulele folosesc **GND comun**, necesar pentru interpretarea corectă a semnalelor de control. Toate modulele folosesc **GND comun**, necesar pentru interpretarea corectă a semnalelor de control.
  
-==== Justificarea pinilor folosiți ===+=== Justificarea pinilor folosiți ===
- +
-Pinii au fost aleși în funcție de rolul fiecărei componente și de facilitățile hardware oferite de Arduino UNO. +
- +
-  * **A4 și A5** sunt utilizați pentru LCD deoarece reprezintă liniile dedicate comunicației I2C: +
-    * A4 → SDA; +
-    * A5 → SCL. +
- +
-  * **A0** este utilizat pentru senzorul de umiditate deoarece acesta oferă o ieșire analogică. +
- +
-  * **D2** este utilizat pentru butonul de start deoarece este un pin digital potrivit pentru detectarea apăsării și permite utilizarea INPUT_PULLUP. +
- +
-  * **D9 și D10** sunt utilizați pentru servomotoare deoarece suportă PWM hardware necesar controlului precis al poziției.+
  
-  * **D6** ​este utilizat ​pentru ​controlul modulului MOSFET ​și implicit ​al pompei de apă.+Pinii utilizați au fost aleși în funcție de rolul fiecărei componente și de funcționalitățile oferite de placa Arduino UNO. LCD-ul 16x2 utilizează comunicația I2C, motiv pentru care este conectat la pinii A4 și A5, dedicați liniilor SDA și SCL. Senzorul de umiditate este conectat la pinul analogic A0 deoarece furnizează o valoare analogică proporțională cu nivelul de apă din sol. Butonul de start este conectat pe pinul digital D2 și utilizează rezistența internă INPUT_PULLUP ​pentru ​simplificarea conexiunilor hardware. Cele două servomotoare sunt conectate pe pinii D9 și D10 deoarece acești pini permit generarea semnalelor PWM necesare controlului precis ​al poziției. Modulul MOSFET este conectat pe pinul D6 și este utilizat pentru controlul ​pompei de apă fără a solicita direct sursa de curent a microcontrollerului.
  
-==== Tabel de conexiuni ​====+=== Tabel de conexiuni ===
  
 ^ Componentă ^ Pin componentă ^ Pin Arduino / Alimentare ^ Rol ^ ^ Componentă ^ Pin componentă ^ Pin Arduino / Alimentare ^ Rol ^
Line 126: Line 104:
 | Condensatoare | − | GND_MB102 | Stabilizare tensiune | | Condensatoare | − | GND_MB102 | Stabilizare tensiune |
  
-**Schema electrică:**+=== Schema electrică ​===
  
 {{:​pm:​prj2026:​andrei.batasev:​screenshot_2026-05-16_203412.png?​800|}} {{:​pm:​prj2026:​andrei.batasev:​screenshot_2026-05-16_203412.png?​800|}}
  
-==== Explicarea schemei electrice ===+=== Explicarea schemei electrice ===
- +
-Schema electrică realizată în EasyEDA prezintă interconectarea completă a componentelor hardware utilizate în proiect. +
- +
-**Arduino UNO** reprezintă unitatea centrală a sistemului și coordonează toate componentele conectate. +
- +
-**LCD-ul** utilizează protocolul I2C pentru reducerea numărului de conexiuni necesare. Comunicarea se realizează prin liniile SDA și SCL. +
- +
-**Senzorul de umiditate** transmite către Arduino o valoare analogică proporțională cu nivelul de apă din sol. Această valoare este utilizată pentru luarea deciziei privind continuarea sau oprirea procesului de plantare. +
- +
-**Butonul de start** este conectat între D2 și GND. În configurația INPUT_PULLUP,​ pinul are în mod normal valoarea HIGH și devine LOW atunci când butonul este apăsat. +
- +
-**Servomotoarele** sunt controlate prin semnale PWM generate de Arduino, însă sunt alimentate separat prin MB102 pentru a evita instabilitatea alimentării microcontrollerului. +
- +
-**Pompa de apă** este controlată prin intermediul modulului MOSFET. Arduino trimite doar semnalul de comandă, iar alimentarea efectivă a pompei se face din sursa externă. +
- +
-**Dioda 1N4007** este montată paralel pe pompă și protejează circuitul împotriva tensiunilor inverse produse la oprirea motorului pompei.+
  
-**Condensatoarele electrolitice** stabilizează alimentarea și reduc fluctuațiile de tensiune produse de actuatoare.+  * **Arduino UNO** reprezintă unitatea centrală a sistemului și coordonează toate componentele conectate. 
 +  * **LCD-ul** utilizează protocolul I2C pentru reducerea numărului de conexiuni necesare. Comunicarea se realizează prin liniile SDA și SCL, conectate la pinii A4 și A5. 
 +  * **Senzorul de umiditate** transmite către Arduino o valoare analogică proporțională cu nivelul de apă din sol. Această valoare este utilizată pentru luarea deciziei privind continuarea sau oprirea procesului de plantare. 
 +  * **Butonul de start** este conectat între D2 și GND. În configurația INPUT_PULLUP,​ pinul are în mod normal valoarea HIGH și devine LOW atunci când butonul este apăsat. 
 +  * **Servomotoarele** sunt controlate prin semnale PWM generate de Arduino, însă sunt alimentate separat prin MB102 pentru a evita instabilitatea alimentării microcontrollerului. 
 +  * **Pompa de apă** este controlată prin intermediul modulului MOSFET. Arduino trimite doar semnalul de comandă, iar alimentarea efectivă a pompei se face din sursa externă. 
 +  * **Dioda 1N4007** este montată paralel pe pompă și protejează circuitul împotriva tensiunilor inverse produse la oprirea motorului pompei. 
 +  * **Condensatoarele electrolitice** stabilizează alimentarea și reduc fluctuațiile de tensiune produse de actuatoare
 +  * Toate modulele folosesc aceeași masă comună pentru funcționarea corectă a întregului sistem.
  
-Toate modulele folosesc aceeași masă comună pentru funcționarea corectă a întregului sistem. ​+=== Componentele conectate - LCD Test ===
  
 +{{:​pm:​prj2026:​andrei.batasev:​whatsapp_image_2026-05-16_at_21.20.23.jpeg?​700|}}
 ===== Software Design ===== ===== Software Design =====
  
pm/prj2026/andrei.batasev/gabriela.floarea.1778954076.txt.gz · Last modified: 2026/05/16 20:54 by gabriela.floarea
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