Sisukord:
- Tarvikud
- 1. samm: projekti väljatöötamine
- Samm 2: Niiskusanduri sisestamine vooluringi
- 3. samm: mõistke niiskuse väärtusi
- 4. samm: loogiline programmeerimine
- 5. samm: tänusõnad
Video: Teie taime madala niiskusesisaldusega muldade hoiatussüsteem: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Mitmes elukohas on tavaline leida purke erinevat tüüpi taimedega. Ja igapäevaste tegevuste suure hulga tõttu unustavad inimesed oma taimi kasta ja lõpuks surevad nad veepuuduse tõttu.
Selle probleemi vältimiseks otsustasime luua süsteemi, mis teavitab, kui taimel pole vett. Sel moel ei unusta te kunagi oma taime kastmist ja see püsib kaua elus. Järgnevalt tutvustame kogu selle projekti arengut.
Tarvikud
- PCBWay kohandatud PCB
- Analoogmulla niiskuse andur Arduino jaoks
- Arduino UNO
- Jumper juhtmed (üldine)
- Standardne LCD - 16 x 2 sinine
- UTSOURCE pöörlev potentsiomeeter 10k
1. samm: projekti väljatöötamine
Üks viis, kuidas me veekogust taimes tuvastame, on niiskuse parameeter. Niisiis, mida vähem vett on meie taime purgis, seda madalam on mulla niiskus.
Seetõttu peame oma taime niiskuse seisundi analüüsimiseks kasutama niiskusandurit.
Selle kaudu seadsime Arduinoga leivalauale paigaldatud vooluringi, et teostada kaktuspurgi madala niiskuse jälgimine ja näitamine. Niisiis, LCD -ekraan, mis teavitab kasutajat niiskusest, nagu on näidatud joonisel 1.
Samm 2: Niiskusanduri sisestamine vooluringi
Ülaltoodud vooluringist sisestame sondi niiskuse mõõtmiseks seadmesse, mida soovime jälgida. Meie projektis sisestame sondi väikesesse kaktusesse, nagu on näidatud joonisel 2.
Nüüd näeme, kuidas tööd järk-järgult kavandada, ja edaspidi õpime, kuidas juhtimiskoodi luua. Kui me andurit purgi sees ei ühenda, on seadme välimine niiskusesisaldus 2% väljas. kaktuse purk. Seda on näha jooniselt 3.
3. samm: mõistke niiskuse väärtusi
See madal protsentuaalne väärtus tähistab madalat niiskust. Nüüd, pärast anduri sisestamist kaktuspurgi pinnasesse, kuvatakse väärtus 36%, nagu on näidatud joonisel 4. See tähendab, et meie niiskus on madal ja süsteem kuvab teate Madal niiskus, kuna väärtus on väiksem kui 60%.
Järgmine samm on meie kaktuse kannu mulla niisutamine ja saame kontrollida niiskuse väärtuse tõusu 69%-ni.
Pärast projekti toimimise mõistmist tutvustame kogu ehitusloogikat selle seiresüsteemi loomiseks. Alustagem!
4. samm: loogiline programmeerimine
Edaspidi esitatakse programmeerimisloogika konstrueeritud koodi kaudu.
Esialgu kuulutati see muutuvate muutujate LCD -teegiks ja loodi LCD -objekt, millel on ühendusotsikud Arduino UNO -ga.
#kaasake
#define sensor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; bait UmidityPercent = 0, niiskus = 0, PreviousValue = 0; int ValUmidade = 0, AnalogValue = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);
Pärast seda lähtestati häälestusfunktsioon ja ekraan 16x2 ning anduri tihvt konfigureeriti sisendiks. Lõpuks tegime oma anduri esimese lugemise ja kasutasime muutuja PreviousValue viitena, nagu allpool näidatud.
{Serial.begin (9600); lcd.algus (16, 2); pinMode (andur, INPUT); PreviousValue = analogRead (sensor); }
Loodud muutujate ja tühjade seadistusfunktsiooni käskude abil selgitame kogu loogilist programmeerimist silmusefunktsioonis.
// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Mostra o valor da porta analogica no jadamonitor Serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = kaart (AnalogValue, 0, 1023, 0, 100); niiskus = 100 - UmidityPercent;
Silmusfunktsioonis loeti analoogväärtus ja see kaardistati vahemikus 0 kuni 100. See väärtus tähistab mulla niiskuse protsenti. Kui niiskus on kõrge, läheneb väärtus 0 -le ja kui niiskus on madal, läheneb väärtus 100 -le.
Väärtuse esitamise hõlbustamiseks ja kasutaja lugemise segaseks vältimiseks pöörame selle loogika ümber ja oleme seisukohal, et 0% on madal ja 100% kõrge õhuniiskus. See tehti pärast kaardistamist tehtud arvutuste abil.
niiskus = 100 - UmidityPercent;
Pärast lugemist tuleb ekraanil kuvada niiskuse väärtus. Järgmine samm on kontrollida, kas niiskuse väärtus erineb selle väärtusest pluss 1 või selle väärtus miinus 1, vastavalt allpool toodud tingimustele.
kui ((niiskus> (EelnevVäärtus) +1) || (niiskus <(EelnevVäärtus)- 1))
Seda tingimust kasutatakse selleks, et süsteem ei näitaks kuvari ekraanil sama väärtust mitu korda. Kuid kui tingimus on tõene, kuvab süsteem väärtuse LCD -ekraanil ja kontrollib, kas väärtus on suurem või võrdne kui 60%või väiksem kui 60%. Kui väärtus oli suurem või võrdne 60%, kuvab süsteem teade Kõrge niiskus, muidu esitage teade Madal niiskus, nagu allpool näidatud.
if ((niiskus> (EelnevVäärtus) +1) || (niiskus <(EelnevVäärtus)- 1)) {lcd.setCursor (1, 0); lcd.print ("Niiskus:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (niiskus); lcd.print ("%"); if (niiskus = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("kõrge niiskus"); HighUmid = 1; MadalUmid = 0; } PreviousValue = niiskus; }
Lõpuks salvestab süsteem niiskuse muutuja väärtuse muutuja PreviousValue väärtuse aktualiseerimiseks. Iga kord, kui ekraanil kuvatakse uus väärtus, muudetakse muutuja PreviousValue tegelikuks kasutamiseks teistes koodi töötlemise tsüklites. Seetõttu on see lihtne süsteem, mida kasutatakse taimede niiskuse jälgimiseks meie jääkides ja kasutajate teavitamiseks mulla niiskuse tase.
5. samm: tänusõnad
Silíciose labor tänab PCBWay -d toetuse ja koostöö eest. Ja meil on teile palju eeliseid. Teenige 10 tasuta PCB -d ja palju oamünte (lisateave), et kaupelda toodetega veebisaidil PCBWay.
Lisaks neile tänab Silíciose labor UTSOURCE'i toetuse eest, pakkudes meile kvaliteetseid ja hea teenindusega odavaid elektroonilisi komponente.
Soovitan:
TUNDLIKU ARDUINO TAIME PUUTAMINE: 6 sammu
TOUCH TUNDLIK ARDUINO TAIM: selles õpetuses näitan, kuidas ehitada puutetundlik taim, kasutades Arduinothat'i, kui taime puudutades muutub värv. kõigepealt vaadake seda videot
IOT veepüstol/taime jootja: 20 sammu
IOT veepüstol/taimede jootja: see on lõbus projekt, mis kasutab Google Home'i või mis tahes telefoni, millel on Google'i assistent, et pritsida kellelegi vett või kasta mõnda taime. Sellel on ka palju potentsiaalset rakendust muudel eesmärkidel, nagu tuled, küte, ventilaatorid jne. Kui teile meeldib see
TAIME ROBOT: 10 sammu
TAIMRobot: Kõik naudivad kodus taimede saamist, kuid mõnikord ei leia me oma kiire eluga aega nende eest hästi hoolitseda. Sellest probleemist tulime ideele: miks mitte ehitada robot, mis selle eest meie eest hoolitseks? See projekt koosneb
Taime kastmine Arduino abil: 5 sammu (piltidega)
Taime kastmine Arduino abil: kas teil on toataim, mis teile meeldib, kuid unustate seda liiga sageli kasta? Selles juhendis selgitatakse, kuidas teha Arduino toitega taimede kastmissüsteem ja kuidas anda oma taimele natuke rohkem isikupära. Pärast seda, kui järgisite seda juhendatavat
Salapära kollased täpid: kas teie printer nuhkib teie järele?: 5 sammu (piltidega)
Salapära kollased punktid: kas teie printer nuhkib teie järele?: Kujutage ette, et iga kord, kui printite dokumendi, sisaldab see automaatselt salajast koodi, mida saab kasutada printeri ja potentsiaalselt ka selle isiku tuvastamiseks. Kõlab nagu spioonifilmist, eks? Kahjuks on stsenaarium