Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I en tidigare instruktion presenterade jag en steg -för -steg -guide för att komma igång med ESP8266 nodeMCU och AskSensors IoT -plattform.
I den här självstudien ansluter jag en DHT11 -sensor till nodens MCU. DHT11 är en vanlig temperatur- och fuktighetssensor för prototyper som övervakar omgivningstemperaturen och luftfuktigheten i ett visst område.
Sensorn kan mäta temperaturen från 0 ° C till 50 ° C med en noggrannhet på ± 2 ° C och luftfuktigheten från 20% till 90% med en noggrannhet på ± 5% RF.
DHT11 -specifikationer:
- Driftspänning: 3,5V till 5,5V
- Driftström: 0,3mA (mätning) 60uA (standby)
- Utmatning: Seriell data
- Temperaturområde: 0 ° C till 50 ° C
- Luftfuktighetsintervall: 20% till 90%
- Upplösning: Temperatur och luftfuktighet är båda 16-bitars
- Noggrannhet: ± 2 ° C och ± 5%
Steg 1: Materialräkning
Materialet som krävs består av:
- ESP8266 -nodMCU, men använd gärna olika ESP8266 -kompatibla moduler.
- DHT11 -sensor, DHT22 är också ett alternativ.
- USB -mikrokabel för att ansluta nodenMCU till din dator.
- Ledningar för anslutningar mellan DHT11 och nodenMCU.
Steg 2: Pinout och anslutningar
Du kan hitta DHT11 -sensorn i två olika pinout -konfigurationer:
DHT -sensor med 3 stift:
- Strömförsörjning 3,5V till 5,5V
- Data, matar ut både temperatur och luftfuktighet genom seriell data
- Jord, ansluten till kretsens mark
DHT -sensor med 4 stift:
- Strömförsörjning 3,5V till 5,5V
- Data, matar ut både temperatur och luftfuktighet genom seriell data
- NC, ingen anslutning och används därför inte
- Jord, ansluten till kretsens mark
OBS: I denna demo kommer vi att använda DHT -sensorn med 3 stift, monterade på ett litet kretskort och innehåller ett nödvändigt ytmonterat uppdragningsmotstånd för datalinjen.
Det är ganska enkelt att ansluta den DHT11 BCB -monterade versionen till NodeMCU:
- Strömförsörjningsstiftet för DHT11 till 3V i nodens MCU.
- Datapinnen till GPIO2 (D4)
- Marken mot marken
Steg 3: Skapa ett AskSensors -konto
Du måste skapa ett AskSensors -konto.
Få ett gratis konto på askensors.com.
Steg 4: Skapa sensor
- Skapa en ny sensor att skicka data till.
- I denna demo måste vi lägga till minst två moduler: Den första modulen för temperaturen och den andra för luftfuktigheten. Se denna handledning för steg -för -steg -guide för hur du skapar sensorer och moduler på AskSensors -plattformen.
Glöm inte att kopiera ner din 'Api Key In', det är obligatoriskt för nästa steg
Steg 5: Skriva koden
Jag antar att du programmerar modulen med Arduino IDE -installationen (version 1.6.7 eller senare) enligt beskrivningen här, och du har redan gjort detta instruerbart, så du har ESP8266 -kärnan och biblioteken installerade och du kan ansluta din nodMCU till internet via WiFi.
- Öppna nu Arduino IDE och gå till bibliotekschefen.
- Installera DHT -biblioteket (Du kan också installera det genom att gå till Sketch> Inkludera bibliotek> Hantera bibliotek och söka efter adafruit dht -bibliotek)
- Den här exempelskissen läser temperatur och fuktighet från DHT11 -sensorn och skickar den till AskSensors med hjälp av HTPPS GET -förfrågningar. Hämta det från github och ändra följande:
- Ställ in ditt WiFi -SSID och lösenord.
- Ställ in API Key In från AskSensors att skicka data till.
Ändra dessa tre rader i koden:
// användarkonfiguration: TODO
const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API -nyckel
Som standard läser den angivna koden DHT -mätningar och skickar den till AskSensors -plattformen var 25: e sekund. Du kan ändra det genom att ändra raden nedan:
fördröjning (25000); // fördröjning i msek
Steg 6: Kör koden
- Anslut ESP8266 -nodenMCU till din dator via en USB -kabel.
- Kör koden.
- Öppna en seriell terminal.
- Du bör se din ESP8266 ansluta till internet via WiFi,
- Sedan läser ESP8266 regelbundet temperaturen och luftfuktigheten och skickar den till askSensorerna.
Steg 7: Visualisera dina data i molnet
Gå nu tillbaka till AskSensors och visualisera dina modulers data i grafer. Om det behövs har du också möjlighet att exportera dina data i CSV -filer som du kan bearbeta med andra verktyg.
Steg 8: Bra gjort
Jag hoppas att denna handledning hjälpte dig att bygga ditt system för temperatur- och fuktövervakning med ESP8266 och AskSensors moln.
Du hittar fler handledning här.