Obsah:

Výstražný systém pôdy s nízkou vlhkosťou pre vašu rastlinu: 5 krokov
Výstražný systém pôdy s nízkou vlhkosťou pre vašu rastlinu: 5 krokov

Video: Výstražný systém pôdy s nízkou vlhkosťou pre vašu rastlinu: 5 krokov

Video: Výstražný systém pôdy s nízkou vlhkosťou pre vašu rastlinu: 5 krokov
Video: 🔴BIO - Enraizar Esquejes de Plantas de Uvas - Parra🍇 2024, November
Anonim
Výstražný systém pôdy s nízkou vlhkosťou pre vašu rastlinu
Výstražný systém pôdy s nízkou vlhkosťou pre vašu rastlinu

Vo viacerých rezidenciách je bežné nájsť zaváracie poháre s rôznymi druhmi rastlín. A vzhľadom na veľký počet každodenných aktivít ľudia zabúdajú na polievanie rastlín a v dôsledku toho zomierajú na nedostatok vody.

Aby sme sa tomuto problému vyhli, rozhodli sme sa vytvoriť systém, ktorý bude informovať, keď rastlina nemá vodu. Takýmto spôsobom svoju rastlinu nikdy nezabudnete zavlažiť a zostane dlho živú. Ďalej predstavíme celý vývoj tohto projektu.

Zásoby

  • PCBWay Vlastná PCB
  • Analógový snímač pôdnej vlhkosti pre Arduino
  • Arduino UNO
  • Prepojovacie vodiče (všeobecné)
  • Štandardný LCD - 16 x 2 modrý
  • Otočný potenciometer UTSOURCE 10k

Krok 1: Vývoj projektu

Vývoj projektu
Vývoj projektu

Jeden zo spôsobov, ktoré používame na zisťovanie množstva vody v rastline, je parameter vlhkosti. Čím menej vody je v nádobe našej rastliny, tým je vlhkosť pôdy nižšia.

Na analýzu stavu vlhkosti v našom závode preto musíme použiť snímač vlhkosti.

Prostredníctvom toho sme nastavili obvod namontovaný na doske s Arduino na vykonávanie monitorovania a indikácie nízkej vlhkosti kaktusovej nádoby. Prostredníctvom displeja LCD, aby informoval nášho používateľa o vlhkosti, ako je znázornené na obrázku 1.

Krok 2: Vloženie senzora vlhkosti do obvodu

Vloženie senzora vlhkosti do obvodu
Vloženie senzora vlhkosti do obvodu
Vloženie senzora vlhkosti do obvodu
Vloženie senzora vlhkosti do obvodu

Z vyššie uvedeného obvodu vložíme sondu na meranie vlhkosti v zariadení, ktoré chceme monitorovať. V našom projekte vložíme sondu do malého kaktusu, ako je znázornené na obrázku 2.

Teraz uvidíme, ako projektovať prácu krok za krokom a ďalej sa naučíme, ako vytvoriť riadiaci kód. Spočiatku, keď nepripojíme snímač do nádoby, zariadenie má vonku nízky obsah vlhkosti 2%. kaktusová nádoba. Toto je možné vidieť na obrázku 3.

Krok 3: Pochopte hodnoty vlhkosti

Pochopte hodnoty vlhkosti
Pochopte hodnoty vlhkosti
Pochopte hodnoty vlhkosti
Pochopte hodnoty vlhkosti

Táto nízka percentuálna hodnota predstavuje nízku vlhkosť. Teraz, po vložení senzora do pôdy kaktusovej nádoby, sa zobrazí hodnota 36%, ako je znázornené na obrázku 4. To znamená, že naša vlhkosť je nízka a systém zobrazí správu Nízka vlhkosť, pretože hodnota je nižšia viac ako 60%.

Ďalším krokom je zavlažovanie pôdy krčahu nášho kaktusu a môžeme overiť zvýšenie hodnoty vlhkosti na 69%.

Po porozumení fungovania projektu predstavíme všetku stavebnú logiku na vytvorenie tohto monitorovacieho systému. Začnime!

Krok 4: Logické programovanie

Ďalej bude logika programovania predstavená prostredníctvom vytvoreného kódu.

Pôvodne bol vyhlásený za knižnicu displejov LCD, premenných a bol vytvorený ako objektový LCD s pinmi spojenia s Arduino UNO.

#zahrnúť

#define senzor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; bajt UmidityPercent = 0, vlhkosť = 0, predchádzajúca hodnota = 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);

Potom sa inicializovala funkcia nastavenia a displej LCD 16x2 a kolík senzora bol nakonfigurovaný ako vstup. Nakoniec sme urobili prvé čítanie nášho senzora a použili sme ho ako referenciu pre premennú PreviousValue, ako je uvedené nižšie.

{Serial.begin (9600); lcd.begin (16, 2); pinMode (senzor, VSTUP); PreviousValue = analogRead (senzor); }

S vytvorenými premennými a príkazmi vo funkcii neplatného nastavenia vysvetlíme všetky logické programovanie vo funkcii slučky.

// Le valor do pino A0 do sensorAnalogValue = analogRead (senzor); // Väčšina farebných portov bez sériového monitora Serial.print ("Analógový port:"); Serial.println (AnalogValue); UmidityPercent = mapa (AnalogValue, 0, 1023, 0, 100); vlhkosť = 100 - percento prašnosti;

Vo funkcii slučky sa odčítala analógová hodnota a hodnota sa mapovala v rozsahu 0 až 100. Táto hodnota predstavuje percento vlhkosti pôdy. Keď je vlhkosť vo svete vysoká, hodnota sa blíži k 0 a ak je vlhkosť nízka, hodnota sa blíži k 100.

Aby sme uľahčili zobrazenie hodnoty a zabránili zmätku v čítaní používateľov, obrátime túto logiku a predstavujeme, že 0% bude nízka vlhkosť vzduchu a 100% vysoká vlhkosť. Toto sa uskutočnilo pomocou výpočtu vykonaného po mapovaní.

vlhkosť = 100 - percento prašnosti;

Po prečítaní hodnoty vlhkosti je potrebné, aby sa zobrazila na displeji LCD. Ďalším krokom je overenie, či sa hodnota vlhkosti líši od hodnoty plus 1 alebo od hodnoty mínus 1 podľa nižšie uvedeného stavu.

if ((vlhkosť> (predchádzajúca hodnota) +1) || (vlhkosť <(predchádzajúca hodnota)- 1))

Táto podmienka slúži na to, aby systém na displeji LCD niekoľkokrát nezobrazoval rovnakú hodnotu. Keď je však podmienka splnená, systém zobrazí hodnotu na displeji LCD a overí, či je hodnota väčšia alebo rovná 60%alebo menšia ako 60%. Ak bola hodnota väčšia alebo rovná 60%, systém prítomný správa Vysoká vlhkosť, v opačnom prípade predložte správu Nízka vlhkosť, ako je uvedené nižšie.

if ((vlhkosť> (PredchádzajúcaHodnota) +1) || (Vlhkosť <(PredchádzajúcaHodnota)- 1)) {lcd.setCursor (1, 0); lcd.print ("Vlhkosť:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (vlhkosť); lcd.print ("%"); if (vlhkosť = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print („vysoká vlhkosť“); HighUmid = 1; LowUmid = 0; } PreviousValue = vlhkosť; }

Nakoniec systém uloží hodnotu premennej vlhkosti do premennej PreviousValue, aby aktualizoval jej hodnotu. Zakaždým, keď sa na displeji zobrazí nová hodnota, aktivuje sa premenná PreviousValue, aby sa použila v iných cykloch spracovania kódu. Jedná sa teda o jednoduchý systém, ktorý sa používa na monitorovanie vlhkosti rastlín v našich rezidenciách a na informovanie používateľov o úroveň pôdnej vlhkosti.

Krok 5: Poďakovanie

Laboratórium Silícios Lab ďakuje spoločnosti PCBWay za podporu a spoluprácu. A máme pre vás mnoho výhod. Zarobte 10 bezplatných PCB a veľa fazuľových mincí (dozviete sa viac) obchodovaním za výrobky na webovej stránke PCBWay.

Okrem toho laboratórium Silícios Lab ďakuje spoločnosti UTSOURCE za podporu a za to, že nám ponúka lacné elektronické komponenty vynikajúcej kvality a dobrých služieb.

Odporúča: