ESP32 S3 - DHT11

Dieses einsteigerfreundliche Tutorial zeigt Ihnen, wie Sie den ESP32 S3 mit einem DHT11-Temperatur- und Feuchtigkeitssensor verwenden, um Umgebungsbedingungen zu überwachen. Sie lernen, den DHT11-Sensor mit Ihrem ESP32 S3 zu verdrahten, ihn zum Auslesen von Daten zu programmieren und Temperatur- und Feuchtigkeitswerte in Echtzeit im Seriellen Monitor anzuzeigen.

In diesem Tutorial lernen Sie:

  1. Was der DHT11-Sensor ist und wie er Temperatur und Luftfeuchtigkeit misst
  2. Wie Sie DHT11-Sensor und -Modul mit dem ESP32 S3 verdrahten
  3. Wie Sie die DHT-Bibliothek installieren und Code zum Auslesen der Sensordaten schreiben
  4. Wie Sie die Temperatur in Celsius und Fahrenheit im Seriellen Monitor anzeigen
ESP32 S3 - DHT11

Erforderliche Hardware

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera Board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×DHT11 Temperatur-Feuchtigkeitssensor-Modul
1×(Alternativ) DHT11 Sensor
1×10 kΩ Resistor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Überblick über DHT11 Temperature and Humidity Sensor

Der DHT11 ist ein preiswerter digitaler Sensor, der sowohl die Temperatur als auch die Luftfeuchtigkeit seiner Umgebung messen kann. Er kommuniziert über eine digitale Eindraht-Schnittstelle und lässt sich daher unkompliziert mit Mikrocontrollern wie dem ESP32 S3 verbinden. Trotz seiner bescheidenen Spezifikationen ist er ein hervorragender Einstieg in Projekte zur Umweltüberwachung.

Wichtige Spezifikationen

Der DHT11 misst die Luftfeuchtigkeit im Bereich von 20% bis 80% mit einer Genauigkeit von ±5% und die Temperatur von 0°C bis 50°C mit einer Genauigkeit von ±2°C. Er arbeitet mit 3V bis 5V und liefert einen Messwert pro Sekunde (1 Hz). Der Sensor ist in zwei Formen erhältlich: als einfaches 4-Pin-Bauteil und als praktisches 3-Pin-Modul mit integriertem Pull-up-Widerstand — die Modulversion wird für eine einfachere Verdrahtung empfohlen.

DHT11 Pinbelegung

Den DHT11 gibt es in zwei Formen: als einfachen Sensor mit 4 Pins und als praktisches Modul mit 3 Pins.

DHT11-Sensormodul Pinbelegung

DHT11-Sensor (4 Pins):

  1. GND: Mit Masse (0V) verbinden
  2. VCC: Mit der Stromversorgung (3,3V oder 5V) verbinden
  3. DATA: Kommunikations-Pin, der die Messwerte an den ESP32 S3 sendet
  4. NC: Nicht verbunden (unbeschaltet lassen)

DHT11-Modul (3 Pins):

  1. VCC (oder +): Mit der Stromversorgung verbinden
  2. GND (oder -): Mit Masse verbinden
  3. DATA (oder OUT): Kommunikations-Pin zum ESP32 S3

Empfehlung: Verwenden Sie die DHT11-Modulversion, da sie einen integrierten Pull-up-Widerstand besitzt und die Verdrahtung dadurch einfacher und zuverlässiger wird.

Verdrahtungsdiagramm zwischen DHT11 und ESP32 S3

Schließen Sie Ihren DHT11-Sensor an den ESP32 S3 an, indem Sie den folgenden Diagrammen für die Sensor- und die Modulvariante folgen. Wenn Sie den einfachen Sensor verwenden, ist für eine zuverlässige Kommunikation ein 10-kΩ-Pull-up-Widerstand zwischen den Pins DATA und VCC erforderlich.

Sicherheitshinweise

