Obsah:

Výstražný systém půdy s nízkou vlhkostí pro vaši rostlinu: 5 kroků
Výstražný systém půdy s nízkou vlhkostí pro vaši rostlinu: 5 kroků

Video: Výstražný systém půdy s nízkou vlhkostí pro vaši rostlinu: 5 kroků

Video: Výstražný systém půdy s nízkou vlhkostí pro vaši rostlinu: 5 kroků
Video: McHale Set-Up Series Part 3 – McHale Fusion 3 Plus 2024, Listopad
Anonim
Výstražný systém půdy s nízkou vlhkostí pro vaši rostlinu
Výstražný systém půdy s nízkou vlhkostí pro vaši rostlinu

V několika rezidencích je běžné najít sklenice s různými druhy rostlin. A při velkém počtu každodenních aktivit lidé zapomínají zalévat své rostliny a nakonec zemřou pro nedostatek vody.

Abychom se tomuto problému vyhnuli, rozhodli jsme se vytvořit systém, který bude informovat, když rostlina nemá vodu. Tímto způsobem nikdy nezapomenete zavlažovat svou rostlinu a zůstane dlouho naživu. Dále představíme celý vývoj tohoto projektu.

Zásoby

  • PCB Vlastní PCB
  • Analogový snímač vlhkosti půdy pro Arduino
  • Arduino UNO
  • Propojovací vodiče (obecné)
  • Standardní LCD - 16 x 2 modrá
  • Otočný potenciometr UTSOURCE 10k

Krok 1: Vývoj projektu

Vývoj projektu
Vývoj projektu

Jedním ze způsobů, kterými zjišťujeme množství vody v rostlině, je parametr vlhkosti. Čím méně vody je ve sklenici naší rostliny, tím nižší je vlhkost půdy.

Proto musíme použít vlhkostní senzor k analýze stavu vlhkosti v našem závodě.

Prostřednictvím toho jsme nastavili obvod namontovaný na prkénku s Arduino, aby prováděl monitorování a indikaci nízké vlhkosti kaktusové nádoby. Prostřednictvím displeje LCD, aby informoval našeho uživatele o vlhkosti, jak ukazuje obrázek 1.

Krok 2: Vložení senzoru vlhkosti do obvodu

Vložení senzoru vlhkosti do obvodu
Vložení senzoru vlhkosti do obvodu
Vložení senzoru vlhkosti do obvodu
Vložení senzoru vlhkosti do obvodu

Z výše uvedeného okruhu vložíme sondu pro měření vlhkosti v zařízení, které chceme monitorovat. V našem projektu vložíme sondu do malého kaktusu, jak ukazuje obrázek 2.

Nyní uvidíme, jak projektovat práci krok za krokem a dále se naučíme, jak vytvořit řídicí kód. Zpočátku, když nepřipojíme senzor uvnitř nádoby, má zařízení nízký obsah vlhkosti 2% venku kaktusová nádoba. To lze vidět na obrázku 3.

Krok 3: Pochopte hodnoty vlhkosti

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

Tato nízká procentuální hodnota představuje nízkou vlhkost. Nyní, po vložení senzoru do půdy kaktusové nádoby, se zobrazí hodnota 36%, jak je znázorněno na obrázku 4. To znamená, že naše vlhkost je nízká a systém zobrazí zprávu Low Moisture, protože hodnota je menší než 60%.

Dalším krokem je zavlažování půdy džbánu našeho kaktusu a můžeme ověřit zvýšení hodnoty vlhkosti na 69%.

Po pochopení fungování projektu představíme veškerou konstrukční logiku pro vytvoření tohoto monitorovacího systému. Pojďme začít!

Krok 4: Logické programování

Dále bude programovací logika představena prostřednictvím vytvořeného kódu.

Zpočátku byl prohlášen za knihovnu Display LCD, proměnných a byl vytvořen objektový LCD s jeho piny spojení s Arduino UNO.

#zahrnout

#definovat senzor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; bajt UmidityPercent = 0, vlhkost = 0, předchozí 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);

Poté byla inicializována funkce nastavení a displej LCD 16x2 a pin senzoru byl nakonfigurován jako vstup. Nakonec jsme provedli první čtení našeho senzoru a použili jsme jako referenci pro proměnnou PreviousValue, jak ukazuje níže.

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

S vytvořenými proměnnými a příkazy ve funkci neplatného nastavení vysvětlíme veškeré logické programování ve funkci smyčky.

// Le valor do pino A0 do sensorAnalogValue = analogRead (senzor); // Většina barevných analogových zařízení bez sériového monitoru Serial.print ("Analogový port:"); Serial.println (AnalogValue); UmidityPercent = mapa (AnalogValue, 0, 1023, 0, 100); vlhkost = 100 - Procento vlhkosti;

Ve smyčkové funkci byla načtena analogová hodnota a hodnota byla zmapována v rozsahu 0 a 100. Tato hodnota představuje procento vlhkosti půdy. Když je vlhkost vysoká, hodnota se blíží 0 a pokud je vlhkost nízká, hodnota se blíží 100.

Abychom usnadnili reprezentaci hodnoty a zabránili matení uživatelského čtení, obrátíme tuto logiku a představujeme, že 0% bude nízká vlhkost vzduchu a 100% vysoká vlhkost. To bylo provedeno pomocí výpočtu provedeného po mapování.

vlhkost = 100 - Procento vlhkosti;

Po přečtení hodnoty vlhkosti je třeba ji zobrazit na displeji LCD. Dalším krokem je ověřit, zda se hodnota vlhkosti liší od hodnoty plus 1 nebo od hodnoty mínus 1 podle níže uvedených podmínek.

if ((vlhkost> (Předchozí hodnota) +1) || (vlhkost <(Předchozí hodnota)- 1))

Tato podmínka slouží k tomu, aby systém na displeji LCD několikrát nezobrazoval stejnou hodnotu. Pokud je však podmínka splněna, systém zobrazí hodnotu na displeji LCD a ověří, zda je hodnota větší nebo rovná 60%nebo méně než 60%. Pokud byla hodnota větší nebo rovna 60%, systém se zobrazí zpráva Vysoká vlhkost, v opačném případě předložte zprávu Nízká vlhkost, jak je uvedeno níže.

if ((vlhkost> (Předchozí hodnota) +1) || (vlhkost <(Předchozí hodnota)- 1)) {lcd.setCursor (1, 0); lcd.print ("Vlhkost:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (vlhkost); lcd.print ("%"); if (vlhkost = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print („vysoká vlhkost“); HighUmid = 1; LowUmid = 0; } Předchozí hodnota = vlhkost; }

Nakonec systém uloží hodnotu proměnné vlhkosti do proměnné PreviousValue, aby její hodnotu aktualizoval. Pokaždé, když se na displeji zobrazí nová hodnota, aktivuje se proměnná PreviousValue, aby byla použita v dalších cyklech zpracování kódu. Jedná se tedy o jednoduchý systém, který slouží ke sledování vlhkosti rostlin v našich sídlech a informování uživatelů o úroveň půdní vlhkosti.

Krok 5: Poděkování

Laboratoř Silícios Lab děkuje společnosti PCBWay za její podporu a spolupráci. A máme pro vás mnoho výhod. Získejte 10 PCB zdarma a spousty fazolových coinů (Zjistěte více), abyste mohli obchodovat s produkty na webových stránkách PCBWay.

Kromě nich společnost Silícios Lab děkuje společnosti UTSOURCE za podporu a za to, že nám nabízí levné elektronické součástky skvělé kvality a dobrých služeb.

Doporučuje: