Satura rādītājs:

Brīdinājuma sistēma par zemu mitruma augsni jūsu augam: 5 soļi
Brīdinājuma sistēma par zemu mitruma augsni jūsu augam: 5 soļi

Video: Brīdinājuma sistēma par zemu mitruma augsni jūsu augam: 5 soļi

Video: Brīdinājuma sistēma par zemu mitruma augsni jūsu augam: 5 soļi
Video: НАСЕКОМЫЕ 8K ВИДЕО ULTRA HD — Животные 8K 2024, Novembris
Anonim
Brīdinājuma sistēma par zemu mitruma augsni jūsu augam
Brīdinājuma sistēma par zemu mitruma augsni jūsu augam

Vairākās dzīvesvietās ir ierasts atrast burkas ar dažāda veida augiem. Un, ņemot vērā lielo ikdienas aktivitāšu skaitu, cilvēki aizmirst laistīt savus augus un galu galā mirst ūdens trūkuma dēļ.

Lai izvairītos no šīs problēmas, mēs nolēmām izveidot sistēmu, lai informētu, kad augam nav ūdens. Tādā veidā jūs nekad neaizmirsīsit savu augu apūdeņot, un tas paliks dzīvs ilgu laiku. Tālāk mēs iepazīstināsim ar visu šī projekta attīstību.

Piegādes

  • PCBWay pielāgota PCB
  • Analogs augsnes mitruma sensors Arduino
  • Arduino UNO
  • Jumper vadi (vispārīgi)
  • Standarta LCD - 16 x 2 zils
  • UTSOURCE rotācijas potenciometrs 10k

1. solis: projekta izstrāde

Projekta izstrāde
Projekta izstrāde

Viens no veidiem, ko mēs izmantojam, lai noteiktu ūdens daudzumu augā, ir mitruma parametrs. Tātad, jo mazāk ūdens ir mūsu auga burkā, jo zemāks ir augsnes mitrums.

Tāpēc mums ir jāizmanto mitruma sensors, lai analizētu mūsu auga mitruma stāvokli.

Caur to mēs izveidojām ķēdi, kas uzstādīta maizes plāksnē ar Arduino, lai veiktu kaktusa burkas zemā mitruma uzraudzību un norādīšanu. Tātad, izmantojot displeja LCD, lai informētu mūsu lietotāju par mitrumu, kā parādīts 1. attēlā.

2. darbība. Mitruma sensora ievietošana ķēdē

Mitruma sensora ievietošana ķēdē
Mitruma sensora ievietošana ķēdē
Mitruma sensora ievietošana ķēdē
Mitruma sensora ievietošana ķēdē

No iepriekš minētās shēmas mēs ievietosim zondi mitruma mērīšanai iekārtā, kuru vēlamies uzraudzīt. Mūsu projektā mēs ievietojam zondi nelielā kaktusā, kā parādīts 2. attēlā.

Tagad mēs redzēsim, kā pakāpeniski projicēt darbu, un turpmāk uzzināsim, kā izveidot kontroles kodu. Sākotnēji, kad mēs nepievienojam sensoru burkas iekšpusē, ierīcē ir zems mitruma saturs 2% kaktusa burka. To var redzēt 3. attēlā.

3. darbība. Izprotiet mitruma vērtības

Izprotiet mitruma vērtības
Izprotiet mitruma vērtības
Izprotiet mitruma vērtības
Izprotiet mitruma vērtības

Šī zemā procentuālā vērtība norāda uz zemu mitrumu. Tagad, pēc sensora ievietošanas kaktusa burkas augsnē, tiks parādīta vērtība 36%, kā parādīts 4. attēlā. Tas ir, mūsu mitrums ir zems un sistēma parāda ziņojumu Zems mitrums, jo vērtība ir mazāka nekā 60%.

Nākamais solis ir mūsu kaktusa krūka augsnes apūdeņošana, un mēs varam pārbaudīt mitruma vērtības pieaugumu līdz 69%.

Pēc projekta darbības izpratnes mēs iepazīstināsim ar visu būvniecības loģiku, lai izveidotu šo uzraudzības sistēmu. Ļaujiet sākt!

4. solis: loģiskā programmēšana

Turpmāk programmēšanas loģika tiks parādīta, izmantojot izveidoto kodu.

Sākotnēji tika pasludināta par displeja LCD, mainīgo bibliotēku, un tika izveidots LCD objekts ar savienojuma tapām ar Arduino UNO.

#iekļaut

#define sensors A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; baits UmidityPercent = 0, mitrums = 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ēc tam tika inicializēta iestatīšanas funkcija un displejs LCD 16x2, un sensora tapa tika konfigurēta kā ieeja. Visbeidzot, mēs pirmo reizi nolasījām sensoru un izmantojām kā atsauci mainīgajam PreviousValue, kā parādīts zemāk.

{Sērijas sākums (9600); lcd. sākums (16, 2); pinMode (sensors, IEEJA); PreviousValue = analogRead (sensors); }

Ar izveidotajiem mainīgajiem un komandām tukšuma iestatīšanas funkcijā mēs izskaidrosim visu loģisko programmēšanu cilpas funkcijā.

// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensors); // Mostra o valor da porta analogica nav sērijas monitora Serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = karte (AnalogValue, 0, 1023, 0, 100); mitrums = 100 - UmidityPercent;

Cilpas funkcijā tika nolasīta analogā vērtība un kartēta diapazonā no 0 līdz 100. Šī vērtība ir augsnes mitruma procentuālā daļa. Ja pasaulē ir augsts mitrums, vērtība tuvojas 0 un, ja mitrums ir zems, vērtība tuvojas 100.

Lai atvieglotu vērtības attēlošanu un novērstu lietotāja lasīšanas sajaukšanu, mēs mainām šo loģiku un uzskatām, ka 0% būs zems mitrums un 100% augsts mitrums. Tas tika veikts, izmantojot aprēķinus, kas veikti pēc kartēšanas.

mitrums = 100 - UmidityPercent;

Pēc nolasīšanas mitruma vērtība ir jānorāda displeja LCD. Nākamais solis ir pārbaudīt, vai mitruma vērtība atšķiras no tā vērtības plus 1 vai no vērtības mīnus 1 saskaņā ar tālāk minēto nosacījumu.

ja ((mitrums> (iepriekšējā vērtība) +1) || (mitrums <(iepriekšējā vērtība)- 1))

Šo nosacījumu izmanto, lai neļautu sistēmai parādīt vienu un to pašu vērtību displeja LCD. Bet, ja nosacījums ir patiess, sistēma parādīs vērtību LCD un pārbaudīs, vai vērtība ir lielāka vai vienāda ar 60%vai mazāka par 60%. Ja vērtība bija lielāka vai vienāda ar 60%, esošā sistēma ziņojums Augsts mitrums, pretējā gadījumā parādiet ziņojumu Zems mitrums, kā parādīts zemāk.

ja ((mitrums> (iepriekšējā vērtība) +1) || (mitrums <(iepriekšējā vērtība)- 1)) {lcd.setCursor (1, 0); lcd.print ("Mitrums:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (mitrums); lcd.print ("%"); if (mitrums = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("augsts mitrums"); HighUmid = 1; LowUmid = 0; } PreviousValue = mitrums; }

Visbeidzot, sistēma mainīgā mitruma vērtību saglabās mainīgajā iepriekšējā vērtībā, lai aktualizētu tā vērtību. Katru reizi, kad displejā tiek parādīta jauna vērtība, mainīgais PreviousValue tiek aktualizēts, lai to izmantotu citos koda apstrādes ciklos. Tāpēc šī ir vienkārša sistēma, ko izmanto, lai uzraudzītu augu mitrumu mūsu atliekās un informētu lietotājus par augsnes mitruma līmenis.

5. solis: Pateicības

Silícios Lab pateicas PCBWay par atbalstu un sadarbību. Un mums jums ir daudz priekšrocību. Nopelniet 10 bezmaksas PCB un daudz pupiņu monētu (uzziniet vairāk), lai tirgotu produktus PCBWay vietnē.

Papildus viņiem Silícios Lab pateicas UTSOURCE par atbalstu, kas mums piedāvāja augstas kvalitātes un laba servisa lētus elektroniskos komponentus.

Ieteicams: