Luftfeuchte
DHT11 DHT22
Um die Temperatur und Luftfeuchte zu messen, gibt es ganz einfache Sensoren. Der DHT11 und DHT22 sind solche, die mit 3 Pins (DHT11) und 4 Pins (DHT22) kommen.
Bei den 4 Pins sind 2x GND dran. Warum das so ist…? Keine Ahnung.
Soweit ich nachlesen konnte, laufen die mit 3,3-5V. Bei der Datenleitung hatte ich was von einem 1k Ohm Widerstand gelesen. Ein Test ohne änderte aber nichts.
Die Bibliothek, die zum Betreiben gebraucht wird, habe ich von Adafruid genommen.
// Adafruit Biblithek DHT11
#include "DHT.h"
#define DHTPIN 2 // Pin 2 zuweisen
#define DHTTYPE DHT11 // DHT 11
// #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
// #define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE); // Den richtigen Sensor zuweisen
void setup() {
Serial.begin(9600); // Schalten den Monitor ein
dht.begin(); //Startet den DHT Sensor
}
void loop() {
delay(2000); // 2sec warten
float h = dht.readHumidity(); // Variable h den ausgelesenen Wert Luftfeuchte zuweisen
float t = dht.readTemperature(); // Variable t den ausgelesenen Wert Temperatur zuweisen
// Textausgabe von Luftfeuchte und Temperatur
Serial.print("Luftfeuchte: ");
Serial.print(h);
Serial.print("% Temperature: ");
Serial.print(t);
Serial.println("°C ");
}
Im Grunde ist das hier nur die Testdatei von Adafruid, nur habe ich sie noch stark gekürzt. Da ich keine Fahrenheit brauche, habe ich diesen Teil gelöscht, um den Code schlanker zu machen.
Die wesentlichen Punkte sind im Skatch mit Kommentare versehen.
Je nach Sensor muß im oberen Teil // entfernt werden oder gesetzt werden.