Schalten Sie den ESP32 S3 immer aus oder trennen Sie ihn, bevor Sie Verdrahtungen herstellen oder ändern, um versehentliche Kurzschlüsse zu vermeiden. Überprüfen Sie vor dem Anschließen die VCC-Spannung Ihrer DHT11-Variante — der ESP32 S3 arbeitet mit 3,3V-Logik, und 5V am DATA-Pin ohne Pegelwandler können das Board beschädigen. Die Verwendung des DHT11-Moduls, das in der Regel einen integrierten Widerstand und eventuell eine eigene Spannungsregelung besitzt, ist die sicherste und einfachste Option.

ESP32 S3 - DHT11-Sensor Verdrahtung

ESP32 S3 DHT11 Temperatur- und Feuchtigkeitssensor Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

DHT11-Sensor-Pin ESP32 S3 Pin
GND GND
VCC 3.3V
DATA GPIO12
  • Hinweis: Schließen Sie einen 10-kΩ-Widerstand zwischen den Pins DATA und VCC an.

ESP32 S3 - DHT11-Modul Verdrahtung

Die meisten DHT11-Module besitzen einen integrierten Pull-up-Widerstand, sodass keine externen Bauteile nötig sind.

ESP32 S3 DHT11 Temperatur- und Feuchtigkeitsmodul Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

DHT11-Modul-Pin ESP32 S3 Pin
GND (oder -) GND
VCC (oder +) 3.3V
DATA (oder OUT) GPIO12

ESP32 S3 Code - DHT11

Der folgende Code liest Temperatur und Luftfeuchtigkeit vom DHT11-Sensor und zeigt die Ergebnisse im Seriellen Monitor an. Er initialisiert den Sensor an GPIO12, nimmt alle zwei Sekunden einen Messwert auf und gibt die Luftfeuchtigkeit in Prozent sowie die Temperatur in Celsius und Fahrenheit aus. Kommunikationsfehler des Sensors werden sauber gemeldet, sodass Sie Verdrahtungsprobleme ohne Rätselraten diagnostizieren können.

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-dht11 */ #include <DHT.h> #define DHT11_PIN 12 // The ESP32 S3 pin GPIO12 connected to DHT11 sensor DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(115200); dht11.begin(); // initialize the DHT11 sensor } void loop() { // read humidity float humi = dht11.readHumidity(); // read temperature in Celsius float temperature_C = dht11.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht11.readTemperature(true); // check whether the reading is successful or not if ( isnan(temperature_C) || isnan(temperature_F) || isnan(humi)) { Serial.println("Failed to read from DHT11 sensor!"); } else { Serial.print("Humidity: "); Serial.print(humi); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(temperature_C); Serial.print("°C ~ "); Serial.print(temperature_F); Serial.println("°F"); } // wait a 2 seconds between readings delay(2000); }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Arduino IDE einrichten: Wenn Sie den ESP32 S3 zum ersten Mal verwenden, folgen Sie dem Tutorial zur Einrichtung der Umgebung für die Arduino IDE.
  3. Bauteile verdrahten: Folgen Sie dem obigen Verdrahtungsdiagramm, um den DHT11 mit dem ESP32 S3 zu verbinden.
  4. Board anschließen: Verbinden Sie Ihren ESP32 S3 über ein USB-Type-C-Kabel mit Ihrem Computer.
  5. Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
  6. Board auswählen: Wählen Sie ESP32 S3 und den richtigen COM-Port aus.
  7. Bibliotheksverwalter öffnen: Klicken Sie auf das Symbol Library Manager in der linken Seitenleiste.
  8. Nach der DHT-Bibliothek suchen: Geben Sie "DHT" in das Suchfeld ein und finden Sie die DHT-Sensor-Bibliothek von Adafruit.
  9. Bibliothek installieren: Klicken Sie auf die Schaltfläche Install.
  • Search for DHT sensor library created by Adafruit and click the Install button.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Library Manager
