#include <DHT.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(18, 5, 17, 16, 4, 0);
const int dhtPin = 14;
DHT dht(dhtPin, DHT22);
byte led=12;
byte buzz=13;
void setup() {
lcd.begin(16, 2);
Serial.begin(115200);
pinMode(led, OUTPUT);
pinMode(buzz, OUTPUT);
dht.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float humidity=dht.readHumidity();
// Read temperature as Celsius (the default)
float temperature = dht.readTemperature();
lcd.setCursor(0,0);
lcd.print("Humiditiy : "+String(humidity));
lcd.setCursor(0,1);
lcd.print("Temp : "+String(temperature));
Serial.println("Humiditiy : "+String(humidity));
Serial.println("TEmp is : "+String(temperature));
lcd.clear();
lcd.setCursor(2,0);
if(humidity<20.00)
{
digitalWrite(led, HIGH);
lcd.print("LED is ON");
}
else
{
lcd.print("LED is off");
digitalWrite(led,LOW);
}
lcd.setCursor(2,1);
if(temperature>50.00)
{
lcd.print("Buzzer is ON");
digitalWrite(buzz, HIGH);
tone(buzz,500);
}
else
{
lcd.print("Buzzer is off");
digitalWrite(buzz, LOW);
}
}