Arduino - DHT22
In diesem Tutorial lernen wir:
- Wie man den DHT22-Sensor an den Arduino anschließt
- Wie man das DHT22-Modul an den Arduino anschließt
- Wie man den Arduino programmiert, um Temperatur- und Feuchtigkeitswerte vom DHT22-Sensor und -Modul auszulesen
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables STEM V3 Starter-Kit (Arduino enthalten) | |
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den DHT22-Temperatur- und Feuchtigkeitssensor
DHT22 | |
---|---|
Temperature Range | -40°C to 80°CW |
Temperature Accuracy | ± 0.5°C |
Humidity Range | 0% to 100% |
Humidity Accuracy | ± 2 to 5% |
Reading Rate | 0.5Hz (once every 2 seconds) |
Operating Voltage | 3 to 5V |
Pinbelegung
DHT22 hat zwei Formen: Sensor und Modul.

DHT22-Sensor hat vier Pins:
- GND-Pin: muss mit GND (0V) verbunden werden
- VCC-Pin: muss mit VCC (5V oder 3.3V) verbunden werden
- DATA-Pin: Der Pin wird verwendet, um zwischen dem Sensor und dem Arduino zu kommunizieren
- NC-Pin: Nicht verbunden, diesen Pin können wir ignorieren
DHT22-Modul hat drei Anschlüsse:
- GND-Pin: muss mit GND (0 V) verbunden werden
- VCC-Pin: muss mit VCC (5 V, oder 3,3 V) verbunden werden
- DATA-Pin: der Pin wird verwendet, um zwischen dem Sensor und dem Arduino zu kommunizieren
Einige Hersteller bieten den DHT22-Sensor in Modulform mit drei Pins an: GND, VCC und DATA-Pins (oder alternativ: -, + und OUT-Pins).
Verdrahtungsdiagramm
In dieser Sensorform ist ein Widerstand von 5 kΩ bis 10 kΩ erforderlich, um die Datenleitung auf High zu halten und die Kommunikation zwischen dem DHT22-Sensor und dem Arduino zu ermöglichen.
Arduino - DHT22-Sensorverkabelung

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino - DHT22-Modulverkabelung
Die meisten DHT22-Sensor-Module verfügen über einen integrierten Widerstand, sodass Sie ihn nicht hinzufügen müssen. Das erspart uns einige Verdrahtungs- oder Lötarbeiten.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wie man den DHT22-Temperatursensor programmiert
Die Programmierung für beide Sensoren ist ähnlich. Es gibt nur eine Codezeile, die anders ist.
- Die Bibliothek einbinden:
- Definieren Sie den Arduino-Pin, der mit dem DHT-Sensor verbunden ist:
- Deklariere ein DHT22-Objekt
- Sensor initialisieren:
- Luftfeuchtigkeit auslesen:
- Temperatur in Celsius lesen:
- Temperatur in Fahrenheit lesen:
Arduino-Code - DHT22
Schnelle Schritte
- Verbinde Arduino über ein USB-Kabel mit dem PC
- Öffne die Arduino-IDE, wähle das richtige Board und den richtigen Port
- Gehe zum Bibliotheken-Symbol in der linken Seitenleiste der Arduino-IDE.
- Suche nach „DHT“, und finde dann die DHT-Sensorbibliothek von Adafruit
- Klicke auf die Schaltfläche Installieren, um die Bibliothek zu installieren.

- Sie werden aufgefordert, weitere Bibliotheksabhängigkeiten zu installieren
- Klicken Sie auf die Schaltfläche Alle installieren, um alle Bibliotheksabhängigkeiten zu installieren.

- Kopiere den oben gezeigten Code, der zu dem von dir verwendeten Sensor gehört, und öffne ihn mit der Arduino IDE.
- Klicke auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino hochzuladen.
- Stell die Umgebung rund um den Sensor wärmer oder kälter ein.
- Sieh dir das Ergebnis im Serial Monitor an.
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.