Raspberry Pi - DHT22
Dieses Tutorial zeigt Ihnen, wie Sie den Raspberry Pi verwenden, um Temperatur und Luftfeuchtigkeit vom DHT22 Sensor zu lesen. Im Detail werden wir lernen:
- Wie man den Raspberry Pi mit dem DHT22 Sensor verbindet
- Wie man den Raspberry Pi programmiert, um Temperatur- und Luftfeuchtigkeitswerte von einem DHT22 zu lesen
Wir empfehlen:
- Die Verwendung eines wasserdichten DS18B20 Temperatursensors, wenn Sie nur die Temperatur messen möchten. Dies ist ein erschwinglicher und kompakter Sensor, der sowohl in heißem als auch kaltem Wasser eingesetzt werden kann.
- Die Verwendung eines DHT11 Temperatur- und Luftfeuchtigkeitssensors, wenn Sie nur Temperatur und Luftfeuchtigkeit zu einem günstigeren Preis messen möchten.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den DHT22 Temperatur- und Luftfeuchtigkeitssensor
Der Temperatur- und Luftfeuchtigkeitssensor Pinout
Der DHT22 ist auf dem Markt in zwei Formen erhältlich: als Sensor und als Modul.
Die DHT22 Sensoren in ihrer ursprünglichen Form haben vier Pins:
- GND: Dieser Pin muss mit der Masse (0V) verbunden werden
- VCC: Dieser Pin muss mit der Spannungsversorgung (5V) verbunden werden
- DATA: Dieser Pin wird für die Kommunikation zwischen dem Sensor und Raspberry Pi verwendet
- NC: Dieser Pin sollte nicht angeschlossen werden und kann ignoriert werden

Das DHT22 Modul hat drei Pins:
- GND Pin (-): muss mit GND (0V) verbunden werden
- VCC Pin (+): muss mit VCC (5V) verbunden werden
- OUT Pin: wird für die Kommunikation zwischen dem Sensor und Raspberry Pi verwendet
※ Notiz:
Die Anordnung der Pins an einem Modul kann zwischen verschiedenen Herstellern variieren. Es ist wichtig, immer die auf dem Modul aufgedruckten Beschriftungen zu verwenden, wenn Sie damit arbeiten. Schauen Sie genau hin!
Schaltplan
Die Verkabelung zum Raspberry Pi ist für beide Sensoren gleich. In seiner ursprünglichen Form ist ein Widerstand mit einem Wert zwischen 5K und 10K Ohm erforderlich, um die Datenleitung auf High-Pegel zu halten und somit die Kommunikation zwischen dem Sensor und dem Raspberry Pi zu ermöglichen.
Raspberry Pi - DHT22 Sensor Verkabelung

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Verbinden Sie den DHT22 Sensor wie folgt mit dem Raspberry Pi:
- DHT22 VCC Pin mit Raspberry Pi 5V (Pin 2 oder einem beliebigen 5V GPIO Pin)
- DHT22 GND Pin mit Raspberry Pi GND (Pin 30 oder einem beliebigen GND GPIO Pin)
- DHT22 DATA Pin mit einem GPIO Pin am Raspberry Pi (z.B. GPIO 12 (Pin 32)).
Für bessere Stabilität müssen Sie einen Widerstand (einen Wert zwischen 5K und 10K Ohm) zwischen den VCC- und DATA-Pins des DHT22 hinzufügen.
Raspberry Pi - DHT22 Modul Verkabelung
Die meisten DHT22 Sensor Module verfügen über einen integrierten Widerstand, wodurch zusätzliche Verkabelung oder Löten überflüssig wird.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Um Ihren Verdrahtungsaufbau zu vereinfachen und zu organisieren, empfehlen wir die Verwendung eines Schraubklemmenblock-Shields für Raspberry Pi. Dieses Shield gewährleistet sicherere und besser verwaltbare Verbindungen, wie unten gezeigt:

Verbinden Sie das DHT22 Modul wie folgt mit dem Raspberry Pi:
- DHT22 VCC Pin mit Raspberry Pi 5V (Pin 2 oder einem beliebigen 5V GPIO Pin)
- DHT22 GND Pin mit Raspberry Pi GND (Pin 30 oder einem beliebigen GND GPIO Pin)
- DHT22 DATA Pin mit einem GPIO Pin am Raspberry Pi (z.B. GPIO 12 (Pin 32)).
Wie man den Raspberry Pi programmiert, um Temperatur und Luftfeuchtigkeit vom DHT22 Sensor zu lesen
- Öffnen Sie das Terminal auf Ihrem Raspberry Pi oder verbinden Sie sich über SSH.
- Aktualisieren Sie die Paketliste und installieren Sie die erforderlichen Bibliotheken, indem Sie die folgenden Befehle ausführen:
- Jetzt können Sie ein Python-Skript für den Raspberry Pi schreiben, um Daten vom DHT22 Sensor zu lesen.
Speichern Sie den Python-Code in einer Datei (z.B. dht22.py) auf Ihrem Raspberry Pi. Führen Sie dann das Skript im Terminal aus:
- Überprüfen Sie die Ergebnisse im Terminal.
Das Skript liest kontinuierlich die Sensordaten alle 2 Sekunden (wie in der Zeile time.sleep(2) angegeben), sodass Sie alle 2 Sekunden aktualisierte Messwerte wie diese sehen werden, bis Sie das Skript durch Drücken der Tasten Strg + C im Terminal stoppen.
Wenn das Skript aus irgendeinem Grund die Daten vom Sensor nicht lesen kann, wird folgendes angezeigt:
Zusätzliches Wissen
Lassen Sie uns die DHT11 und DHT22 Sensoren vergleichen.
Die Gemeinsamkeiten zwischen DHT11 und DHT22:
- Bereitstellung von Temperatur- und Luftfeuchtigkeitsinformationen.
- Die Pinouts bleiben gleich.
- Die Verkabelung zum Raspberry Pi bleibt unverändert.
- Die Programmierung mit einer Bibliothek ist vergleichbar, wobei sich nur eine Codezeile unterscheidet.
Die Unterschiede zwischen DHT11 und DHT22:
| DHT11 | DHT22 | |
|---|---|---|
| Preis | sehr niedrige Kosten | niedrige Kosten |
| Temperaturbereich | 0°C bis 50°C | -40°C bis 80°C |
| Temperaturgenauigkeit | ± 2°C | ± 0,5°C |
| Luftfeuchtigkeitsbereich | 20% bis 80% | 0% bis 100% |
| Luftfeuchtigkeitsgenauigkeit | 5% | ± 2 bis 5% |
| Leserate | 1Hz (einmal pro Sekunde) | 0,5Hz (einmal alle 2 Sekunden) |
| Gehäusegröße | 15,5mm x 12mm x 5,5mm | 15,1mm x 25mm x 7,7mm |
Offensichtlich ist der DHT22 präziser als der DHT11 und hat einen breiteren Bereich, obwohl er teurer ist.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.