Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä opas näyttää, kuinka liittää maaperän kosteusanturi ja ESP8266 IoT -pilveen.
Tässä projektissa käytämme solmun MCU ESP8266 WiFi -moduulia ja maaperän kosteusanturia, joka mittaa maaperän sisäisen veden tilavuuspitoisuuden ja antaa meille kosteustason tuotoksena. Mittauksia seurataan pilvipalvelun kautta käyttäjäystävällisellä IoT -alustalla nimeltä AskSensors.
Aloitetaan siis!
Vaihe 1: Kosteusanturin tekniset tiedot
Maaperän kosteusanturi koostuu kahdesta anturista, joiden avulla virta kulkee maaperän läpi ja saa vastusarvon kosteusarvon mittaamiseen.
FC-28-anturi on varustettu sekä analogisella että digitaalisella ulostulolla, joten sitä voidaan käyttää sekä analogisessa että digitaalisessa tilassa. Tässä artikkelissa aiomme liittää anturin analogiseen tilaan.
Tässä ovat maaperän kosteusanturin FC-28 tärkeimmät tiedot:
- Tulojännite: 3.3V - 5V
- Lähtöjännite: 0 - 4,2 V.
- Tulovirta: 35mA
- Lähtösignaali: Sekä analoginen että digitaalinen
Vaihe 2: Laitteistovaatimukset
- Tietokone, jossa on Arduino -ohjelmisto. On suositeltavaa työskennellä uuden Arduino IDE -version kanssa. Käytän versiota 1.8.7.
- ESP8266 -kehityskortti. Käytän ESP8266 -solmua MCU v1.
- Maaperän kosteusanturi FC-28 (anturi + vahvistin).
- USB -mikrokaapeli solmun ESP8266 yhdistämiseksi tietokoneeseen.
- Hyppyjohdot
- Leipälauta
Vaihe 3: Pinout ja liitännät
Alla on kolme liitäntäkaaviota maaperän kosteusanturin FC-28 liittämiseksi ESP8266-laitteeseen analogisessa tilassa.
- VCC FC-28-3.3V ESP8266
- FC-28: n GND-ESP8266: n GND
- A0 FC-28-ES08266 A0
Liitä toisella puolella anturin kaksi nastaa vahvistinpiirin kahteen nastaan hyppyjohtojen kautta.
Vaihe 4: Anturin asennus
- Ensimmäinen asia, joka sinun on tehtävä, on luoda AskSensors -tili. Hanki uusi tilisi täältä. Se kestää muutaman sekunnin.
-
Rekisteröi uusi anturi tämän aloitusoppaan mukaisesti. lisää kaksi moduulia anturiin tietojen tallentamiseksi:
- Moduuli 1: kosteustason mittaamiseen.
- Moduuli 2: kosteustilaan. Se näyttää hälytyksen, kun kosteustaso ylittää ennalta määritetyn kynnyksen.
- Kopioi Sensor API KEY IN. Tämä on ainutlaatuinen avain, jota käytämme myöhemmin tietojen lähettämiseen anturillemme.
Vaihe 5: Koodi
Hanki tämä demokoodi AskSensors github -sivulta.
Aseta seuraavat parametrit:
- WiFi SSID ja salasana
- Anturiliittymäsi KEY IN.
const char* wifi_ssid = "…………………."; // SSID
const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API KEY IN
Kosteusanturin analogista lähtöä käytetään anturin kytkemiseen analogisessa tilassa (arvot 0-1023). Kosteusmittaus muunnetaan prosenttiarvoiksi 0% - 100%.
Vaihe 6: Aseta hälytysraja
Maaperän kosteusanturi sisältää potentiometrin, joka asettaa kynnysarvon, jota vertaa LM393 -vertailija, ja tämän kynnysarvon mukaan lähtö -LED syttyy ja laskee.
Tässä demossa emme kuitenkaan käytä tätä potentiometriä. Sen sijaan käytämme AskSensors -kaaviota näyttääksemme, onko kosteusarvo ylittänyt ohjelmiston ennalta määritetyn kynnyksen:
#define MOISTURE_THRESHOLD 55 // kosteusvaroitusraja prosentteina
Vaihe 7: Käynnistä asetukset
- Liitä kosteusanturi ESP8266 -laitteeseen, kuten aiemmin on esitetty.
- Liitä ESP8266 tietokoneeseen USB -liitännän kautta.
- Avaa koodi Arduino IDE: ssä. Valitse sopiva levy ja portti Arduino IDE: stä ja lähetä koodi.
Oheiset kuvat osoittavat asetuksiani. Yksinkertaisuuden vuoksi käytän kupillista vettä kosteuden muutosten testaamiseen.
Nyt meidän pitäisi olla valmiita näkemään tietomme pilvessä!
Vaihe 8: Suorita testi
- Palaa takaisin AskSensorsin anturipaneeliin,
- Napsauta 'visualisoi' ja 'Lisää kuvaaja' ja valitse viiva kaavion tyypiksi moduulille 1 (kosteustaso) ja binäärinen moduulille 2 (kosteusvaroitustila).
- Voit mukauttaa binäärikaavion näyttämään haluamasi tekstin asettamalla ON/OFF -tarrat Add/Edit graph -ikkunaan.
Vaihe 9: Tulokset
Kuvat näyttävät AskSensors -kaaviosta luetut tiedot. Voimme havaita kaksi tapausta:
- Jos anturi ei ole vedessä: Kosteusarvo ylittää kynnyksen ja hälytys on asetettu (kuten binäärikaavioissa on esitetty).
- Missä anturi on vedessä: Kosteustaso on OK.
Avaa nyt sarjapääte Arduino IDE -laitteellasi. Voit tarkistaa AskSensors-kaavion lukemat ja arvot, jotka tulostetaan Arduino-päätelaitteeseesi.
Vaihe 10: Kiitos
Kiitos!
Tarvita lisää ?
Tässä on yksityiskohtainen dokumentaatio ja vaiheittaiset oppaat.