Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
In diesem Tutorial erfahren Sie, wie Sie die Temperatur und Luftfeuchtigkeit Ihres Zimmers oder Schreibtischs mit dem DHT11 und dem ESP32 in Verbindung mit der Cloud überwachen.
Unsere Tutorial-Updates finden Sie hier.
DHT11-Spezifikationen:
Der DHT11-Sensor kann Temperaturen von 0 °C bis 50 °C (Genauigkeit ±2 °C) und Feuchtigkeit von 20 % bis 90 % (Genauigkeit ±5 %) messen. Der Sensor benötigt 5 V, um ordnungsgemäß zu funktionieren, und gibt Temperatur und Feuchtigkeit in seriellen Daten aus.
Also lasst uns anfangen!
Schritt 1: Hardwareanforderungen
Materialien:
In dieser Demo benötigen wir:
- ESP32 WLAN-Modul.
- Ein Computer mit Arduino IDE.
- Steckbrett
- DHT11 oder DHT22
- 47K Widerstand
- Drähte für Verbindungen zwischen dem DHT11 und dem ESP32.
- USB-Mikrokabel zum Verbinden des ESP32 mit Ihrem Computer.
Anschlüsse:
Die Verbindungen sind ziemlich einfach, verbinden Sie die folgenden Pins wie im Bild oben gezeigt:
- DHT-VCC zu ESP32 5V.
- DHT-Masse zu ESP32-Masse.
- DHT-Daten an ESP32 IO4 (im Code angegeben).
- Verbinden Sie den Data (IO4) Pin und die 5V mit einem 47K oder 10K Pull-Up-Widerstand.
Schritt 2: Softwareanforderungen
AskSensors-Konto
Melden Sie sich für ein kostenloses Konto bei AskSensors IoT-Plattformen an (es geht so schnell!). Dann können Sie Ihre Daten in der Cloud speichern, aus der Ferne über das Internet darauf zugreifen und viele Funktionen wie die Visualisierung Ihrer Daten in Diagrammen, den Export in CSV-Dateien und das Einstellen von E-Mail-Benachrichtigungen erhalten…
Erstellen Sie einen neuen Sensor mit zwei Modulen, wie in dieser Kurzanleitung beschrieben. Vergessen Sie nicht, Ihren 'Api Key In' herunterzuschreiben, er ist für die nächsten Schritte obligatorisch.
Installieren Sie ESP32 in der Arduino-IDE
Wenn Sie zum ersten Mal mit ESP32 arbeiten, lesen Sie bitte dieses Tutorial, in dem ich Ihnen Schritt für Schritt zeige, wie Sie Ihren ESP32 in der Arduino IDE installieren und mit der Cloud verbinden.
Bibliotheken installieren
Installieren Sie die DHT-Bibliothek von github (Sie können sie auch installieren, indem Sie zu Sketch> Include Library> Manage Libraries gehen und nach der adafruit-dht-Bibliothek suchen)
Schritt 3: Schreiben des Codes
Laden Sie diese Demo von der AskSensors Github-Seite herunter und dekomprimieren Sie sie.
Die Skizze liest Temperatur und Luftfeuchtigkeit vom DHT11-Sensor und sendet ihn mit HTTP GET-Anfragen an AskSensors.
Sie müssen lediglich Folgendes ändern:
const char* ssid = "……………"; // WLAN-SSID
const char* password = "……………"; //Wifi-Passwort const char* apiKeyIn = "……………."; // API-Schlüssel
Beachten Sie, dass der DHT-Daten-Pin mit dem ESP32 IO4-Pin verbunden ist. Bei Bedarf können Sie es hier ändern:
// DHT-Konfig. #define DHTPIN 4 // Pin, der mit dem DHT-Sensor verbunden ist.
Schritt 4: Führen Sie den Test durch
- Verbinden Sie den ESP32 über ein USB-Kabel mit Ihrem Computer.
- Öffnen Sie die Arduino IDE und laden Sie den Code hoch.
- Öffnen Sie ein serielles Terminal. Sie sollten sehen, dass Ihr ESP32 über WLAN mit dem Internet verbunden ist. Dann liest der ESP32 regelmäßig die Temperatur und die Luftfeuchtigkeit und sendet sie an AskSensors.
Schritt 5: Ergebnisse
Kehren Sie nun zu AskSensors zurück.
- Melden Sie sich an und öffnen Sie Ihr Sensor-Dashboard.
- Klicken Sie auf Module und fügen Sie Diagramme zu Modul 1 und Modul 2 hinzu.
- Sie sollten Ihren Datenstrom in der Grafik sehen, wie in den Abbildungen oben gezeigt.
Hinweis: Ich habe einen Fön verwendet, um Temperatur- und Feuchtigkeitsschwankungen zu sehen;-)
Schritt 6: Danke
Haben Sie Fragen oder Anregungen? Kommentieren Sie einfach, wir freuen uns sehr über Ihr Feedback!
Hat Ihnen dieses Tutorial in irgendeiner Weise geholfen? Bitte schlag auf das kleine Herz:-)