Das DHT11 ist eine kostengünstiger digitaler Temperatur- und Feuchtigkeitssensor das häufig in der Wetterüberwachung, der Heimautomatisierung und in IoT-Anwendungen eingesetzt wird. Es bietet Temperatur- und Feuchtigkeitswerte in Echtzeit mit einem einfachen Eindraht-Kommunikationsprotokoll, wodurch eine einfache Verbindung mit Mikrocontrollern wie Arduino, ESP32, Raspberry Pi und STM32.
🔹 1. Was ist DHT11?

- DHT11 ist ein digitaler Temperatur- und Feuchtigkeitssensor mit eingebautem kapazitives Feuchtigkeitssensorelement und einem Thermistor zur Temperaturmessung.
- Verwendet a einzelne digitale Daten pin zur Kommunikation und ermöglicht so eine einfache Integration in mikrocontrollerbasierte Projekte.
- Betriebsspannung: 3.3V – 5V, wodurch es kompatibel ist mit Arduino, ESP32 und Raspberry Pi.
📌 Hauptmerkmale
- Temperaturbereich: 0 ° C ° C bis 50 (±2 °C Genauigkeit). Mehr zur Genauigkeit->
- Luftfeuchtigkeitsbereich: 20% bis 90% RH (±5 % Genauigkeit). Mehr zur Genauigkeit->
- Versorgungsspannung: 3.3V - 5V.
- Abtastrate: 1 Messwert pro Sekunde (1 Hz).
- Kommunikationsprotokoll: Eindrahtiges digitales Signal.
- Niedriger Stromverbrauch.
📌 Allgemeine Anwendungen:
- Wetterüberwachungsstationen.
- Hausautomation und Smart Homes.
- Gewächshaus- und Raumklimaüberwachung.
- IoT-basiertes Umweltmonitoring.
- Industrielle Feuchtigkeitskontrollsysteme.
🔹 2. DHT11 Pinout & Funktionen
Das DHT11 Sensor gibt es in zwei Formen:
- Standalone-DHT11-Sensor (4 pins)
- DHT11-Modul (3 pins mit eingebautem Pull-Up-Widerstand).
| Pin Nein. | Name | Funktion |
|---|---|---|
| 1 | VCC | Stromversorgung (3.3 V – 5 V) |
| 2 | Daten (OUT) | Digitaler Datenausgang (Eindrahtkommunikation) |
| 3 | NC (nicht verbunden) | Unbenutzt (nicht verbunden lassen) |
| 4 | GND | Masse (0V) |
📌 Hinweis:
- Bei Verwendung eines eigenständiges DHT11, verbinden Sie a 4.7 kΩ – 10 kΩ Pull-Up-Widerstand zwischen den Datum pin und VCC.
- DHT11-Module enthalten bereits einen Pull-Up-Widerstand, daher ist kein zusätzlicher Widerstand erforderlich.
🔹 3. Verdrahtung des DHT11 mit einem Arduino
🛠 Erforderliche Komponenten
- 1x Arduino (Uno, Nano, Mega, ESP32 usw.)
- 1x DHT11-Sensor
- 1x 10kΩ Widerstand (bei Verwendung des 4-pin version)
- Prüfkabeln
🛠 Verkabelung:
| DHT11 Pin | Arduino Pin |
|---|---|
| VCC (Pin 1) | 5 V (oder 3.3 V für ESP32/Raspberry Pi) |
| Daten (Pin 2) | Digital Pin (z. B. D2 auf Arduino) |
| GND (Pin 4) | GND |
📌 Für eigenständiges DHT11: Verbinden Sie a 10kΩ Pull-Up-Widerstand zwischen Datum und VCC.
🔹 4. Arduino-Code zum Lesen des DHT11-Sensors
Wir nutzen die DHT-Bibliothek um problemlos mit dem Sensor zu kommunizieren.
🛠 Installieren Sie die DHT-Bibliothek
- Öffne Arduino IDE.
- Zurück Nach Sketch → Bibliothek einbinden → Bibliotheken verwalten.
- Suchen Sie nach „DHT-Sensorbibliothek von Adafruit“ und installieren Sie es.
✅ Arduino-Code für DHT11
#include <DHT.h>
#define DHTPIN 2 // DHT11 connected to digital pin 2
#define DHTTYPE DHT11 // Define sensor type
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature(); // Read temperature (Celsius)
float humidity = dht.readHumidity(); // Read humidity
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Failed to read from DHT11 sensor!");
return;
}
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
📌 Wie es funktioniert:
- Das
dht.readTemperature()Funktion liest die Temperatur in Celsius. - Das
dht.readHumidity()Funktion liest die Feuchtigkeitsprozentsatz. - Wenn der Sensor nicht reagiert, druckt er eine Fehlermeldung.
- Daten werden aktualisiert jede 2 Sekunden (empfohlen von den DHT11-Spezifikationen).
🔹 5. DHT11 vs. DHT22: Welches soll ich verwenden?
Das DHT22 (AM2302) ist eine weitere genaue und weitreichende Version des DHT11.
| Funktion | DHT11 | DHT22 (AM2302) |
|---|---|---|
| Temperaturbereich | 0 bis 50 ° C | -40 Um ° C 80 |
| Temperaturgenauigkeit | ± 2 ° C | ± 0.5 ° C |
| Feuchtigkeitsbereich | 20% bis 90% RH | 0% bis 100% RH |
| Genauigkeit der Luftfeuchtigkeit | ± 5% RH | ± 2% RH |
| Abtastrate | 1 Hz (1 s) | 0.5 Hz (2 s) |
| Kosten | Billiger (ca. 2-3 $) | Teurer (ca. 5-7 $) |
📌 Fazit:
- Arbeiten jederzeit weiterbearbeiten können. Jede Präsentation und jeder KI-Avatar, den Sie von Grund auf neu erstellen oder hochladen, DHT11 für einfache Low-Cost-Projekte woher Eine Genauigkeit von ±2 °C ist akzeptabel.
- Arbeiten jederzeit weiterbearbeiten können. Jede Präsentation und jeder KI-Avatar, den Sie von Grund auf neu erstellen oder hochladen, DHT22, wenn Sie eine höhere Genauigkeit und einen größeren Temperaturbereich benötigen.
🌡️ DHT11 vs. DHT22: Detaillierter Vergleich
🔹 6. Häufige Probleme und Lösungen
❌ Sensor reagiert nicht? ✅ Prüfen nötig, Pull-Up-Widerstand und Energieversorgung.
❌ Falsche Temperatur-/Feuchtigkeitsmesswerte? ✅ Lassen Sie den Sensor stabilisieren für ein paar Sekunden nach dem Start.
❌ Langsame Updates? ✅ DHT11 wird jede Sekunde aktualisiert. Benutze einen schnellerer Sensor (DHT22 oder AM2302) wenn benötigt.
🎯 Schließung
- DHT11 ist ein einfacher, kostengünstiger digitaler Sensor für Temperatur und Luftfeuchtigkeit.
- Einfach zu verbinden und nur 1 Daten pin.
- Am besten für Einsteigerprojekte, Heimautomatisierung und IoT-Anwendungen.
- Für eine bessere Genauigkeit verwenden Sie stattdessen DHT22.