Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne instruksjonen viser deg hvordan du kobler jordfuktighetssensoren og ESP8266 til IoT -skyen.
For dette prosjektet bruker vi en node MCU ESP8266 WiFi -modul og en jordfuktighetssensor som måler det volumetriske innholdet av vann inne i jorda og gir oss fuktighetsnivået som utgang. Målinger vil bli overvåket over skyen ved hjelp av en brukervennlig IoT -plattform kalt AskSensors.
Så la oss starte!
Trinn 1: Spesifikasjoner for fuktighetssensor
Jordfuktighetssensoren består av to sonder som lar strømmen passere gjennom jorden og få motstandsverdien til å måle fuktverdien.
FC-28-sensoren er utstyrt med både analog og digital utgang, så den kan brukes i både analog og digital modus. I denne artikkelen skal vi koble sensoren til analog modus.
Her er hovedspesifikasjonene til jordfuktighetssensoren FC-28:
- Inngangsspenning: 3,3V til 5V
- Utgangsspenning: 0 til 4,2V
- Inngangsstrøm: 35mA
- Utgangssignal: Både analogt og digitalt
Trinn 2: Krav til maskinvare
- Datamaskin som kjører Arduino -programvare. Det anbefales å jobbe med en ny versjon av Arduino IDE. Jeg bruker v1.8.7.
- ESP8266 utviklingstavle. Jeg bruker en ESP8266 Node MCU v1.
- Jordfuktighetssensor FC-28 (sonde + forsterker).
- USB -mikrokabel for å koble noden ESP8266 til datamaskinen.
- Jumper ledninger
- Brødbrett
Trinn 3: Pinout og tilkoblinger
Nedenfor er diagrammet med tre tilkoblinger for tilkobling av jordfuktighetssensoren FC-28 til ESP8266 i analog modus.
- VCC av FC-28 til 3,3V av ESP8266
- GND for FC-28 til GND for ESP8266
- A0 i FC-28 til A0 i ESP8266
På den andre siden kobler du de to pinnene fra sonden til de to pinnene på forsterkerkretsen via jumperkabler.
Trinn 4: Sensoroppsett
- Det første du må gjøre er å opprette en AskSensors -konto. Få din nye konto her. Det tar noen sekunder.
-
Registrer en ny sensor som forklart i denne startveiledningen. legg til to moduler i sensoren din for å lagre data i:
- Modul 1: for måling av fuktighetsnivå.
- Modul 2: for fuktighet. Den viser et varsel når fuktighetsnivået overstiger en forhåndsdefinert terskel.
- Kopier ned sensor -API -tasten. Dette er en unik nøkkel som vi senere vil bruke til å sende data til vår sensor.
Trinn 5: Koden
Få denne demokoden fra AskSensors github -side.
Angi følgende parametere:
- WiFi SSID og passord
- Sensor -API -et ditt NØKKEL.
const char* wifi_ssid = "…………………."; // SSID
const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API NØKKEL INN
Den analoge utgangen til fuktighetssensoren brukes til å koble sensoren i analog modus (verdier fra 0 til 1023). Fuktmåling blir konvertert til prosentverdier fra 0% til 100%.
Trinn 6: Angi varslingsterskel
Jordfuktighetssensoren inneholder et potensiometer som angir terskelverdien, som vil bli sammenlignet av LM393 -komparatoren, og i henhold til denne terskelverdien lyser utgangs -LED -en opp og ned.
I denne demoen vil vi imidlertid ikke bruke dette potensiometeret. I stedet bruker vi en AskSensors -graf for å vise om fuktverdien har overskredet en forhåndsdefinert terskel for programvare:
#define MOISTURE_THRESHOLD 55 // terskel for fuktighetsvarsling i %
Trinn 7: Slå på oppsettet
- Koble fuktighetssensoren til ESP8266 som vist tidligere.
- Koble ESP8266 til datamaskinen via USB.
- Åpne koden din i Arduino IDE. Velg riktig kort og port fra Arduino IDE og last opp koden.
De vedlagte bildene viser oppsettet mitt. For enkelhets skyld bruker jeg en kopp vann for å teste fuktighetsendringene.
Nå bør vi være klare til å se dataene våre i skyen!
Trinn 8: Kjør testen
- Gå tilbake til sensorens dashbord på AskSensors,
- Klikk på 'visualiser' og 'Legg til graf' og velg Linje som graftype for modul 1 (fuktighetsnivå) og binær for modul 2 (tilstand for fuktvarsling).
- Du kan tilpasse binærgrafen for å vise teksten du vil ha ved å sette PÅ/AV -etikettene i vinduet Legg til/rediger graf.
Trinn 9: Resultater
Bildene viser dataene som er lest på AskSensors -grafen. Vi kan legge merke til to tilfeller:
- Hvor sensoren er tom for vann: Fuktverdien overskrider terskelen og varselet settes (som vist i de binære grafene.
- Hvor sensoren er i vann: Fuktighetsnivået er OK.
Åpne nå en seriell terminal på Arduino IDE. Du kan kryssjekke AskSensors-grafavlesningene med verdiene som skrives ut på Arduino-terminalen.
Trinn 10: Takk
Takk skal du ha!
Trenger mer ?
En detaljert dokumentasjon med trinnvise guider er gitt her.