This shows you the differences between two versions of the page.
pm:prj2022:ndrogeanu:agro_sensors [2022/04/29 22:25] andrei.dragodan |
pm:prj2022:ndrogeanu:agro_sensors [2022/06/02 18:00] (current) andrei.dragodan |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | <note tip> | + | |
- | Proiectul are scopul de a ajuta fermierii mici sa ia masuratori in camp pentru aflarea ph-ului solului si | + | Proiectul are scopul de a ajuta fermierii mici sa ia masuratori in camp pentru aflarea nutrientilor solului si |
a umiditatii acestuia. Ideea de la care am pornit pentru proiect a fost pentru a crea un mijloc simplu | a umiditatii acestuia. Ideea de la care am pornit pentru proiect a fost pentru a crea un mijloc simplu | ||
- | de afisare valorilor date de catre senzori pentru a ajuta fermierii mici sa isi utilizeze resursele pentru | + | de afisare a valorilor date de catre senzori pentru a ajuta fermierii mici sa isi utilizeze resursele pentru |
ingrasaminte cat mai optim pentru cerintele solului, pe care acestia il lucreaza. | ingrasaminte cat mai optim pentru cerintele solului, pe care acestia il lucreaza. | ||
- | </note> | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | + | Vom folosi un senzor de mare precizie pentru masurare fertilitatii solului si un senzor de umiditate pentru aflarea umiditatii sale. Aceste date vor fi afisate pe 2 display-uri LCD. In functie de nivelul nutrientilor din sol, se vor afisa diferite mesaje daca nivelul este unul optim acceptabil sau critic. Pentru a asista vizual mesajele vom folosi 2 led-uri RGB si in functie de mesajul afisa pe display-uri aceste se vor aprinde in diferite culori in functie de nivelul valorilor afisate. |
- | TODO | + | |
- | </note> | + | === Schema bloc === |
+ | {{schema_bloc_npk_2.png}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | ===Schema electrica=== |
- | TODO | + | |
- | </note> | + | ===Lista piese:=== |
+ | |||
+ | * Arduino Uno | ||
+ | * Breadboard | ||
+ | * LED-uri RGB x2 | ||
+ | * Rezistente 220 ohmi x6 | ||
+ | * Neufday Soil NPK Sensor | ||
+ | * Modul convertor MAX485 TTL RS485 | ||
+ | * Ecran LCD 1602 + adaptor i2c | ||
+ | * Ecran LCD 2004 + adaptor i2c | ||
+ | * Sursa de curent 12v, 2a | ||
+ | * Senzor de umiditate a solului | ||
+ | |||
+ | {{Schema electrica_agro.png?700}} | ||
+ | |||
+ | LED RGB senzor NPK | ||
+ | * utilizeaza 4 pini: | ||
+ | * GND | ||
+ | * Pin-ul 6 al placutei pentru rosu | ||
+ | * Pin-ul 5 al palcutei pentru verde | ||
+ | * Pin-ul 4 al placutei pentru albastru | ||
+ | |||
+ | |||
+ | LED RGB senzor NPK | ||
+ | * utilizeaza 4 pini: | ||
+ | * GND | ||
+ | * Pin-ul 11 al placutei pentru rosu | ||
+ | * Pin-ul 10 al palcutei pentru verde | ||
+ | * Pin-ul 9 al placutei pentru albastru | ||
+ | |||
+ | MODUL CONVERTOR MAX485 TTL RS485 | ||
+ | |||
+ | * utilizeaza 8 pini | ||
+ | * Pin-ul 8 al placutei pentru RE | ||
+ | * Pin-ul 7 al placutei pentru DE | ||
+ | * Pin-ul 3 al placutei pentru DI | ||
+ | * Pin-ul 2 al placutei pentru RO | ||
+ | * GND | ||
+ | * VCC - 5v | ||
+ | * Pin-ul A conectat la firul Galben al senzorului NPK | ||
+ | * Pin-ul B conectat la firul Albastru al senzorului NPK | ||
+ | |||
+ | Senzor NPK | ||
+ | * 4 fire: | ||
+ | * Firul maro conectat la o sursa de 12 V, 2 amp | ||
+ | * Firul negru conectat la GND sursei | ||
+ | * firul galben conectat la pin-ul A convertorului max485 | ||
+ | * firul albastru conectat la pin-ul B al convertorului max485 | ||
+ | |||
+ | Senzor de umiditate | ||
+ | * 3 pini: | ||
+ | * GND | ||
+ | * pin-ul 12 al placutei pentru alimentare | ||
+ | * pin-ul A1 al placutei pentru citirile senzorului | ||
+ | |||
+ | LCD-uri: | ||
+ | * folosesc 4 pin-uri cu ajutorul convertorului I2C: | ||
+ | * VCC - 5v | ||
+ | * GND | ||
+ | * SDA conectat la pin-ul A4 al placutei | ||
+ | * SCL conectat la pin-ul A5 al plactuei | ||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Pentru dezvoltarea software am folosit Arduino IDE. Librariile folosite in cod sunt [[http://robojax.com/sites/default/files/zip-files/robojax-LCD1602-I2C-library-master.zip|LiquidCrystal_I2C]] pentru folosirea lcd-urilor, <SoftawareSerial.h> si <Wire.h> pentru folosirea senzorului NPK. | ||
- | <note tip> | + | ===Flowchart setup()=== |
- | TODO | + | |
- | </note> | + | {{ flow_chart_setup_agro.png }} |
+ | |||
+ | ===Flowchart loop()=== | ||
+ | |||
+ | {{ flowchart_loop_agro.png }} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Am realizat obiectivele proiectului, un senzor pentru aflarea nutrientilor din sol si un senzor pentru umiditatea acestuia. Utilizatori pot primi mesaje(insotite de un raspuns vizual prin aprinderea LED-urilor RGB in diferite culori) despre continutul in N, P sau k si despre umiditatea solului, astfel incat sa isi poata intretina culturile sau plantele mai eficient. |
- | TODO | + | |
- | </note> | + | {{ implementare_agro_pornit.jpeg?700 }} |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Am implementat un circuit care imi indica starea solului din curte, ghiveci sau din probele obtinute din solele de pe camp, cu ajutorul unui senzor NPK, al unui senzor de umiditate, a 2 LCD-uri si a 2 LED-uri. | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | {{agro_sensors.zip}} |
- | TODO | + | {{agro_sensors_cod.zip}} |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
- | <note tip> | ||
^ Data ^ Progres ^ | ^ Data ^ Progres ^ | ||
| 29.04.2022 | Creare pagina wiki | | | 29.04.2022 | Creare pagina wiki | | ||
- | </note> | + | | 12.05.2022 | Descriere generala | |
+ | | 12.05.2022 | Schema bloc | | ||
+ | | 12.05.2022 | Lista piese | | ||
+ | | 24.05.2022 | Implementarea hardware si software pentru LCD-uri si LED-uri| | ||
+ | | 25.05.2022 | Implementarea hardware si software pentru senzorul NPK| | ||
+ | | 25.05.2022 | Implementarea hardware si software pentru senzorul de umiditate| | ||
+ | | 26.05.2022 | Actualzare implementarea software| | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | * [[https://how2electronics.com/measure-soil-nutrient-using-arduino-soil-npk-sensor/|NPK sensor]] |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * [[https://www.youtube.com/watch?v=q9YC_GVHy5A| LCD I2C]] |
- | </note> | + | * [[https://www.youtube.com/watch?v=OD3pu1OAnjs&t=475s| Multiple LCDs]] |
+ | * [[https://www.youtube.com/watch?v=IPOHARgRLE0&t=90s| RGB LED]] | ||
+ | * [[https://www.youtube.com/watch?v=lp2S_7ygabo&t=275s| Soil Moisture sensor]] | ||
+ | * [[https://www.youtube.com/watch?v=udmJyncDvw0| Soil Moisture reliability concerns]] | ||
+ | * [[https://forum.arduino.cc/t/modbus-npk-sensor-does-not-respond-at-all/898377| Solving NPK reading problems]] | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |