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 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 = D5;
// 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
// \u00b0 = °
Serial.println("Temperatur: " + Temperatur + " \u00b0C");
Serial.println("Luftfeuchtigkeit: " + Luftfeuchtigkeit + " %");
delay(2000);
}
letzte Aktualisierung: