#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
int LED1 = 3;
int LED2 = 4;
void setup() {
Serial.begin(115200);
Serial.println(F("DHT22 example!"));
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
// Check if any reads failed and exit early (to try again).
if (isnan(temperature) || isnan(humidity)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
if (temperature >= 30){ //Wenn temperature grösser gleich 30C
digitalWrite(LED1, HIGH); //Dann LED1 AN
delay(1);
}
else {
digitalWrite(LED1, LOW); //Wenn nicht dann LED1 AUS
}
if (humidity >= 40){
digitalWrite(LED2, HIGH);
delay(1);
}
else {
digitalWrite(LED2, LOW);
}
Serial.print(F("Humidity: "));
Serial.print(humidity);
Serial.print(F("% Temperature: "));
Serial.print(temperature);
Serial.println(F("°C "));
// Wait a few seconds between measurements.
delay(200);
}