Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I en tidligere instruks presenterte jeg en trinnvis veiledning for å komme i gang med ESP8266 nodeMCU og AskSensors IoT -plattformen.
I denne opplæringen kobler jeg en DHT11 -sensor til noden MCU. DHT11 er en vanlig temperatur- og fuktighetssensor for prototyper som overvåker omgivelsestemperatur og fuktighet i et gitt område.
Sensoren kan måle temperaturen fra 0 ° C til 50 ° C med en nøyaktighet på ± 2 ° C og fuktighet fra 20% til 90% med en nøyaktighet på ± 5% RF.
DHT11 Spesifikasjoner:
- Driftsspenning: 3,5V til 5,5V
- Driftsstrøm: 0,3mA (måling) 60uA (standby)
- Utgang: Serielle data
- Temperaturområde: 0 ° C til 50 ° C
- Fuktighetsområde: 20% til 90%
- Oppløsning: Temperatur og fuktighet er begge 16-biters
- Nøyaktighet: ± 2 ° C og ± 5%
Trinn 1: Materialregning
Materialet som kreves består av:
- ESP8266 nodeMCU, men bruk gjerne forskjellige ESP8266 -kompatible moduler.
- DHT11 -sensor, DHT22 er også et alternativ.
- USB -mikrokabel for å koble nodeMCU til datamaskinen.
- Ledninger for tilkoblinger mellom DHT11 og nodeMCU.
Trinn 2: Pinout og tilkoblinger
Du kan finne DHT11 -sensoren i to forskjellige pinout -konfigurasjoner:
DHT -sensor med 3 pinner:
- Strømforsyning 3,5V til 5,5V
- Data, sender ut både temperatur og fuktighet gjennom serielle data
- Bakken, koblet til bakken av kretsen
DHT -sensor med 4 pinner:
- Strømforsyning 3,5V til 5,5V
- Data, sender ut både temperatur og fuktighet gjennom serielle data
- NC, ingen tilkobling og derfor ikke brukt
- Jord, koblet til bakken av kretsen
MERK: I denne demoen bruker vi DHT -sensoren med 3 pinner, montert på en liten PCB og inkluderer en nødvendig overflatemontert opptrekkmotstand for datalinjen.
Det er ganske enkelt å koble DHT11 BCB -monterte versjonen til NodeMCU:
- Strømforsyningspinnen til DHT11 til 3V på noden MCU.
- Datapinnen til GPIO2 (D4)
- Bakken til bakken
Trinn 3: Opprett en AskSensors -konto
Du må opprette en AskSensors -konto.
Få en gratis konto på askensors.com.
Trinn 4: Lag sensor
- Lag en ny sensor å sende data til.
- I denne demoen må vi legge til minst to moduler: Den første modulen for temperaturen og den andre for fuktigheten. Se denne opplæringen for trinnvis veiledning som hjelper deg med å lage sensorer og moduler på AskSensors -plattformen.
Ikke glem å kopiere ned din 'Api Key In', den er obligatorisk for de neste trinnene
Trinn 5: Skrive koden
Jeg antar at du programmerer modulen ved hjelp av Arduino IDE -oppsettet (versjon 1.6.7 eller nyere) som beskrevet her, og du har allerede gjort opp dette instruerbart, så du har ESP8266 -kjernen og bibliotekene installert, og du kan koble til nodenMCU til internett via WiFi.
- Nå, åpne Arduino IDE og gå over til biblioteksjefen.
- Installer DHT -biblioteket (Du kan også installere det ved å gå til Sketch> Include Library> Manage Libraries, og søk etter adafruit dht -bibliotek)
- Denne eksempelskissen leser temperatur og fuktighet fra DHT11 -sensoren og sender den AskSensors ved hjelp av HTPPS GET -forespørsler. Få det fra github og endre følgende:
- Angi WiFi SSID og passord.
- Angi API Key In levert av AskSensors å sende data til.
Endre disse tre linjene i koden:
// brukerkonfigurasjon: TODO
const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API NØKKEL INN
Som standard leser den oppgitte koden DHT -målinger og sender den til AskSensors -plattformen hvert 25. sekund. Du kan endre det ved å endre linjen nedenfor:
forsinkelse (25000); // forsinkelse i msek
Trinn 6: Kjør koden
- Koble ESP8266 nodeMCU til datamaskinen din via en USB -kabel.
- Kjør koden.
- Åpne en seriell terminal.
- Du bør se ESP8266 koble til internett via WiFi,
- Deretter vil ESP8266 periodisk lese temperaturen og fuktigheten og sende den til askSensors.
Trinn 7: Visualiser dataene dine i skyen
Gå tilbake til AskSensors og visualiser moduldataene dine i grafer. Om nødvendig har du også muligheten til å eksportere dataene dine i CSV -filer som du kan behandle ved hjelp av andre verktøy.
Trinn 8: Godt gjort
Jeg håper at denne opplæringen hjalp deg med å bygge systemet for overvåking av temperatur og fuktighet med ESP8266 og AskSensors -skyen.
Du finner flere opplæringsprogrammer her.