Artikel 2: Temperatur- & Luftfeuchtigkeitssensor (DHT22 / DHT11) am Raspberry Pi auslesen

In diesem Teil der Serie schließen wir wahlweise den DHT11 oder DHT22 an den Raspberry Pi an und lesen Temperatur- und Luftfeuchtigkeitsdaten mit Python aus.

1. DHT11 oder DHT22 – welcher Sensor passt zu deinem Projekt?

Beide Sensoren funktionieren identisch in der Ansteuerung, unterscheiden sich aber in Genauigkeit und Messbereich.

MerkmalDHT11DHT22
Temperaturbereich0–50 °C–40–80 °C
Genauigkeit Temp.±2 °C±0.5 °C
Luftfeuchtigkeit20–80 %0–100 %
Genauigkeit Feuchte±5 %±2 %
Messintervall~1 s~2 s
Preissehr günstiggünstig
Empfehlungeinfache Projektepräzisere Messungen

Gut zu wissen:
Beide Sensoren werden mit derselben Python‑Bibliothek ausgelesen und nutzen dieselbe Verkabelung.

2. Benötigte Hardware

  • Raspberry Pi (ab Modell 3)
  • DHT11 oder DHT22
  • 10k‑Ohm Pull‑Up‑Widerstand
  • Jumper‑Kabel
  • Optional: Steckbrett

3. Schaltplan & Verkabelung

Beide Sensoren haben dieselbe Pinbelegung:

Sensor-PinRaspberry Pi
VCC3.3V (Pin 1)
DATAGPIO 4 (Pin 7)
GNDGND (Pin 6)

Zwischen VCC und DATA kommt ein 5-10k‑Ohm Widerstand.

4. Python‑Bibliothek installieren

sudo apt update
sudo apt install python3-pip
pip3 install Adafruit_DHT

5. Python‑Skript zum Auslesen – wähle deinen Sensor

Erstelle die Datei:

nano dht_read.py

Variante A: DHT11

import Adafruit_DHT

sensor = Adafruit_DHT.DHT11
pin = 4  # GPIO 4

humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

if humidity is not None and temperature is not None:
    print(f"Temperatur: {temperature:.1f}°C")
    print(f"Luftfeuchtigkeit: {humidity:.1f}%")
else:
    print("Fehler beim Auslesen des Sensors")

Variante B: DHT22

import Adafruit_DHT

sensor = Adafruit_DHT.DHT22
pin = 4  # GPIO 4

humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

if humidity is not None and temperature is not None:
    print(f"Temperatur: {temperature:.1f}°C")
    print(f"Luftfeuchtigkeit: {humidity:.1f}%")
else:
    print("Fehler beim Auslesen des Sensors")

6. Skript ausführen

python3 dht_read.py

7. Typische Fehler & Lösungen

❌ „Fehler beim Auslesen des Sensors“

  • DATA‑Pin falsch
  • Widerstand fehlt
  • Sensor noch nicht stabil (1–2 Sekunden warten)

❌ Werte springen stark

  • DHT11 ist weniger präzise → normal
  • Schlechte Steckverbindungen
  • Zu lange Kabel

8. Nächster Schritt

Veröffentlicht in Uncategorized.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Mit der Nutzung dieses Formulars erklärst du dich mit der Speicherung und Verarbeitung deiner Daten durch die Website einverstanden.