Kazalo:

Opozorilni sistem tal z nizko vlažnostjo za vašo rastlino: 5 korakov
Opozorilni sistem tal z nizko vlažnostjo za vašo rastlino: 5 korakov

Video: Opozorilni sistem tal z nizko vlažnostjo za vašo rastlino: 5 korakov

Video: Opozorilni sistem tal z nizko vlažnostjo za vašo rastlino: 5 korakov
Video: LIDAR Scan Discovered an Unknown Civilization In The Amazon 2024, November
Anonim
Opozorilni sistem tal z nizko vlažnostjo za vašo rastlino
Opozorilni sistem tal z nizko vlažnostjo za vašo rastlino

V več stanovanjih je običajno najti kozarce z različnimi vrstami rastlin. Zaradi velikega števila vsakodnevnih dejavnosti ljudje pozabijo zalivati svoje rastline in na koncu umrejo zaradi pomanjkanja vode.

Da bi se izognili temu problemu, smo se odločili ustvariti sistem za obveščanje, ko rastlina nima vode. Na ta način nikoli ne boste pozabili namakati svoje rastline in bo dolgo ostala živa. Nato bomo predstavili celoten razvoj tega projekta.

Zaloge

  • PCBWay PCB po meri
  • Analogni senzor vlažnosti tal za Arduino
  • Arduino UNO
  • Mostične žice (generično)
  • Standardni LCD - 16 x 2 modri
  • UTSOURCE rotacijski potenciometer 10k

1. korak: Razvoj projekta

Razvoj projektov
Razvoj projektov

Eden od načinov, s katerimi zaznamo količino vode v obratu, je parameter vlažnosti. Torej, manj vode je v kozarcu naše rastline, nižja je vlaga v tleh.

Zato moramo za analizo stanja vlage v naši rastlini uporabiti senzor vlažnosti.

Skozi to smo z Arduinom vzpostavili vezje, nameščeno na plošči, za spremljanje in prikaz nizke vlažnosti kozarca s kaktusom. Torej, z zaslonom LCD, ki obvešča uporabnika o vlagi, kot je prikazano na sliki 1.

Korak: Vstavite senzor vlage v vezje

Vstavljanje senzorja vlage v vezje
Vstavljanje senzorja vlage v vezje
Vstavljanje senzorja vlage v vezje
Vstavljanje senzorja vlage v vezje

Iz zgornjega vezja bomo v napravo, ki jo želimo spremljati, vstavili sondo za merjenje vlažnosti. V našem projektu vstavimo sondo v majhen kaktus, kot je prikazano na sliki 2.

Zdaj bomo videli, kako delovati po korakih, v nadaljevanju pa se bomo naučili ustvariti kontrolno kodo. Na začetku, ko senzorja ne povežemo v kozarec, ima naprava nizko vsebnost vlage 2% zunaj kozarec za kaktus. To je mogoče videti na sliki 3.

3. korak: Razumeti vrednosti vlage

Razumeti vrednosti vlage
Razumeti vrednosti vlage
Razumeti vrednosti vlage
Razumeti vrednosti vlage

Ta nizka odstotna vrednost predstavlja nizko vlažnost. Zdaj, ko je senzor vstavljen v zemljo kaktusovega kozarca, se prikaže vrednost 36%, kot je prikazano na sliki 4. To pomeni, da je naša vlaga nizka in sistem prikaže sporočilo Nizka vlaga, ker je vrednost manjša več kot 60%.

Naslednji korak je namakanje tal vrča našega kaktusa in lahko preverimo zvišanje vrednosti vlažnosti na 69%.

Ko bomo razumeli delovanje projekta, bomo predstavili vso konstrukcijsko logiko za ustvarjanje tega nadzornega sistema. Začnimo!

4. korak: Logično programiranje

V nadaljevanju bo programska logika predstavljena z izdelano kodo.

Sprva je bila razglašena za knjižnico zaslonov LCD, spremenljivk in je bil ustvarjen objektni LCD s svojimi zatiči povezave z Arduino UNO.

#vključi

#define senzor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; bajt UmidityPercent = 0, vlaga = 0, PreviousValue = 0; int ValUmidade = 0, AnalogValue = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LCD tekoči kristal (rs, en, d4, d5, d6, d7);

Po tem sta bila inicializirana nastavitvena funkcija in prikazovalnik LCD 16x2, pin senzorja pa je bil konfiguriran kot vhod.

{Serial.begin (9600); lcd.begin (16, 2); pinMode (senzor, VHOD); PreviousValue = analogRead (senzor); }

Z ustvarjenimi spremenljivkami in ukazi v funkciji void setup bomo razložili vse logično programiranje v funkciji zanke.

// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Moral o valor da porta analogica no serijski monitor Serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = zemljevid (AnalogValue, 0, 1023, 0, 100); vlaga = 100 - UmidityPercent;

Pri funkciji zanke je bila analogna vrednost prebrana in vrednost preslikana v razponu od 0 do 100. Ta vrednost predstavlja odstotek vlage v tleh. Ko je vlaga velika, se vrednost približa 0, če pa je vlaga nizka, se vrednost približa 100.

Da bi olajšali predstavitev vrednosti in preprečili zmedo pri branju uporabnika, obrnemo to logiko in predstavljamo, da bo 0% nizka vlažnost in 100% visoka vlažnost. To je bilo narejeno z izračunom, opravljenim po preslikavi.

vlaga = 100 - UmidityPercent;

Po branju je treba vrednost vlage prikazati na LCD -prikazovalniku. Naslednji korak je preveriti, ali se vrednost vlage razlikuje od njene vrednosti plus 1 ali njene vrednosti minus 1, v skladu s spodnjim pogojem.

if ((vlaga> (prejšnja vrednost) +1) || (vlaga <(prejšnja vrednost)- 1))

Ta pogoj se uporablja za preprečitev, da bi sistem večkrat prikazal isto vrednost na LCD -prikazovalniku. Če pa je pogoj resničen, bo sistem prikazal vrednost na LCD -ju in preveril, ali je vrednost večja ali enaka kot 60%ali manj kot 60%. Če je bila vrednost večja ali enaka 60%, je sistem prisoten sporočilo Visoka vlaga sicer predstavlja sporočilo Nizka vlaga, kot je prikazano spodaj.

if ((vlaga> (prejšnja vrednost) +1) || (vlaga <(prejšnja vrednost)- 1)) {lcd.setCursor (1, 0); lcd.print ("Vlaga:"); lcd.print (""); lcd.setCursor (11, 0); lcd.tisk (vlaga); lcd.print ("%"); if (vlaga = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("Visoka vlaga"); HighUmid = 1; LowUmid = 0; } PreviousValue = vlaga; }

Nazadnje bo sistem shranil vrednost spremenljivke vlage v spremenljivko PreviousValue, da bo aktualiziral njeno vrednost. Vsakič, ko se na zaslonu prikaže nova vrednost, se spremenljivka PreviousValue aktualizira za uporabo v drugih ciklih obdelave kode. Zato je to preprost sistem za spremljanje vlage rastlin v naših bivališčih in obveščanje uporabnikov o stopnjo vlažnosti tal.

5. korak: Zahvala

Laboratorij Silícios se zahvaljuje družbi PCBWay za podporo in sodelovanje. In za vas imamo veliko koristi. Zaslužite 10 brezplačnih PCB -jev in veliko fižolovih kovancev (Več o tem) za trgovanje z izdelki na spletnem mestu PCBWay.

Poleg njih se laboratorij Silícios zahvaljuje UTSOURCE za njegovo podporo, ki nam je ponudila nizkocenovne elektronske komponente odlične kakovosti in dobre storitve.

Priporočena: