Sisukord:

Teie taime madala niiskusesisaldusega muldade hoiatussüsteem: 5 sammu
Teie taime madala niiskusesisaldusega muldade hoiatussüsteem: 5 sammu

Video: Teie taime madala niiskusesisaldusega muldade hoiatussüsteem: 5 sammu

Video: Teie taime madala niiskusesisaldusega muldade hoiatussüsteem: 5 sammu
Video: Мальвы цветут_Рассказ_Слушать 2024, November
Anonim
Teie taime madala niiskusesisaldusega mulla hoiatussüsteem
Teie taime madala niiskusesisaldusega mulla hoiatussüsteem

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

Projekti arendamine
Projekti arendamine

Ü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

Niiskusanduri sisestamine vooluringi
Niiskusanduri sisestamine vooluringi
Niiskusanduri sisestamine vooluringi
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

Mõista niiskuse väärtusi
Mõista niiskuse väärtusi
Mõista niiskuse väärtusi
Mõista 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: