Obsah:
- Zásoby
- Krok 1: Vývoj projektu
- Krok 2: Vložení senzoru vlhkosti do obvodu
- Krok 3: Pochopte hodnoty vlhkosti
- Krok 4: Logické programování
- Krok 5: Poděkování
Video: Výstražný systém půdy s nízkou vlhkostí pro vaši rostlinu: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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
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
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:
Měřič vlhkosti solární půdy s ESP8266: 10 kroků (s obrázky)
Měřič vlhkosti solární půdy s ESP8266: V tomto pokynu vyrábíme solární monitor vlhkosti půdy. Používá wifi mikrokontrolér ESP8266 s nízkým výkonem kódu a vše je vodotěsné, takže jej můžete nechat venku. Tento recept můžete přesně dodržet, nebo si z něj vzít
Kalibrace snímače vlhkosti půdy: 5 kroků
Kalibrace čidla půdní vlhkosti: Na trhu je mnoho měřičů půdní vlhkosti, které zahradníkovi pomohou rozhodnout, kdy zalévat své rostliny. Uchopení hrsti zeminy a kontrola barvy a textury je bohužel stejně spolehlivá jako mnoho z těchto gadgetů! Některé sondy dokonce registrují
Tyčinka pro sledování vlhkosti půdy Arduino - nikdy nezapomeňte zalévat své rostliny: 4 kroky (s obrázky)
Tyčinka pro sledování vlhkosti půdy Arduino - nikdy nezapomeňte zalévat své rostliny: Často zapomínáte zalévat své pokojové rostliny? Nebo jim snad věnujete příliš mnoho pozornosti a přelijete je vodou? Pokud tak učiníte, měli byste si sami vyrobit bateriovou tyč pro monitorování půdní vlhkosti. Tento monitor využívá kapacitní půdní vlhkost
Systém monitorování a řízení vlhkosti půdy založený na IoT pomocí NodeMCU: 6 kroků
Systém monitorování a řízení vlhkosti půdy založený na IoT pomocí NodeMCU: V tomto tutoriálu se chystáme implementovat systém monitorování a řízení vlhkosti půdy založený na IoT pomocí WiFi modulu ESP8266, tj. NodeMCU. Komponenty požadované pro tento projekt: WiFi modul ESP8266- Amazon (334/- Reléový modul INR- Amazon (130/- INR
Výstražný systém Arduino LCD pro požární bezpečnost: 9 kroků
Arduino LCD Fire Warning Warning System: Jedná se o studentský projekt, který kombinuje funkce LCD obrazovky, bzučáku, RGB a teplotního senzoru DHT. Aktuální okolní teplota se zobrazuje a aktualizuje na obrazovce LCD. Zpráva vytištěná na obrazovce LCD informuje