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 19.03.23)
🔗Datenblatt DHT11 (abgerufen am 19.03.23)

➨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"
int SENSOR_DHT = 8;
// Sensortyp festlegen
// DHT22
// # define SensorTyp DHT22
// DHT11
# define SensorTyp DHT11
// Sensor einen Namen zuweisen
DHT dht(SENSOR_DHT, SensorTyp);
void setup()
{
Serial.begin(9600);
// Sensor starten
dht.begin();
}
void loop()
{
// Variablen für Temperatur und Luftfeuchtigkeit
float Temperatur;
float Luftfeuchtigkeit;
// Temperatur lesen
Temperatur = dht.readTemperature();
// replace -> . durch , ersetzen
String AnzeigeTemperatur = String(Temperatur);
AnzeigeTemperatur.replace(".", ",");
// Luftfeuchtigkeit lesen
Luftfeuchtigkeit = dht.readHumidity();
// replace -> . durch , ersetzen
String AnzeigeLuftfeuchtigkeit = String(Luftfeuchtigkeit);
AnzeigeLuftfeuchtigkeit.replace(".", ",");
// Anzeige im Seriellen Monitor
// \u00b0 = °
Serial.println("Temperatur: " + AnzeigeTemperatur + " \u00b0C");
Serial.println("Luftfeuchtigkeit: " + AnzeigeLuftfeuchtigkeit + " %");
delay(2000);
}
Letzte Aktualisierung: