Kazalo:
- Zaloge
- 1. korak: Razvoj projekta
- Korak: Vstavite senzor vlage v vezje
- 3. korak: Razumeti vrednosti vlage
- 4. korak: Logično programiranje
- 5. korak: Zahvala
Video: Opozorilni sistem tal z nizko vlažnostjo za vašo rastlino: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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:
Opozorilni sistem zvonika hodnika: 4 koraki
Opozorilni sistem zvonika na hodniku: V šoli so zvonovi, ki označujejo, kdaj naj bi prišlo do spremembe razreda. Najprej pozvonijo, da oznanijo, kdaj naj bi se razred končal, nato pa drugič, da oznanijo, kdaj naj se naslednji razred začne. Če študent zamuja, običajno nima
Povežite svojo rastlino z oblakom: 10 korakov
Povežite svojo rastlino z oblakom: v naši pisarni je kaktus, ki ni bil deležen pozornosti, ki si jo zasluži. Ker delam v podjetju za IT in sem želel eksperimentirati z LoRa, rešitvami brez strežnika in AWS, sem našega kaktusa poimenoval Steeve in ga povezal z oblakom. Zdaj lahko spremljate
ESP8266 NodeMCU Access Point (AP) za spletni strežnik s temperaturnim senzorjem DT11 ter temperaturo in vlažnostjo tiskanja v brskalniku: 5 korakov
ESP8266 Dostopna točka NodeMCU (AP) za spletni strežnik s senzorjem temperature DT11 ter temperaturo in vlažnostjo tiskanja v brskalniku: Pozdravljeni, v večini projektov uporabljamo ESP8266, v večini projektov pa uporabljamo ESP8266 kot spletni strežnik, tako da lahko dostopate do podatkov na katero koli napravo prek WiFi prek dostopa do spletnega strežnika, ki ga gosti ESP8266, vendar je edina težava, da potrebujemo delujoč usmerjevalnik za
Opozorilni sistem za odklepanje kolesa: 15 korakov
Opozorilni sistem za odklepanje kolesa: Hej vsi … !! Kako ste? Vsi imate vozila doma. Varnost avtomobila je pomembna za vse. Vrnil sem se s podobnim projektom. V tem projektu sem z modulom GSM in Arduinom naredil opozorilni sistem za odklepanje kolesa. Ko je kolo odklenjeno,
UCL - vgrajen - opozorilni sistem - avtomobil RC: 7 korakov
UCL - Embedded - Warningsystem - RC Car: V tem projektu sem naredil preprost opozorilni sistem za logistične robote. To je v bistvu RC avtomobil z ultrazvočnim senzorjem spredaj in senzorjem za izogibanje oviram zadaj. Avto se upravlja prek bluetootha v aplikaciji