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:

Wir empfehlen:

Erforderliche Hardware

1×Raspberry Pi 5
1×DHT22 Temperatur Luftfeuchtigkeit Sensor Modul
1×10 kΩ Widerstand
1×Breadboard (Steckplatine)
1×Jumper Wires (Verbindungskabel)
1×(Empfohlen) Schraubklemmenblock-Shield für Raspberry Pi
1×(Empfohlen) Raspberry Pi Prototyping-Grundplatte & Breadboard-Kit
1×(Empfohlen) HDMI-Touchscreen-Monitor für Raspberry Pi

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Ü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
DHT22 temperature and humidity sensor pinout

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

Raspberry Pi DHT22 Temperature and humidity Sensor wiring diagram

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.

Raspberry Pi DHT22 Temperature and humidity Module wiring diagram

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:

Raspberry Pi Schraubklemmenblock-Shield

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:
sudo apt-get update sudo apt-get install python3-dev python3-pip sudo pip3 install Adafruit_DHT
  • Jetzt können Sie ein Python-Skript für den Raspberry Pi schreiben, um Daten vom DHT22 Sensor zu lesen.
# Dieser Raspberry Pi Code wurde von newbiely.de entwickelt # Dieser Raspberry Pi Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. # Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: # https://newbiely.de/tutorials/raspberry-pi/raspberry-pi-dht22 import Adafruit_DHT import time # Set the sensor type and GPIO pin sensor = Adafruit_DHT.DHT11 pin = 17 # Change this to the GPIO pin you used for DATA try: while True: # Try to read the temperature and humidity from the sensor humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) # If the reading was successful, display the values on the same line if humidity is not None and temperature is not None: print(f"Temperature: {temperature:.1f} °C, Humidity: {humidity:.1f} %") else: print("Failed to retrieve data from the DHT22 sensor.") # Wait some time before taking the next reading time.sleep(2) except KeyboardInterrupt: print("\nExiting...")

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:

python3 dht22.py
  • Überprüfen Sie die Ergebnisse im Terminal.
PuTTY - Raspberry Pi
Temperature: 25.4 °C, Humidity: 52.7 % Temperature: 25.7 °C, Humidity: 52.1 % Temperature: 26.1 °C, Humidity: 52.3 % Temperature: 25.9 °C, Humidity: 52.3 %

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:

PuTTY - Raspberry Pi
Failed to retrieve data from the DHT22 sensor.

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.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!