Përmbajtje:
- Furnizimet
- Hapi 1: Zhvillimi i Projektit
- Hapi 2: Futja e sensorit të lagështisë në qark
- Hapi 3: Kuptoni Vlerat e Lagështisë
- Hapi 4: Programimi Logjik
- Hapi 5: Mirënjohje
Video: Sistemi i paralajmërimit të tokës me lagështi të ulët për bimën tuaj: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:14
Në disa rezidenca, është e zakonshme të gjesh kavanoza me lloje të ndryshme bimësh. Dhe me numrin e madh të aktiviteteve të përditshme, njerëzit harrojnë të ujisin bimët e tyre dhe ata përfundojnë duke vdekur për mungesë uji.
Si një mënyrë për të shmangur këtë problem, ne vendosëm të krijonim një sistem për të informuar kur një fabrikë nuk ka ujë. Në këtë mënyrë, ju kurrë nuk do të harroni të ujisni bimën tuaj dhe ajo do të qëndrojë gjallë për një kohë të gjatë. Tjetra, ne do të paraqesim të gjithë zhvillimin e këtij projekti.
Furnizimet
- PCB PCBWay Custom
- Sensor Lagështie Analog i Tokës Për Arduino
- Arduino UNO
- Telat e bluzave (të përgjithshme)
- LCD standard - 16 x 2 Blu
- UTSOURCE Potenciometër rrotullues 10k
Hapi 1: Zhvillimi i Projektit
Një nga mënyrat që ne përdorim për të zbuluar sasinë e ujit në bimë është përmes parametrit të lagështisë. Pra, sa më pak ujë të jetë në kavanozin e bimës sonë, aq më e ulët është lagështia e tokës.
Prandaj, ne duhet të përdorim një sensor lagështie për të analizuar gjendjen e lagështisë në uzinën tonë.
Përmes tij, ne ngritëm një qark të montuar në tabelën e bukës me Arduino, për të kryer monitorimin dhe tregimin e lagështisë së ulët të kavanozit të kaktusit. Pra, me anë të ekranit LCD për të informuar përdoruesin tonë për lagështinë, siç tregohet në Figurën 1.
Hapi 2: Futja e sensorit të lagështisë në qark
Nga qarku i mësipërm, ne do të fusim sondën për matjen e lagështisë në impiantin që dëshirojmë të monitorojmë. Në projektin tonë, ne futim një sondë në një kaktus të vogël, siç tregohet në Figurën 2.
Tani, Ne do të shohim se si të projektojmë punën hap pas hapi dhe më tutje, do të mësojmë se si të krijojmë kodin kontrollues. Fillimisht, kur nuk e lidhim sensorin brenda kavanozit, pajisja ka një përmbajtje të ulët lagështie prej 2% jashtë kavanoz kaktus. Kjo mund të shihet në Figurën 3.
Hapi 3: Kuptoni Vlerat e Lagështisë
Kjo përqindje e ulët paraqet një lagështi të ulët. Tani, pas futjes së sensorit në tokën e kavanozit të kaktusit, do të shfaqet një vlerë prej 36%, siç tregohet në Figurën 4. Domethënë, lagështia jonë është e ulët dhe sistemi shfaq mesazhin Low Moisture sepse vlera është më e vogël se 60%.
Hapi tjetër është të ujisni tokën e shtambës së kaktusit tonë dhe mund të verifikojmë rritjen e vlerës së lagështisë në 69%.
Pasi të kuptojmë punën e projektit, ne do të paraqesim të gjithë logjikën e ndërtimit për të krijuar këtë sistem monitorimi. Le të fillojmë!
Hapi 4: Programimi Logjik
Tani e tutje, logjika e programimit do të paraqitet përmes kodit të ndërtuar.
Fillimisht, u shpall biblioteka e ekranit LCD, variablat dhe u krijua një objekt LCD me kunjat e tij të lidhjes me Arduino UNO.
#përfshi
#përcaktoni sensorin A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; byte UmidityPercent = 0, lagështi = 0, Vlera e mëparshme = 0; int ValUmidade = 0, Vlera Analog = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);
Pas kësaj, funksioni i konfigurimit dhe ekrani LCD 16x2 u inicializuan dhe kunja e sensorit u konfigurua si hyrje. Së fundi, ne bëmë leximin e parë të sensorit tonë dhe përdorëm si një referencë për ndryshoren PreviousValue, siç tregohet më poshtë.
{Serial.fillo (9600); lcd.filloni (16, 2); pinMode (sensor, INPUT); Vlera e mëparshme = analogRead (sensor); }
Me variablat e krijuar dhe komandat në funksionin void setup, ne do të shpjegojmë të gjithë programimin logjik në funksionin loop.
// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Mostra o valor da porta analogica asnjë monitor serik Serial.print ("Porti Analog:"); Serial.println (AnalogValue); UmidityPercent = harta (AnalogValue, 0, 1023, 0, 100); lagështi = 100 - UmidityPercent;
Në funksionin e lakut, vlera analoge u lexua dhe vlera u hartëzua në një interval prej 0 dhe 100. Kjo vlerë përfaqëson një përqindje të lagështisë së tokës. Kur lagështia është e lartë në botë, vlera i afrohet 0 dhe nëse lagështia është e ulët vlera i afrohet 100.
Për të lehtësuar përfaqësimin e vlerës dhe për të parandaluar konfuzionin e leximit të përdoruesit, ne e përmbysim këtë logjikë dhe përfaqësojmë se 0% do të jetë lagështi e ulët dhe 100% lagështi e lartë. Kjo është bërë me anë të llogaritjes së kryer pas hartës.
lagështi = 100 - UmidityPercent;
Pas leximit të vlerës së lagështirës është e nevojshme të paraqitet në ekranin LCD. Hapi tjetër është të verifikoni nëse vlera e lagështirës është e ndryshme nga vlera e saj plus 1 ose vlera e saj minus 1, sipas gjendjes më poshtë.
nëse ((lagështia> (Vlera e mëparshme) +1) || (lagështia <(Vlera e mëparshme)- 1))
Ky kusht përdoret për të parandaluar që sistemi të paraqesë të njëjtën vlerë disa herë në ekranin LCD. Por, kur gjendja është e vërtetë, sistemi do të paraqesë vlerën në LCD dhe do të verifikojë nëse vlera është më shumë ose e barabartë me 60%ose më pak se 60%. Nëse vlera ishte më shumë ose e barabartë me 60%, sistemi i pranishëm mesazhi Lagështi e lartë, përndryshe, paraqisni mesazhin Lagështi e ulët, siç tregohet më poshtë.
nëse ((lagështia> (Vlera e mëparshme) +1) || (lagështia <(Vlera e mëparshme)- 1)) {lcd.setCursor (1, 0); lcd.print ("Lagështia:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (lagështi); lcd.print ("%"); nëse (lagështia = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("Lagështi e lartë"); LartëUmid = 1; LowUmid = 0; } Vlera e mëparshme = lagështia; }
Së fundi, sistemi do të ruajë vlerën e variablit të lagështisë në ndryshoren PreviousValue për të realizuar vlerën e tij. Çdo herë që një vlerë e re paraqitet në ekran ndryshorja PreviousValue aktualizohet për t'u përdorur në cikle të tjera të përpunimit të kodit. Prandaj, ky është një sistem i thjeshtë i përdorur për të monitoruar lagështinë e bimëve në vendbanimet tona dhe për të informuar përdoruesit për niveli i lagështisë së tokës.
Hapi 5: Mirënjohje
Laboratori Silícios falënderon PCBWay për mbështetjen dhe punën e tij së bashku. Dhe ne kemi shumë përfitime për ju. Fitoni 10 PCB falas dhe shumë monedha fasule (Mësoni më shumë) për të tregtuar për produktet në faqen e internetit të PCBWay.
Përveç tyre, Silícios Lab falënderon UTSOURCE për mbështetjen e saj, që na ofroi përbërës elektronikë me kosto të ulët me cilësi të lartë dhe shërbim të mirë.
Recommended:
Sistemi i paralajmërimit të rrëshqitjes paraprake: 6 hapa
Sistemi i paralajmërimit të rrëshqitjes paraprake: Në Gadgets Brown Dog ne bëjmë shumë transmetime video për punëtori, dhe konfigurimi ynë përfshin një person në kamerë dhe një person tjetër si prodhues që drejton softuerin, monitoron dritaren e bisedës dhe avancon kamera dhe avancon. rrëshqitjet.
Pixie - Lëreni bimën tuaj të zgjuar: 4 hapa (me fotografi)
Pixie - Lëreni bimën tuaj të zgjuar: Pixie ishte një projekt i zhvilluar me synimin për t'i bërë bimët që kemi në shtëpi më interaktive, pasi për shumicën e njerëzve një nga sfidat e të pasurit të një bime në shtëpi është të dinë të kujdesen për të, sa shpesh ujisim, kur dhe sa shumë
ESP8266 Pika e hyrjes NodeMCU (AP) për Ueb -Server me Sensor Temperature DT11 dhe Temperatura dhe Lagështi Shtypi në Shfletues: 5 Hapa
ESP8266 NodeMCU Access Point (AP) për Web Server Me Sensor Temperature DT11 dhe Temperatura dhe Lagështi Shtypi në Shfletues: Përshëndetje djema në shumicën e projekteve ne përdorim ESP8266 dhe në shumicën e projekteve ne përdorim ESP8266 si një server në internet, kështu që të dhënat mund të arrihen në çdo pajisje mbi wifi duke hyrë në serverin e uebit të pritur nga ESP8266 por problemi i vetëm është se ne kemi nevojë për një ruter pune për
Makey Makey - Sistemi i paralajmërimit të hershëm për erë të fortë: 5 hapa
Makey Makey - Sistemi i Paralajmërimit të Hershëm për erë të fortë: Ky " sistem paralajmërimi i hershëm " Sfida e projektimit do t'i jepet një grupi studentësh. Objektivi është që një ekip studentësh (dy ose tre për grup) të hartojnë një sistem që paralajmëron njerëzit të kërkojnë strehim nga erërat që po bëhen të rrezikshme
Bëjeni bimën tuaj të zgjuar! (Nga Arduino): 5 hapa
Bëjeni bimën tuaj të zgjuar! (Nga Arduino): Pra, gjithmonë keni pyetur veten se si t'i shtoni teknologji bimëve tuaja? Me këtë projekt të lezetshëm, mund të siguroheni që bimët tuaja bukuroshe janë gjithmonë në gjendjen e tyre të mirë. Pas kryerjes së këtij projekti ju do të: Mësoni se si të përdorni sensorë me dalje analoge Mësoni si t