Temperatur- und Feuchtesensor DHT22

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

BeschriebungWerte
Luftfeuchte [%]20 – 80
Temperatur [°C] 0 – 50
Spannungs Versorung [V]3,3 – 6
SignalSingle Wire
Auflösung [°C / %RH]0,1 / 0,1
Abmessungen l/b/t [mm]15 / 25 / 7,7

Pinning

Pinbelegung DHT22. Quelle

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

https://www.waveshare.com/wiki/DHT22_Temperature-Humidity_Sensor

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert