#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN_INSIDE 2
#define DHTPIN_OUTSIDE 3
#define DHTTYPE DHT22
DHT dht_inside(DHTPIN_INSIDE, DHTTYPE);
DHT dht_outside(DHTPIN_OUTSIDE, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
float set_temp = 25.0;
float set_humidity = 50.0;
void setup() {
lcd.init();
lcd.backlight();
dht_inside.begin();
dht_outside.begin();
pinMode(4, OUTPUT);
}
void loop() {
float temp_inside = dht_inside.readTemperature();
float humidity_inside = dht_inside.readHumidity();
float temp_outside = dht_outside.readTemperature();
float humidity_outside = dht_outside.readHumidity();
lcd.setCursor(0, 0);
lcd.print("Inside: ");
lcd.print(temp_inside);
lcd.print("C ");
lcd.print(humidity_inside);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("Outside: ");
lcd.print(temp_outside);
lcd.print("C ");
lcd.print(humidity_outside);
lcd.print("%");
if (temp_inside > set_temp || humidity_inside > set_humidity) {
digitalWrite(4, HIGH);
} else {
digitalWrite(4, LOW);
}
delay(1000);
}