Den Sensor DHT gibt es in zwei Versionen:
Vergleich DHT11/DHT22
DHT11 | DHT22 | |
---|---|---|
Messbereich Temperatur | 0 - +50°C | -40 - +80°C |
Auflösung Temperatur | 1°C | 0,1°C |
Messgenauigkeit Temperatur | ± 2 °C | ± 0,5 °C |
Messbereich Luftfeuchtigkeit | 20 - 90% | 0 - 100% |
Auflösung Luftfeuchtigkeit | 1% | 0,1% |
Messgenauigkeit Luftfeuchtigkeit | ± 5 % | ± 2 % |
Quellen:
🔗Datenblatt DHT22 (abgerufen am 14.11.24)
🔗Datenblatt DHT11 (abgerufen am 14.11.24)

⇒Vergleich Temperatur-/ Luftfeuchtigkeitssensoren

Pinbelegung:
DHT11
GND D8 5V
DHT22
5V D8 GND
Beispiele für DHT11/DHT22 Sensoren.
Die Pinbelegung kann sich von der hier gezeigten unterscheiden. Achte auf die Beschriftung!
Der Serielle Monitor zeigt Temperatur und Luftfeuchtigkeit an
So sieht es aus:

Zunächst musst du eine Bibliothek installieren:

Das Programm:
#include "DHT.h"
// DHT am digitalen Pin 8 (Arduino)
int SENSOR_DHT = 8;
// Sensortyp festlegen
// DHT22
// #define SensorTyp DHT22
// DHT11
#define SensorTyp DHT22
// Sensor einen Namen zuweisen
DHT dht(SENSOR_DHT, SensorTyp);
void setup()
{
Serial.begin(9600);
// Sensor starten
dht.begin();
}
void loop()
{
// Temperatur lesen
String Temperatur = String(dht.readTemperature());
// replace -> . durch , ersetzen
Temperatur.replace(".", ",");
// Luftfeuchtigkeit lesen
String Luftfeuchtigkeit = String(dht.readHumidity());
// replace -> . durch , ersetzen
Luftfeuchtigkeit.replace(".", ",");
// Anzeige im Seriellen Monitor
Serial.println("Temperatur: " + Temperatur + " °C");
Serial.println("Luftfeuchtigkeit: " + Luftfeuchtigkeit + " %");
delay(2000);
}
letzte Aktualisierung: