#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define GREEN_LED 7
#define RED_LED 8
#define BUZZER 9
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
dht.begin();
pinMode(GREEN_LED,OUTPUT);
pinMode(RED_LED,OUTPUT);
pinMode(BUZZER,OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Factory Monitor");
delay(2000);
}
void loop()
{
float t = dht.readTemperature();
float h = dht.readHumidity();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("T:");
lcd.print(t);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("H:");
lcd.print(h);
lcd.print("%");
if(t>35)
{
digitalWrite(RED_LED,HIGH);
digitalWrite(GREEN_LED,LOW);
digitalWrite(BUZZER,HIGH);
lcd.setCursor(10,1);
lcd.print("HIGH");
}
else
{
digitalWrite(RED_LED,LOW);
digitalWrite(GREEN_LED,HIGH);
digitalWrite(BUZZER,LOW);
}
delay(1000);
}