Type:
All
Topic:
All
DHT sensor library by Adafruit
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors More info
1.4.6
INSTALL
Newbiely.ino
···
1 void setup() {
Output
Serial Monitor
Ln 1, Col 1
ESP32S3 Dev Module on COM15
1
  1. Abhängigkeiten installieren: Klicken Sie bei Aufforderung auf Install All, um die erforderlichen Abhängigkeiten zu installieren.
ESP32 S3 Adafruit Unified Sensor-Bibliothek
  1. Code kopieren: Kopieren Sie den oben bereitgestellten Code und fügen Sie ihn in die Arduino IDE ein.
  2. Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code zu kompilieren und auf Ihren ESP32 S3 hochzuladen.
  3. Sensor testen: Versuchen Sie, die Temperatur zu verändern, indem Sie den Sensor in die Nähe von etwas Warmem (z. B. einer Kaffeetasse) oder Kaltem halten.
  4. Seriellen Monitor öffnen: Sehen Sie sich Ihre Messwerte im Seriellen Monitor mit einer Baudrate von 115200 an.
  5. Profi-Tipp: Warten Sie nach dem Einschalten mindestens 2 Sekunden, bevor Sie den ersten Messwert abrufen — der DHT11 benötigt eine kurze Aufwärmphase, um genaue Daten zu liefern.

Ausgabe im Seriellen Monitor

Öffnen Sie den Seriellen Monitor, und Sie sehen Temperatur- und Feuchtigkeitswerte, die sich alle 2 Sekunden aktualisieren. Die folgende Ausgabe ist repräsentativ für Messwerte, die 2026 in einer typischen Innenraumumgebung aufgenommen wurden.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
Humidity: 47.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 47.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 48.00% | Temperature: 24.00°C ~ 75.20°F Humidity: 48.00% | Temperature: 24.00°C ~ 75.20°F
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Anwendungs- und Projektideen

Der ESP32 S3 in Kombination mit dem DHT11 eröffnet eine Vielzahl praktischer Projekte zur Umweltüberwachung – von einfachen Raummonitoren bis hin zu vollautomatischen Steuerungssystemen. Beginnen Sie mit einer der folgenden Ideen und bauen Sie sie weiter aus.

  1. Smart-Home-Klimamonitor: Verfolgen Sie Innentemperatur und Luftfeuchtigkeit im Tagesverlauf.
  2. Gewächshausautomatisierung: Überwachen und protokollieren Sie Umgebungsbedingungen für ein gesundes Pflanzenwachstum.
  3. Wetterstation: Bauen Sie ein einfaches Wetterüberwachungssystem mit Datenaufzeichnung.
  4. Komfortanzeige: Erstellen Sie LED-Warnungen, wenn Luftfeuchtigkeit oder Temperatur den Komfortbereich verlassen.
  5. Datenlogger: Zeichnen Sie Temperatur- und Feuchtigkeitswerte auf einer SD-Karte oder in einem Cloud-Dienst auf.
  6. Terrarium-Steuerung: Überwachen und halten Sie optimale Bedingungen für Reptilien oder Pflanzen.

Video-Tutorial

Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung zu diesem ESP32 S3 Projekt an.

Fordern Sie sich heraus

Diese Aufgaben sollen Ihnen helfen, Ihr Verständnis der Sensorintegration zu vertiefen und Ihr ESP32 S3 Projekt über die Grundlagen hinaus zu erweitern. Wählen Sie eine Aufgabe, die Ihrem aktuellen Kenntnisstand entspricht, und arbeiten Sie sich nach oben.

  1. Anfänger: Fügen Sie eine LED hinzu, die sich einschaltet, wenn die Temperatur 25°C überschreitet.
  2. Anfänger: Zeigen Sie abhängig von der Luftfeuchtigkeit „Comfortable“ oder „Uncomfortable“ an (Komfortbereich: 30–60%).
  3. Fortgeschritten: Fügen Sie einen Taster hinzu, um zwischen Celsius- und Fahrenheit-Anzeige umzuschalten.
  4. Fortgeschritten: Speichern Sie die letzten 10 Messwerte und zeigen Sie Minimum und Maximum im Seriellen Monitor an.
  5. Experte: Senden Sie Temperatur- und Feuchtigkeitsdaten an einen Webserver oder eine IoT-Plattform wie ThingSpeak.
  6. Experte: Erstellen Sie einen Hitzeindex-Rechner, der Temperatur und Luftfeuchtigkeit kombiniert, um eine „gefühlte“ Temperatur zu berechnen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!