This shows you the differences between two versions of the page.
pm:prj2022:ndrogeanu:agro_sensors [2022/06/01 20:56] andrei.dragodan |
pm:prj2022:ndrogeanu:agro_sensors [2022/06/02 18:00] (current) andrei.dragodan |
||
---|---|---|---|
Line 3: | Line 3: | ||
- | 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. | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | Vom folosi un senzor de mare precizie pentru masurare fertilitatii solului si a umiditatii sale. Aceste date vor fi afisate pe display. In functie de nivelul de aciditate din sol sau de bazicitate, se vor afisa diferite mesaje daca nivelul este unul optim acceptabil sau critic. Pentru a asista vizual mesajele vom folosi 3 led-uri, unul rosu, unul galben si unul verde si in functie de mesajul afisa pe display unul dintre aceste LED-uri se va aprinde. | + | 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. |
=== Schema bloc === | === Schema bloc === | ||
Line 18: | Line 18: | ||
===Schema electrica=== | ===Schema electrica=== | ||
- | |||
- | {{Schema electrica_agro.png}} | ||
===Lista piese:=== | ===Lista piese:=== | ||
Line 32: | Line 30: | ||
* Ecran LCD 2004 + adaptor i2c | * Ecran LCD 2004 + adaptor i2c | ||
* Sursa de curent 12v, 2a | * Sursa de curent 12v, 2a | ||
- | * | ||
* Senzor de umiditate a solului | * 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 ===== | ||
Line 64: | Line 116: | ||
| 12.05.2022 | Schema bloc | | | 12.05.2022 | Schema bloc | | ||
| 12.05.2022 | Lista piese | | | 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> |