Arduino Nano - DHT22
Dieses Tutorial zeigt Ihnen, wie Sie den Arduino Nano verwenden, um die Temperatur und Luftfeuchtigkeit vom DHT22-Sensor auszulesen. Im Detail werden wir lernen:
- Wie man Arduino Nano mit dem DHT22-Sensor verbindet
- Wie man Arduino Nano programmiert, um Temperatur- und Feuchtigkeitswerte von einem DHT22-Sensor auszulesen
Wir schlagen vor:
- Verwendung eines wasserdichten DS18B20-Temperatursensors, wenn Sie nur die Temperatur messen möchten. Dies ist ein erschwinglicher und ordentlicher Sensor, der sowohl in heißem als auch in kaltem Wasser platziert werden kann.
- Verwendung eines DHT11-Temperatur- und Feuchtigkeitssensors, wenn Sie nur Temperatur und Luftfeuchtigkeit messen möchten, zu einem günstigeren Preis.
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 DHT22-Temperatur- und Luftfeuchtigkeitssensor
Die Pinbelegung des DHT22-Temperatur- und Feuchtigkeitssensors
Der DHT22 auf dem Markt wird in zwei Varianten angeboten: Sensor und Modul.
Der DHT22-Sensor hat vier Pins:
- GND-Pin: muss mit GND (0 V) verbunden werden
- VCC-Pin: muss mit VCC (5 V) verbunden werden
- DATA-Pin: wird zur Kommunikation zwischen dem Sensor und dem Arduino Nano verwendet
- NC-Pin: ist nicht notwendig, dieser Pin 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 zur Kommunikation zwischen dem Sensor und dem Arduino Nano verwendet
※ Notiz:
Die Anordnung der Pins auf einem Modul kann von Hersteller zu Hersteller unterschiedlich sein. Es ist wichtig, sich beim Verwenden des Moduls stets auf die auf dem Modul aufgedruckten Beschriftungen zu beziehen. Schauen Sie genau hin!
Verdrahtungsdiagramm
Arduino Nano - DHT22-Sensorverdrahtung
Ein Widerstand mit einem Wert zwischen 5 kΩ und 10 kΩ ist notwendig, um die Datenleitung auf einen hohen Pegel zu halten und so die Kommunikation zwischen dem Sensor und dem Arduino Nano zu ermöglichen.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino Nano - DHT22-Modulverkabelung
Das DHT22-Sensor-Modul verfügt über einen integrierten Widerstand, wodurch kein zusätzlicher Verdrahtungsaufwand oder Lötaufwand mehr nötig ist. Das spart uns Zeit und Mühe.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.
Wie man den DHT22-Temperatursensor programmiert
- Der erste Schritt besteht darin, die Bibliothek einzubinden:
- Geben Sie den Pin des Arduino Nano an, der mit dem DHT22-Sensor verbunden ist.
- Geben Sie den Sensortyp an: DHT22
- Erstelle ein DHT-Objekt.
- Beginnen Sie mit der Sensor-Einrichtung:
- Lies den Luftfeuchtigkeitswert aus.
- Lies die Temperatur in Grad Celsius ab.
- Lies die Temperatur in Fahrenheit ab.
Arduino Nano-Code für DHT22
Schnelle Schritte
- Schließen Sie ein USB-Kabel an den Arduino Nano und an den PC an.
- Öffnen Sie die Arduino IDE, wählen Sie das passende Board und den Port aus.
- Klicken Sie auf das Bibliotheken-Symbol in der linken Seitenleiste der Arduino IDE.
- Suchen Sie nach „DHT“ und finden Sie die DHT-Sensor-Bibliothek von Adafruit.
- Klicken Sie auf die Installieren-Schaltfläche, um die Bibliothek zu installieren.

- Sie werden aufgefordert, einige weitere Bibliotheksabhängigkeiten zu installieren.
- Um alle zu installieren, klicken Sie einfach auf die Alle installieren-Schaltfläche.

- Kopieren Sie den Code für Ihren Sensor und öffnen Sie ihn in der Arduino IDE.
- Klicken Sie auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code zu kompilieren und auf den Arduino Nano hochzuladen.
- Verändern Sie die Temperatur in der Umgebung des Sensors.
- Überprüfen Sie die Ergebnisse im Serial Monitor.
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.
Zusätzliches Wissen
Lassen Sie uns DHT11- und DHT22-Sensoren vergleichen.
Die Gemeinsamkeiten zwischen DHT11 und DHT22
- Pinbelegungen bleiben unverändert.
- Die Verdrahtung zu einem Arduino Nano ist identisch.
- Die Programmierung, mit Hilfe einer Bibliothek, ist vergleichbar, wobei nur eine Zeile Code unterschiedlich ist.
Die Unterschiede zwischen DHT11 und DHT22
DHT11 | DHT22 | |
---|---|---|
Price | ultra low cost | low cost |
Temperature Range | 0°C to 50°C | -40°C to 80°C |
Temperature Accuracy | ± 2°C | ± 0.5°C |
Humidity Range | 20% to 80% | 0% to 100% |
Humidity Accuracy | 5% | ± 2 to 5% |
Reading Rate | 1Hz (once every second) | 0.5Hz (once every 2 seconds) |
Body size | 15.5mm x 12mm x 5.5mm | 15.1mm x 25mm x 7.7mm |
Es ist offensichtlich, dass der DHT22 genauer ist als der DHT11, einen größeren Messbereich hat und teurer ist.