Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See juhend näitab teile, kuidas ühendada mulla niiskusandur ja ESP8266 IoT pilvega.
Selle projekti jaoks kasutame sõlme MCU ESP8266 WiFi moodulit ja mulla niiskusandurit, mis mõõdab pinnases oleva vee mahulist sisaldust ja annab meile väljundina niiskustaseme. Mõõtmisi jälgitakse pilve kaudu, kasutades kasutajasõbralikku IoT platvormi AskSensors.
Nii et alustame!
1. samm: niiskusanduri spetsifikatsioonid
Pinnase niiskusandur koosneb kahest sondist, mis lasevad voolul pinnast läbida ja saada vastupanuväärtuse niiskusväärtuse mõõtmiseks.
FC-28 andur on varustatud nii analoog- kui ka digitaalse väljundiga, nii et seda saab kasutada nii analoog- kui ka digitaalrežiimis. Selles artiklis ühendame anduri analoogrežiimis.
Siin on mulla niiskusanduri FC-28 peamised spetsifikatsioonid:
- Sisendpinge: 3.3V kuni 5V
- Väljundpinge: 0 kuni 4,2 V.
- Sisendvool: 35mA
- Väljundsignaal: nii analoog kui ka digitaalne
Samm: riistvaranõuded
- Arvuti, kus töötab Arduino tarkvara. Soovitatav on töötada Arduino IDE uue versiooniga. Kasutan v1.8.7.
- ESP8266 arendusplaat. Ma kasutan ESP8266 sõlme MCU v1.
- Mulla niiskusandur FC-28 (sond + võimendi).
- USB mikrokaabel sõlme ESP8266 arvutiga ühendamiseks.
- Jumper juhtmed
- Leivalaud
Samm 3: Pinout ja ühendused
Allpool on toodud kolme ühendusskeem mulla niiskusanduri FC-28 ühendamiseks ESP8266-ga analoogrežiimis.
- VCC FC-28 kuni 3.3V ESP8266
- FC-28 GND kuni ESP8266 GND
- A0 FC-28 kuni ES08266 A0
Teisel küljel ühendage sondi kaks tihvti võimendiahela kahe tihvtiga hüppajajuhtmete kaudu.
4. samm: anduri seadistamine
- Esimene asi, mida peate tegema, on AskSensorsi konto loomine. Hankige oma uus konto siit. See võtab paar sekundit.
-
Registreerige uus andur, nagu on kirjeldatud selles alustamisjuhendis. lisage andurile kaks moodulit andmete salvestamiseks:
- Moodul 1: niiskuse taseme mõõtmiseks.
- Moodul 2: niiskuse oleku jaoks. See näitab hoiatust, kui niiskuse tase ületab eelmääratud läve.
- Kopeerige anduri API KEY IN alla. See on ainulaadne võti, mida kasutame hiljem andmete saatmiseks meie andurile.
Samm: kood
Hankige see demokood AskSensors githubi lehelt.
Määrake järgmised parameetrid:
- WiFi SSID ja parool
- Teie anduri API KEY IN.
const char* wifi_ssid = "…………………."; // SSID
const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API KEY IN
Niiskusanduri analoogväljundit kasutatakse anduri ühendamiseks analoogrežiimis (väärtused 0 kuni 1023). Niiskuse mõõtmine teisendatakse protsentuaalseks väärtuseks 0% kuni 100%.
6. toiming: määrake hoiatuslävi
Mulla niiskuseandur sisaldab potentsiomeetrit, mis määrab läviväärtuse, mida võrdleb LM393 võrdlusmasin ja vastavalt sellele läviväärtusele süttib ja väljub LED.
Kuid selles demos me seda potentsiomeetrit ei kasuta. Selle asemel kasutame AskSensors graafikut, et näidata, kas niiskuse väärtus on ületanud tarkvara eelmääratud läve:
#define MOISTURE_THRESHOLD 55 // niiskuse hoiatuslävi protsentides
Samm: lülitage seadistus sisse
- Ühendage niiskusandur ESP8266 -ga, nagu eespool näidatud.
- Ühendage oma ESP8266 arvutiga USB kaudu.
- Avage oma kood Arduino IDE -s. Valige Arduino IDE -st sobiv plaat ja port ning laadige kood üles.
Lisatud pildid näitavad minu seadistust. Lihtsuse huvides kasutan niiskuse muutuste testimiseks tassi vett.
Nüüd peaksime olema valmis oma andmeid pilves nägema!
8. samm: käivitage test
- Naaske AskSensorsis tagasi andurite armatuurlauale,
- Klõpsake 'visualiseeri' ja 'Lisa graafik' ning valige Mooduli 1 jaoks (niiskuse tase) ja Mooduli 2 jaoks (binaarne) mooduli 2 jaoks (niiskuse hoiatuse olek) joonjoon.
- Saate kohandada binaargraafikut soovitud teksti kuvamiseks, seadistades graafiku lisamise/muutmise aknas olevad ON/OFF sildid.
9. samm: tulemused
Pildid näitavad AskSensors graafikult loetud andmeid. Võime täheldada kahte juhtumit:
- Kui andur on veest tühi: niiskuse väärtus ületab künnise ja märguanne on seatud (nagu on näidatud binaarsetes graafikutes).
- Kui andur on vees: Niiskus on korras.
Nüüd avage oma Arduino IDE jadaterminal. Saate AskSensorsi graafiku näiteid ristkontrollida väärtustega, mis on trükitud teie Arduino terminalile.
Samm: aitäh
Aitäh!
Vajan veel ?
Siin on üksikasjalik dokumentatsioon koos samm -sammult juhistega.