#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#include "Servo.h"
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(2, DHT22);
Servo myservo;
void setup() {
pinMode(5, INPUT_PULLUP);
lcd.init();
dht.begin();
myservo.attach(3);
myservo.write(90);
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
lcd.clear();
lcd.print("Failed to read data from sensor");
return;
}
if (humidity > 70 || temperature > 25) {myservo.write(0);}
else {myservo.write(90);}
if (digitalRead(5) == 1){
lcd.backlight();
lcd.setCursor(2, 0);
lcd.print("Vlag: ");
lcd.print(humidity);
lcd.print("%");
lcd.setCursor(2, 1);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print("C");
}
else{
lcd.noBacklight();
lcd.clear();
}
delay(1000);
}