#include <LiquidCrystal_I2C.h>
#include <DHT.h>
DHT dht(3, DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2);
int buzpin = 13;
float temp = 0;
float hymd = 0;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
dht.begin();
pinMode(buzpin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
temp = dht.readTemperature();
hymd = dht.readHumidity();
lcd.setCursor(0, 0);
lcd.println("Temp:[" + String(temp) + "c]");
lcd.setCursor(0, 1);
lcd.print("Humdity:[" + String(hymd) + "%]");
Serial.print("Temperature: [" + String(temp) + "c], ");
Serial.print("Humidity: [" + String(hymd) + "%]");
if (temp >= 60) {
tone(buzpin, 1000);
Serial.println(", Danger!!!");
}
else {
noTone(buzpin);
Serial.println(", Normal.");
}
delay(1000);
}