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.
| Merkmal | DHT11 | DHT22 |
|---|---|---|
| Temperaturbereich | 0–50 °C | –40–80 °C |
| Genauigkeit Temp. | ±2 °C | ±0.5 °C |
| Luftfeuchtigkeit | 20–80 % | 0–100 % |
| Genauigkeit Feuchte | ±5 % | ±2 % |
| Messintervall | ~1 s | ~2 s |
| Preis | sehr günstig | günstig |
| Empfehlung | einfache Projekte | prä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-Pin | Raspberry Pi |
|---|---|
| VCC | 3.3V (Pin 1) |
| DATA | GPIO 4 (Pin 7) |
| GND | GND (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