Temperatursensor DHT22
Der DHT22 Sensor überträgt über eine Datenleitung (Single Bus) die Information zur Temperatur und zur
Luftfeuchtigkeit. Mit der Bibliothek DHT.h können die übertragen Daten leicht ausgewertet und
angezeigt werden.
Das Anfordern der Messwerte, das Auswerten der übertragenen Bitfolge und das Umrechnen in Anzeigewerte ist ohne die Verwendung der Bibliothek etwas umfangreicher. In der Serie inDetail / DHT22 auswerten ist dies jedoch im Detail beschrieben.
Schaltung und Programmcode
#include "DHT.h"
// Anschlusspin der Datenleitung
# define PIN 2
// DHT22 oder DHT11 je nach verwendetem Sensor
#define TYPE DHT22
float t = 0; // Temperatur
float f = 0; // Feuchtigkeit
DHT meinDHT(PIN, TYPE);
void setup() {
meinDHT.begin();
Serial.begin(9600);
}
void loop() {
t = meinDHT.readTemperature();
f = meinDHT.readHumidity();
Serial.print("Temperatur: ");
Serial.print(t);
Serial.print(" °C / Feuchtigkeit: ");
Serial.print(f);
Serial.println(" %");
delay(2000);
}