#include <DHT.h>
#include <Servo.h>
#include <LiquidCrystal.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD(0x27, 20, 4);
Servo myservo1;
Servo myservo2;
#define sensor 12
#define DHTTYPE DHT22
DHT dht(sensor, DHTTYPE);
#define led_r 11
#define led_b 10
void setup() {
dht.begin();
LCD.begin(20, 4);
myservo1.attach(6);
myservo2.attach(5);
pinMode(led_r, OUTPUT);
pinMode(led_b, OUTPUT);
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (humidity >= 80) {
digitalWrite(led_b, HIGH);
myservo1.write(90);
} else {
digitalWrite(led_b, LOW);
myservo1.write(0);
}
if (temperature <= 18) {
digitalWrite(led_r, HIGH);
myservo2.write(90);
} else {
digitalWrite(led_r, LOW);
myservo2.write(0);
}
LCD.clear();
LCD.setCursor(0, 0);
LCD.print("Temperature:");
LCD.setCursor(0, 1);
LCD.print(temperature);
LCD.setCursor(0, 2);
LCD.print("Humidity:");
LCD.setCursor(0, 3);
LCD.print(humidity);
delay(500);
}