DHT11: Temperatur- und Feuchtigkeitssensor erklärt

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:

  1. Standalone-DHT11-Sensor (4 pins)
  2. DHT11-Modul (3 pins mit eingebautem Pull-Up-Widerstand).
Pin Nein.NameFunktion
1VCCStromversorgung (3.3 V – 5 V)
2Daten (OUT)Digitaler Datenausgang (Eindrahtkommunikation)
3NC (nicht verbunden)Unbenutzt (nicht verbunden lassen)
4GNDMasse (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 PinArduino 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

  1. Öffne Arduino IDE.
  2. Zurück Nach Sketch → Bibliothek einbinden → Bibliotheken verwalten.
  3. 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.

FunktionDHT11DHT22 (AM2302)
Temperaturbereich0 bis 50 ° C-40 Um ° C 80
Temperaturgenauigkeit± 2 ° C± 0.5 ° C
Feuchtigkeitsbereich20% bis 90% RH0% bis 100% RH
Genauigkeit der Luftfeuchtigkeit± 5% RH± 2% RH
Abtastrate1 Hz (1 s)0.5 Hz (2 s)
KostenBilliger (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.
📡Senden Sie das Signal – verstärken Sie die Verbindung.

Schreiben Sie bitte einen Kommentar.