Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I denna handledning lär du dig hur du övervakar temperaturen och luftfuktigheten i ditt rum eller skrivbord med hjälp av DHT11 och ESP32 ansluten till molnet.
Våra tutorials -uppdateringar hittar du här.
Specifikationer för DHT11:
DHT11 -sensorn kan mäta temperaturen från 0 ° C till 50 ° C (noggrannhet ± 2 ° C) och luftfuktigheten från 20% till 90% (noggrannhet ± 5%). Sensorn kräver 5V för att fungera korrekt och matar ut temperatur och luftfuktighet i seriell data.
Så låt oss komma igång!
Steg 1: Hårdvarukrav
Material:
I denna demo behöver vi:
- ESP32 WiFi -modul.
- En dator som kör Arduino IDE.
- Bakbord
- DHT11 eller DHT22
- 47K motstånd
- Ledningar för anslutningar mellan DHT11 och ESP32.
- USB -mikrokabel för att ansluta ESP32 till din dator.
Anslutningar:
Anslutningarna är ganska enkla, anslut följande stift som visas på bilden ovan:
- DHT VCC till ESP32 5V.
- DHT -mark till ESP32 -mark.
- DHT -data till ESP32 IO4 (specificerad i koden).
- Anslut datapinnen (IO4) och 5V med ett 47K eller 10K uppdragningsmotstånd.
Steg 2: Programvarukrav
AskSensors -konto
Registrera dig för ett gratis konto på AskSensors IoT -plattformar (det är så snabbt!). Då kommer du att kunna lagra din data i moln, få åtkomst till dem på distans över internet och få många funktioner som att visualisera dina data i grafer, exportera dem i CSV -filer och ställa in e -postvarningar …
Skapa en ny sensor med två moduler som förklaras i den här startguiden. Glöm inte att kopiera ner din 'Api Key In', det är obligatoriskt för nästa steg.
Installera ESP32 i arduino IDE
Om det här är första gången du arbetar med ESP32, se denna handledning där jag visar dig en steg -för -steg -guide om hur du installerar din ESP32 i Arduino IDE och ansluter den till molnet.
Installera bibliotek
Installera DHT -biblioteket från github (Du kan också installera det genom att gå till Sketch> Inkludera bibliotek> Hantera bibliotek och söka efter adafruit dht -bibliotek)
Steg 3: Skriva koden
Ladda ner denna demo från AskSensors Github -sida och dekomprimera den.
Skissen läser temperatur och luftfuktighet från DHT11 -sensorn och skickar den till AskSensors med HTTP GET -förfrågningar.
Allt du behöver är att ändra följande:
const char* ssid = "……………"; // Wifi SSID
const char* password = "……………"; // Wifi -lösenord const char* apiKeyIn = "……………."; // API -nyckel
Observera att DHT -datapinnen är ansluten till ESP32 IO4 -stiftet. om det behövs kan du ändra det här:
// DHT -konfiguration. #define DHTPIN 4 // Pin som är ansluten till DHT -sensorn.
Steg 4: Kör testet
- Anslut ESP32 till din dator via en USB -kabel.
- Öppna Arduino IDE och ladda upp koden.
- Öppna en seriell terminal. Du bör se din ESP32 ansluta till internet via WiFi, sedan läser ESP32 regelbundet temperaturen och luftfuktigheten och skickar den till AskSensors.
Steg 5: Resultat
Gå nu tillbaka till AskSensors.
- Logga in och öppna din sensordashboard.
- Klicka på moduler och lägg till diagram till modul 1 och modul 2.
- Du bör se din dataång visas i grafen som visas i figurerna ovan.
Obs: Jag använde en hårtork för att se variationer i temperatur och luftfuktighet;-)
Steg 6: Tack
Har du några frågor eller förslag? Bara kommentera, vi kommer att bli mycket glada att se din feedback!
Hjälpte denna handledning dig på något sätt? Snälla slå på det lilla hjärtat:-)