#include "DHT.h" // DHT-sensor-library von Adafruit laden
#define DHTPIN 2 // Der Sensor wird an PIN 2 angeschlossen
#define DHTTYPE DHT22 // DHT22 Sensor
DHT dht(DHTPIN, DHTTYPE); // Eine Instanz (Objekt) der Klasse DHT
float Temp;
float Humanity;
float maxTemp;
float maxHumanity;
int interval = 2000;
int zaehler = 0;
unsigned long Time;
#define LED_Gruen 4;
#define LED_Rot 5;
#define Taster 3;
// Der Sensor wird jetzt mit "dth" angesprochen
void setup() {
Serial.begin(9600);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(3,INPUT_PULLUP);
unsigned long Time = millis();
// Serielle Verbindung starten
dht.begin(); // DHT22 Sensor starten
}
void loop() {
if (millis() - Time >= interval)
{
if (Taster == HIGH)
{
dht.readTemperature();
}
else
{
dht.readHumanity();
}
Temp = dht.readTemperature();
if (Temp < maxTemp && Taster == HIGH)
{
digitalWrite(LED_Rot, LOW);
digitalWrite(LED_Gruen, HIGH);
}
else
{
digitalWrite(LED_Gruen, LOW);
digitalWrite(LED Rot, HIGH);
}
Humanity = dht.readHumanity();
if (Humanity < maxHumanity && Taster == LOW)
{
digitalWrite(LED_Rot, LOW);
digitalWrite(LED_Gruen, HIGH);
}
else
{
digitalWrite(LED_Gruen, LOW);
digitalWrite(LED Rot, HIGH);
}
Time = millis();
Serial.println("Temperatur: ");
Serial.print(Temp\ln);
Serial.println("Humanity: ");
Serial.print(Humanity\ln);