Vyrobte si vlastní chytrý zemědělský senzor s Arduino je projekt, který měří vlhkost půdy, teplotu okolí, vlhkost vzduchu a úroveň osvětlení. V případě potřeby generuje varování pro zavlažování a může data volitelně zasílat na webový panel. V tomto průvodci naleznete součásti potřebné pro sestavení senzoru založeného na Arduino během zhruba 1–2 hodin, schéma zapojení, ukázkový kód, kalibrační kroky, tipy na odolnost v terénu a metody sledování dat online.
Chytré zemědělské senzory se používají od malých hobby zahrad až po skleníky, a pomáhají snižovat zbytečné zavlažování, včas rozpoznat stres rostlin a sledovat výrobní podmínky digitálně. Připravené průmyslové systémy jsou silné; nicméně modulární systém postavený na Arduinu je pro začátečníky, studenty, kutily nebo malé podniky ekonomičtější a vzdělávací. Navíc s výběrem správného senzoru a pravidelnou kalibrací lze dosáhnout dostatečně spolehlivých výsledků pro denní rozhodování.
Cílem tohoto článku není pouze vytvořit funkční obvod, ale také se podívat na měřicí logiku, přesnost dat, spotřebu energie, internetové připojení a bezpečné publikování. Pokud chcete později zobrazit údaje na webových stránkách nebo v soukromém kontrolním panelu, je potřeba spolehlivá infrastruktura pro hosting dat. V tomto ohledu můžete zvážit možnosti Hostragons řešení webhostingu pro projektovou dokumentaci, API koncové body, nebo Hostragons kontrola domény pro publikaci domény.
Cíl projektu a pracovní logika
Tento chytrý zemědělský senzor sbírá čtyři základní data z prostředí rostliny: vlhkost půdy, teplotu, vlhkost vzduchu a intenzitu světla. Arduino tyto údaje pravidelně čte, porovnává je s předem stanovenými prahy a výsledky odesílá na sériový displej, LCD displej, SD kartu nebo bezdrátově na webový server. V nejjednodušším použití systém vyrobí varování pomocí LED nebo bzučáku, když vlhkost půdy klesne pod předem definovanou úroveň. V pokročilejším použití může zapnout mini vodní pumpu prostřednictvím reléového modulu.
Příklad: Pokud se vlhkost půdy na malém balkonu s rajčaty dlouhodobě dostane pod 35 %, může rostlina začít trpět stresem. Váš senzor provádí měření každých 10 minut, vyhodnocuje průměrné hodnoty posledních 6 měření a v případě nízké vlhkosti signalizuje potřebu zavlažování. Tento přístup je bezpečnější než rozhodování na základě jediného měření, jelikož půdní senzory mohou někdy vykazovat okamžité odchylky vlivem salinity, kvality kontaktu nebo náhlých změn teploty.
Na straně IoT je logika jednoduchá: zařízení měří, mikrořadič vyhodnocuje, komunikační modul přenáší data a webový panel nebo databáze uchovává historii. Pokud plánujete zveřejnit webový panel veřejně, doporučuje se použít HTTPS. Ačkoli data senzoru nevypadají jako osobní údaje, mohou naznačovat informace o poloze, výrobních způsobech a podnikatelských zvyklostech. Z tohoto důvodu je dobrým bezpečnostním zvyklostí zvážit otázku co je SSL certifikát a proč je nezbytný při publikaci vašeho panelu.
Potřebné materiály a přibližné náklady
Následující seznam obsahuje komponenty, které jsou pro začátečníky stabilní a snadno dostupné. Ceny se liší podle značky, kvality a dodavatele; proto je lepší místo přesné ceny zaměřit se na praktická kritéria výběru. Pokud plánujete použít senzor venku, nejdůležitějšími komponenty jsou kapacitní snímač vlhkosti a vodotěsný obal.
- Arduino Uno nebo Arduino Nano: Uno je vhodné pro začátek, Nano pro kompaktní instalaci.
- Kapacitní senzor vlhkosti půdy: Tento je odolnější vůči korozi než resistivní senzory.
- Snímač teploty-vlhkosti DHT22 nebo DHT11: DHT22 je přesnější a má širší rozsah.
- Snímač světla LDR a rezistor 10K: Toto je dostatečné pro přibližné měření úrovně světla.
- Modul Wi-Fi ESP8266 nebo přímo deska ESP32: Používá se pro internetové připojení.
- Reléový modul a mini vodní pumpa: Volitelně pro ty, kteří chtějí přidat automatické zavlažování.
- Externí 5V napájecí adaptér nebo powerbank: Zajišťuje stabilní napájení v terénu.
- Breadboard, jumper kabely, pájecí vybavení: Potřebné pro prototyp a trvalé spojení.
- Kryt IP65, kabelové ráčky, silikonová těsnění: Doporučují se pro odolnost vůči venkovním podmínkám.
Počáteční náklady jsou většinou nižší než cena připravených průmyslových systémů. Pro základní měřicí systém stačí Arduino, senzor vlhkosti půdy, DHT senzor a kabeláž. Jakmile se přidá Wi-Fi, webový panel, automatická pumpa a ochrana pro venkovní prostředí, náklady vzrostou; avšak výhody systému se také zvýší. Zejména v malých sklenících může zaznamenání rozhodnutí o zavlažování jasně ukázat, ve které dny během několika týdnů došlo k vodnímu stresu.
Srovnání Arduino, ESP32 a hotových senzorových sad
Je důležité určit, kterou desku si vyberete před zahájením projektu. Arduino Uno poskytuje snadné učení, zatímco ESP32 nabízí výhodu v IoT díky vestavěnému Wi-Fi a vyšší výpočetní kapacitě. Hotové sady umožňují rychlou instalaci, ale jejich prostor pro přizpůsobení může být omezený.
| Možnost | Výhoda | Nevýhoda | Nejpřiměřenější využití |
|---|---|---|---|
| Arduino Uno | Spousta zdrojů, snadné připojení, ideální pro vzdělávání | Žádné vestavěné Wi-Fi, zabírá více místa v krabici | První prototypy a vzdělávací projekty |
| Arduino Nano | Malá velikost, nízké náklady, vhodné pro trvalé montáže | USB a pinová struktura může být pro nováčky komplikovaná | Instalace do květináčů, na balkonech a kompaktních sklenících |
| ESP32 | Vestavěné Wi-Fi/Bluetooth, silný procesor, režimy nízké spotřeby | Logická úroveň 3,3V vyžaduje pozornost | IoT systémy posílající data na webový panel |
| Hotová zemědělská sada | Rychlý start, součásti v balení jsou kompatibilní | Možnosti přizpůsobení a hodnoty učení mohou být omezené | Uživatelé s omezeným časem |
Pokud to děláte poprvé, je nejbezpečnějším způsobem vytvořit prototyp s Arduino Uno a číst hodnoty na sériovém monitoru. Jakmile budete chtít data odesílat na internet, můžete přidat modul ESP8266 nebo přejít přímo na ESP32. Pokud plánujete připravit profesionální mini panel, ESP32 nabízí méně komponentů a čistší architekturu.
Schéma zapojení: Základní sestavení obvodu
V základním zapojení se kapacitní senzor vlhkosti půdy připojuje k analogovému pinu, DHT senzor k digitálnímu pinu a LDR k analogovému pinu pomocí napěťového děliče. Před sestavením obvodu proveďte všechny připojení bez napájení. Pokud používáte vodní pumpu nebo relé, nezapomeňte přivést napájecí linku odděleně; pumpa by měla být napájena z jiného zdroje a pouze řídicí signál by měl být zaslán z Arduino.
Navrhovaná pinová připojení
- VCC senzoru vlhkosti půdy: 5V, GND: GND, AO: A0
- DHT22 VCC: 5V, GND: GND, DATA: D2
- LDR: Jeden konec k 5V, druhý konec na A1 a přes 10K rezistor na GND
- Varovná LED: Připojuje se k pinu D8 s rezistorem 220 ohm
- Signál relé: Připojuje se k pinu D7, pumpa pracuje na externím napájení
Proudová část senzoru vlhkosti půdy by měla být umístěna kolmo do půdy; kabelové připojovací body by neměly být v kontaktu se zemí. Místo umístění senzoru do neustále mokré oblasti je lepší jej umístit blízko kořenové zóny, ale daleko od míst, kde se voda přímo hromadí. Pokud existuje více květináčů nebo záhonů, je zdravější používat samostatné senzory pro každou část. Pokus o reprezentaci celé plochy jediným senzorem může být klamné, zejména v kapkových zavlažovacích systémech.
Nastavení Arduino IDE a knihovny
Po stažení Arduino IDE z oficiálního zdroje a připojení desky k počítači nejprve ověřte, že deska funguje s jednoduchým příkladem blikání. Následně nainstalujte potřebnou knihovnu pro DHT senzor. Otevřením správce knihoven v Arduino IDE můžete nainstalovat balíčky DHT sensor library a Adafruit Unified Sensor. Tento krok usnadňuje čtení teplotních a vlhkostních měření v kódu.
Pokud chcete připojit projekt k webovému panelu, musíte také přidat správce desek pro ESP8266 nebo ESP32 do IDE. V tomto průvodci je základní kód uváděn v logice Arduino Uno, čímž je zajištěno jasné pochopení měřicího a rozhodovacího algoritmu. Později lze stejnou logiku rozšířit na ESP32 pomocí protokolu HTTP POST nebo MQTT. Když vytvoříte koncový bod API, může vám Průvodce API a integracemi pomoci při architektonickém plánování na straně serveru.
Ukázkový kód pro Arduino
Následující kód čte vlhkost půdy, teplotu, vlhkost vzduchu a úroveň osvětlení. Když je vlhkost půdy pod vaším stanoveným prahem, LED se rozsvítí. Nečekejte přímé procento hodnot bez kalibrace; každý senzor a typ půdy mohou generovat různé analogové rozsahy. Proto je nutné upravit hodnoty sucha a vlhkosti v kódu podle vašich vlastních měření.
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define SOIL_PIN A0
#define LDR_PIN A1
#define LED_PIN 8
DHT dht(DHTPIN, DHTTYPE);
int dryValue = 820;
int wetValue = 360;
int minMoisture = 40;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(LED_PIN, OUTPUT);
}
void loop() {
int soilRaw = analogRead(SOIL_PIN);
int lightRaw = analogRead(LDR_PIN);
float temp = dht.readTemperature();
float hum = dht.readHumidity();
int soilPercent = map(soilRaw, dryValue, wetValue, 0, 100);
soilPercent = constrain(soilPercent, 0, 100);
if (soilPercent < minMoisture) { digitalWrite(LED_PIN, HIGH); }
else { digitalWrite(LED_PIN, LOW); }
Serial.print("Vlhkost půdy: "); Serial.print(soilPercent); Serial.println("%");
Serial.print("Teplota: "); Serial.print(temp); Serial.println(" C");
Serial.print("Vlhkost vzduchu: "); Serial.print(hum); Serial.println("%");
Serial.print("Surový světelný údaj: "); Serial.println(lightRaw);
Serial.println("---");
delay(10000);
}
Kód používá 10sekundový interval měření. V reálných zemědělských aplikacích je použití 10 sekund často zbytečně časté. Pro květináče nebo skleníky mohou být intervaly 5-15 minut dostatečné. Pokud používáte baterie, prodloužit interval měření, napájet senzor pouze během měření a používat režimy nízké spotřeby může výrazně prodloužit životnost baterie.
Kalibrace: Nejdůležitější krok pro správné měření
Mnoho chyb v projektech Arduino v zemědělství se neobjeví v obvodu, ale v kalibraci. Senzor vlhkosti půdy generuje syrové analogové hodnoty; tyto hodnoty však nelze přímo interpretovat jako procento vlhkosti. Nejprve musíte určit syrové hodnoty vašeho senzoru v suchých a mokrých podmínkách. Například když držíte senzor v suchém vzduchu, můžete číst 820, a v úplně namočené půdě je to 360. Tyto dvě krajní hodnoty jsou definovány jako dryValue a wetValue v kódu.
Kroky kalibrace
- Spusťte senzor v suchém prostředí a seberte 10 měření; průměr záznamu uložte jako suchou hodnotu.
- Umístěte senzor do velmi mokré, ale ne plovoucí zeminy; proveďte 10 měření.
- Stejný postup proveďte s vaší skutečnou směsí půdy; rašelina, jílová a písková půda se chovají odlišně.
- Sledujte naměřené hodnoty na sériovém monitoru a aktualizujte hodnoty prahů v kódu.
- Podle druhu rostliny určete minimální prahovou hodnotu vlhkosti experimentováním.
V praxi hodnoty 0% a 100% nepředstavují absolutní vlhkost půdy; spíše reprezentují rozsah na vašem senzoru. Přesto jsou výhodné pro rozhodování o zavlažování. Pro spolehlivější rozhodování můžete místo jediného měření použít průměr z posledních 3 nebo 5 měření. Tento způsob pomáhá eliminovat náhlé výkyvy způsobené kontaktem se senzorem nebo elektrického šumu.
Odesílání a publikování dat na webovém panelu
Krok, který opravdu činí chytrý zemědělský senzor užitečným, je sledování měření zpětně. Místo pohledu pouze na aktuální hodnotu vlhkosti je přesněji rozhodnout o potřebě zavlažování, sledováním potřeby zavlažování, změn teploty a trendů osvětlení za posledních 7 dní. K tomu můžete odesílat data senzoru na webový server, uložit je do databáze pomocí jednoduchého API v PHP nebo Node.js a zobrazit je na grafickém panelu.
Základní architektura může být následující: ESP32 měří, odešle HTTP POST požadavek ve formátu JSON na server, server ověří přijatá data a uloží je do databáze MySQL. Na panelu budou poslední měření zobrazeny v tabulce nebo grafu. Pro publikaci tohoto panelu pod vaší doménou můžete využít Jak provést registraci domény a pro stabilní vydání výběr vhodného balíčku webového hostingu.
Pro zabezpečení přidejte do API jednoduchou kontrolu tokenu. Například zařízení odešle skrytý klíč s každou žádostí; server neukládá data bez ověření tohoto klíče. Chraňte přístup k panelu heslem, udržujte software aktuální a vždy používejte HTTPS. Pokud chcete data veřejně sdílet, nezobrazujte citlivé informace o poloze. Umístění skleníku, pole nebo skladu může být z obchodního hlediska důležité.
Klíčové body pro ty, kteří chtějí přidat automatické zavlažování

Přidání relé a mini pumpy činí projekt více zajímavým; je však třeba být opatrný, protože voda a elektřina jsou stejné součásti systému. Arduino by mělo fungovat pouze jako rozhodovací jednotka, pumpa by neměla získávat energii přímo z pinů Arduina. Měla by být použita separátní adaptér, relé nebo MOSFET ovladač. Pro hobby projekty jsou bezpečnější nízkovoltové 5V nebo 12V DC pumpy.
Největším rizikem automatického zavlažování je, že pumpa by mohla běžet příliš dlouho kvůli chybě senzoru. Proto v programu určete maximální dobu zavlažování. Například i kdyby byla vlhkost půdy nízká, pumpa by neměla běžet déle než 20 sekund a měla by počkat na další měření. Můžete také stanovit denní maximální počet zavlažování. Tyto zabezpečovací limity zabraňují tomu, aby se malá porucha senzoru stala důvodem k přetopení rostliny nebo vyčerpání vodní nádrže.
Navrhovaná logika zavlažování
- Pokud vlhkost půdy je pod prahem, nejprve proveďte ověření s dvěma po sobě jdoucími měřeními.
- Pumpu zapněte na krátký čas; například 10-20 sekund.
- Po zavlažování počkejte alespoň 5 minut, aby půda mohla vodu absorbovat.
- Pokud vlhkost je stále nízká, spusťte druhý krátký zavlažovací cyklus.
- Denní maximální počet cyklů omezte pomocí programu.
Odolnost vůči vnějším podmínkám a údržba
Obvod, který funguje na laboratorním stole, nemusí na venkově fungovat stejně dlouho. Vlhkost, déšť, slunce, hmyz, prach a rozdíly teplot mohou ztížit životnost elektronických komponent. Je tedy dobré umístit obvod do krabice s IP65 hodnocením, použít ráčky na kabelové vstupy a uvnitř krabice uchovávat malé balíčky absorpčního materiálu, aby se snížila kondenzační vlhkost. Při umisťování senzoru do půdy chráňte místa, kde se kabely spojují, silikonem nebo teplovzdušnou shrnutou trubicí.
Údržba má také klíčový význam. Každý týden zkontrolujte, zda senzor nezměnil své místo, zda nejsou kabely volné a zda jsou naměřené hodnoty v rozumném rozmezí. Každý měsíc revidujte kalibrační hodnoty. Pokud senzor vykazuje velmi odlišné hodnoty v podmínkách podobné vlhkosti, mohlo by to znamenat, že je senzor nečistý, konektory oxidované nebo že senzor opotřebovaný. Kapacitní senzory jsou ve srovnání s resistivními senzory obecně odolnější; ale i tak nevydrží nekonečně dlouho v neustále vlhkém prostředí.
Časté chyby a jejich řešení
Mezi nejčastější chyby při prvním nastavení patří představování si senzorových hodnot jako přímých hodnot procenta vlhkosti. Další chybou je používat snímač vlhkosti půdy zcela ponořený do vody. To může poškodit elektronickou část senzoru. Také ponechání DHT senzoru přímo na slunci může zvýšit naměřenou teplotu. Snímač teploty a vlhkosti by měl být umístěn ve stínu na místě s cirkulací vzduchu.
- Hodnoty jsou trvale 0 nebo 100: Kvalitní hodnoty kalibrace pro suché a mokré prostředí byly zaměněny nebo nesprávně zadány.
- DHT snímač ukazuje na nan: Je třeba zkontrolovat knihovnu, výběr pinů nebo připojení kabelů.
- Když pumpa běží, Arduino se resetuje: Pumpa může zatěžovat stejnou napájecí linku; použijte samostatný napájecí zdroj.
- Připojení k Wi-Fi se přeruší: Zkontrolujte polohu antény, zdroj napájení a úroveň signálu.
- Naměřené hodnoty jsou velmi proměnlivé: Zkuste průměr, zkrátit kabely a použít stabilnější napájení.
Interpretace dat: Jak přeměnit čísla na rozhodnutí
Skutečná hodnota chytré zemědělského senzoru spočívá v převedení surových dat na smysluplná rozhodnutí. Například pokud je vlhkost půdy nízká, teplota vysoká a úroveň světla vysoká, rostlina může ztrácet vodu rychleji. Naopak i když vlhkost půdy vypadá nízká, pokud je vzduch chladný a světlo nízké, může být možné zavlažení odložit na několik hodin. Z tohoto důvodu je lepší podívat se na kombinace hodnot, než se spoléhat pouze na jeden senzor.
Když si zaznamenáte data po dobu jednoho týdne, můžete vidět, jak rychle klesá vlhkost po zavlažení. Pokud vlhkost během každého dne rychle klesá ve stejný čas, můžete podle toho upravit svůj plán zavlažování. Pokud v některých oblastech zůstává vlhkost trvale vysoká, může to znamenat problém s odvodněním. Tyto druhy pozorování mohou zvýšit kvalitu výroby i v malém měřítku. Pokud chcete projekt sdílet na blogu nebo technické dokumentaci, stránka projektu publikovaná pod vaší doménou může sloužit jak jako portfolio, tak jako vzdělávací zdroj. Pro to můžete prostudovat Průvodce vytvářením webové stránky a pro bezpečné publikování instalace SSL certifikátu.
Myšlenky na rozšíření projektu
Jakmile rozběhnete základní systém, můžete projekt rozvíjet mnoha směry. Například můžete přidat senzor na déšť, abyste odložili zavlažování na základě počasí. S pH senzorem a EC senzorem můžete sledovat živinový roztok. Přidáním OLED displeje můžete měření zobrazit lokálně, a s modulem SD kartu můžete ukládat data i bez připojení k internetu. Na pokročilejší úrovni můžete použít MQTT pro přenos dat na platformy jako Home Assistant.
- Prodlužte životnost baterie pomocí režimu hlubokého spánku ESP32
- Vytvořte nezávislý energetický systém se solárním panelem a nabíjecím modulem
- Grafické reportování s Grafana nebo vlastním panelem
- Odesílejte upozornění na zavlažování přes Telegram nebo e-mail
- Monitorujte více senzorů na jedno centrum
- Integrujte mobilní aplikaci přes API
Pokud plánujete instalaci více zařízení, přiřaďte každému senzoru unikátní identifikační číslo. Na straně serveru ukládejte identifikační číslo zařízení, čas měření, typ senzoru a hodnoty, což usnadní analýzu v budoucnu. Vzhledem k růstu databáze bude také důležité mít plán zálohování. Pokud bude váš kontrolní panel použit v podnikatelských rozhodnutích, může být výhodné brzy se podívat na Řešení zálohování hostingu.
Převod projektu na blog z hlediska SEO a obsahu
Tento projekt nemusí zůstat pouze technickým pokusem. Přetvořením výsledků měření, fotografií instalací, setkaných problémů a kroků řešení do blogového příspěvku můžete přispět komunitě a vytvořit cenný technický zdroj pro vyhledávače. V technických DIY obsazích Google preferuje jasné fotografie, originální měřicí data, kroky k vyřešení chyb a reálné uživatelské zkušenosti.
Při publikaci svého článku jasně uveďte cílové téma v nadpisu, v prvním odstavci sdělte čtenáři, co se naučí, poskytněte seznam součástí v tabulce, a podpořte kód komentáři. Dodání vlastních testovacích výsledků je silné z hlediska E-E-A-T. Například konkrétní údaje jako 'kapacitní senzor měřil 812 v suché půdě a 428 po zavlažení' oddělují obsah od běžných kopií. Pro rychlou a bezpečnou publikaci vašeho projektu zvažte možnosti Hostragons hostingové balíčky.
Závěr
Vyrobte si vlastní chytrý zemědělský senzor s Arduino je projekt, který spojuje elektroniku, software a zemědělské pozorování do pragmatického výchozího projektu. Správný výběr senzoru, pečlivá kalibrace, bezpečný návrh napájení a pravidelný záznam dat vám umožní vytvořit užitečný systém pro rozhodování v malé zahradě nebo skleníku. Pokud chcete sledovat data na webovém panelu, spolehlivý hosting, doména a SSL infrastruktura učiní projekt profesionálnějším. Jakmile budete připraveni, můžete naplánovat svou doménu a hostingové prostředí prostřednictvím Hostragons, abyste svůj projekt bezpečně publikovali.
Často kladené otázky
Je pro výrobu chytrého zemědělského senzoru s Arduino nutná znalost programování?
Na základní úrovni je použití Arduino IDE a úprava připraveného kódu dostatečná. Pokud dokážete měnit čísla pinů, prahové hodnoty a intervaly kalibrace, můžete projekt dokončit. Pro přidání webového panelu a API jsou však potřeba základní znalosti o HTTP, databázi a serveru.
Který je lepší, kapacitní senzor vlhkosti půdy, nebo resistivní senzor?
Pro dlouhodobé použití je kapacitní senzor vlhkosti půdy vhodnější. Resistivní senzory mohou být v mokré půdě náchylnější korozi a časem ztrácejí přesnost měření. V projektech venku nebo ve sklenících by měl být preferován kapacitní model.
Může být tento systém použit v reálném zemědělství?
Je vhodný pro malé skleníky, hobby zahrady, vzdělávací projekty a účely předběžného hodnocení. Ve výrobě může poskytnout užitečný systém pro rozhodování; nicméně pro kritická rozhodnutí o zavlažování se doporučují průmyslové senzory, redundatní měření a profesionální zabezpečení automatizace.
Je bezpečné zobrazovat data senzoru na internetu?
Mohou být zabezpečena. Je třeba použít API token, chránit panel heslem, aktivovat HTTPS a udržovat software aktuální. Použití SSL pro přenos dat bezpečně pomůže zajistit jejich bezpečnost.
Mohu napájet senzor Arduino z baterie nebo solárního panelu?
Ano, ale musíte snížit spotřebu energie. Prodloužení intervalu měření, použití režimu hlubokého spánku ESP32, napájení senzorů pouze během měření a přidání solárního panelu s vhodným nabíjecím řízením může prodloužit životnost baterie.