#include <DHT.h>
#include <LiquidCrystal_I2C.h>
DHT dht(2, DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
lcd.init();
dht.begin();
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
lcd.setCursor(0, 0);
lcd.print("Humidity: ");
lcd.setCursor(10, 0);
lcd.print(h);
lcd.setCursor(15, 0);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("Temp.: ");
lcd.setCursor(7, 1);
lcd.print(t);
if (h < 60) {
tone (5, 250, 250);
}
if (t < 10) {
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
} else if (t > 30) {
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
} else {
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
}
delay(1000);
}