Last Updated on 28. Oktober 2023 by sfambach
Der DHT kann die Luftfeuchtigkeit mit einer Genauigkeit von 2%RH und die Temperatur mit einer Genauigkeit von +/-0,5°C messen. Ausgegeben werden dei Werte auf dem OneWire Bus.
ANMERKUNG: Vorgänger Version DHT11
Ansicht
Fakten
Wertebereich
Beschriebung | Werte |
---|---|
Luftfeuchte [%] | 20 – 80 |
Temperatur [°C] | 0 – 50 |
Spannungs Versorung [V] | 3,3 – 6 |
Signal | Single Wire |
Auflösung [°C / %RH] | 0,1 / 0,1 |
Abmessungen l/b/t [mm] | 15 / 25 / 7,7 |
Pinning
Programmierung
Bibliothek
Adafruit bietet hierzu eine Bibliothek.
https://github.com/adafruit/DHT-sensor-library
Die Bib. muss zuvor über den Bibliothekar der Arduino GUI installiert werden. Zusätzlich wird der Generelle Treiber für Sensoren von Adafruit benötigt.
https://github.com/adafruit/Adafruit_Sensor
Die Einbindung von Bibliotheken im generellen ist unter folgenden Link beschrieben, hier werde ich nicht mehr näher darauf eingehen.
https://fambach.net/arduino-ide#Bibliotheken
Programmierung
Bibliothek mit DHT.h einbinden. Im Konstruktor muss der Sensortyp (DHT22) und der verwendete Daten Pin angegeben werden:
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE); // Konstruktor
Die Abfrage geschieht mit:
// lesen der Temperatur in °C
readTemperature(false);
// Lesen der feuchtigkeit in %
readHumidity();
Verwandte Beiträge
Probleme
fatal error: DHT.h
Code compiliert nicht. Evtl. wurden die DHT Bibliotheken nicht installiert.
Installiere die DHT lib von Adafruit:
fatal error: Adafruit_Sensor.h
Installiere die Standardlib von Adafruit:
Sonstiges
/
Quellen
https://www.adafruit.com/product/386
https://learn.adafruit.com/dht
https://funduino.de/anleitung-dht11-dht22