Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento návod vám ukáže, ako pripojiť snímač vlhkosti pôdy a ESP8266 k cloudu IoT.
Na tento projekt použijeme uzlový modul MCU ESP8266 WiFi a snímač pôdnej vlhkosti, ktorý meria objemový obsah vody v pôde a ako výstup nám dáva úroveň vlhkosti. Merania budú monitorované v cloude pomocou užívateľsky prívetivej platformy IoT s názvom AskSensors.
Začnime teda!
Krok 1: Špecifikácia snímača vlhkosti
Senzor pôdnej vlhkosti pozostáva z dvoch sond, ktoré umožňujú prechodu prúdu pôdou a získaním hodnoty odporu na meranie hodnoty vlhkosti.
Snímač FC-28 je vybavený analógovým aj digitálnym výstupom, takže ho možno používať v analógovom aj digitálnom režime. V tomto článku sa chystáme prepojiť snímač v analógovom režime.
Tu sú hlavné špecifikácie senzora pôdnej vlhkosti FC-28:
- Vstupné napätie: 3,3 V až 5 V.
- Výstupné napätie: 0 až 4,2V
- Vstupný prúd: 35mA
- Výstupný signál: analógový aj digitálny
Krok 2: Hardvérové požiadavky
- Počítač so softvérom Arduino. Odporúča sa pracovať s novou verziou Arduino IDE. Používam v1.8.7.
- Vývojová doska ESP8266. Používam ESP8266 Node MCU v1.
- Senzor pôdnej vlhkosti FC-28 (sonda + zosilňovač).
- Micro USB kábel na pripojenie uzla ESP8266 k počítaču.
- Prepojovacie vodiče
- Breadboard
Krok 3: Pinout a pripojenia
Nasledujú tri schémy zapojenia na pripojenie senzora pôdnej vlhkosti FC-28 k ESP8266 v analógovom režime.
- VCC FC-28 až 3,3 V ESP8266
- GND FC-28 až GND ESP8266
- A0 FC-28 až A0 ESP8266
Na druhej strane prepojte dva kolíky zo sondy k dvom kolíkom v obvode zosilňovača prepojovacími vodičmi.
Krok 4: Nastavenie senzora
- Prvá vec, ktorú musíte urobiť, je vytvoriť si účet AskSensors. Získajte svoj nový účet tu. Trvá to niekoľko sekúnd.
-
Zaregistrujte nový snímač podľa popisu v tejto príručke Začíname. pridajte do senzora dva moduly na ukladanie údajov v:
- Modul 1: na meranie vlhkosti.
- Modul 2: pre vlhkosť. Zobrazuje upozornenie, keď hladina vlhkosti prekročí vopred definovaný prah.
- Skopírujte svoje API rozhrania Sensor KEY IN. Toto je jedinečný kľúč, ktorý použijeme neskôr na odoslanie údajov do nášho senzora.
Krok 5: Kód
Získajte tento demo kód zo stránky github AskSensors.
Nastavte nasledujúce parametre:
- WiFi SSID a heslo
- KEY IN.
const char* wifi_ssid = "…………………."; // SSID
const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API KEY IN
Analógový výstup snímača vlhkosti sa používa na pripojenie snímača v analógovom režime (hodnoty od 0 do 1023). Meranie vlhkosti sa prevedie na percentuálne hodnoty od 0% do 100%.
Krok 6: Nastavte prahovú hodnotu výstrahy
Senzor pôdnej vlhkosti obsahuje potenciometer, ktorý nastaví prahovú hodnotu, ktorá bude porovnaná komparátorom LM393 a podľa tejto prahovej hodnoty sa rozsvieti a zhasne výstupná LED.
V tomto deme však tento potenciometer nepoužijeme. Namiesto toho použijeme graf AskSensors, aby sme ukázali, či hodnota vlhkosti prekročila softvérovo preddefinovaný prah:
#define MOISTURE_THRESHOLD 55 // prah upozornenia na vlhkosť v %
Krok 7: Zapnite nastavenie
- Pripojte svoj snímač vlhkosti k ESP8266, ako je to znázornené vyššie.
- Pripojte svoj ESP8266 k počítaču pomocou USB.
- Otvorte svoj kód v Arduino IDE. Vyberte príslušnú dosku a port z Arduino IDE a nahrajte kód.
Priložené obrázky ukazujú moje nastavenie. Pre jednoduchosť používam pohár vody na testovanie zmien vlhkosti.
Teraz by sme mali byť pripravení vidieť naše údaje v cloude!
Krok 8: Spustite test
- Vráťte sa späť na panel senzorov na AskSensors,
- Kliknite na „vizualizovať“a „Pridať graf“a vyberte Čiara ako typ grafu pre modul 1 (úroveň vlhkosti) a binárne pre modul 2 (stav výstrahy pred vlhkosťou).
- Binárny graf môžete prispôsobiť tak, aby zobrazoval požadovaný text, nastavením štítkov ZAPNÚŤ/VYPNÚŤ v okne Pridať/Upraviť graf.
Krok 9: Výsledky
Obrázky zobrazujú údaje načítané v grafe AskSensors. Môžeme si všimnúť dva prípady:
- Kde je snímač mimo vody: Hodnota vlhkosti presahuje prahovú hodnotu a je nastavené upozornenie (ako je znázornené v binárnych grafoch.
- Kde je snímač vo vode: Úroveň vlhkosti je v poriadku.
Teraz otvorte sériový terminál na svojom Arduino IDE. Môžete si skontrolovať hodnoty grafu AskSensors s hodnotami vytlačenými na vašom termináli Arduino.
Krok 10: Ďakujem
Ďakujem!
Potrebovať viac ?
Tu nájdete podrobnú dokumentáciu s sprievodcami krok za krokom.