#include <LiquidCrystal.h>
#include <dht.h>
int RS = 13;
int EN = 12;
int D4 = 11;
int D5 = 10;
int D6 = 9;
int D7 = 8;
int buzzer = 6;
int Rled = 5;
int Bled = 4;
int datapin = 7;
dht DHT;
LiquidCrystal lcd (RS, EN, D4, D5, D6, D7);
int count = 0;
void setup() {
lcd.begin(16, 2);
lcd.setCursor(3, 0);
lcd.print("WELCOME TO");
delay(1000);
lcd.setCursor(0, 0);
lcd.print(" BN ABDULSALAM ");
delay(100);
lcd.setCursor(0, 1);
lcd.print(" ELECT ELECT ");
delay(1000);
lcd.clear ();
lcd.setCursor(2, 0);
lcd.print("CALL US ON");
delay(100);
lcd.setCursor(0, 2);
lcd.print(" 08120460354");
delay(1000);
lcd.clear ();
}
void loop () {
int readData = DHT.read22 (datapin);
float TEMP = DHT.temperature;
float HUMI = DHT.humidity;
if (TEMP > 30) {
{
digitalWrite(buzzer, HIGH);
digitalWrite(Bled, HIGH);
}
lcd.setCursor(0, 0);
lcd.print ("TEMP: ");
lcd.print (TEMP);
lcd.setCursor(0, 1);
lcd.print ("TEMP TOO HIGH ");
delay(1000);
lcd.clear ();
}
if (TEMP < 30) {
{ digitalWrite (buzzer, LOW);
digitalWrite(Bled, LOW);
}
lcd.setCursor(0, 0);
lcd.print ("TEMP: ");
lcd.print (TEMP);
lcd.setCursor(0, 1);
lcd.print ("TEMP TOO LOW ");
delay(1000);
lcd.clear ();
}
if (HUMI > 50) {
{
digitalWrite(Rled, HIGH);
}
lcd.setCursor(0, 0);
lcd.print ("HUMI: ");
lcd.print (HUMI);
lcd.setCursor(0, 1);
lcd.print ("HUMI TOO HIGH ");
delay(1000);
}
else if (HUMI < 50) {
{
digitalWrite(Rled, LOW);
}
}
}