#include <DHT.h>
#define DHTPIN 3
#define DHTTYPE 22 // OR 11 FOR BLUE COLOUR SENSOR
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// initialize the sensor
DHT dht(DHTPIN,DHTTYPE);
LiquidCrystal_I2C lcd1=LiquidCrystal_I2C(0x27,16,2);
LiquidCrystal_I2C lcd2=LiquidCrystal_I2C(0x25,16,2);
int c=0;
void setup() {
Serial.begin(9600);
dht.begin();
lcd1.init();
lcd2.init();
lcd1.backlight();
lcd2.backlight();
pinMode(7, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
delay(2000);
float temp=dht.readTemperature();
float hum=dht.readHumidity();
if(isnan(temp)||isnan(hum)){
Serial.println("Error is DHT!");
}
else if(temp > 30){
digitalWrite(7, HIGH);
Serial.print("Temperature ");
Serial.println(temp);
Serial.print("Humidity ");
Serial.println(hum);
}
else if(temp < 20){
digitalWrite(7, HIGH);
Serial.print("Temperature ");
Serial.println(temp);
Serial.print("Humidity ");
Serial.println(hum);
}
else if(hum < 40){
digitalWrite(7, HIGH);
Serial.print("Temperature ");
Serial.println(temp);
Serial.print("Humidity ");
Serial.println(hum);
}
else if(hum > 90){
digitalWrite(7, HIGH);
Serial.print("Temperature ");
Serial.println(temp);
Serial.print("Humidity ");
Serial.println(hum);
}
else{
digitalWrite(7, LOW);
Serial.print("Temperature ");
Serial.println(temp);
Serial.print("Humidity ");
Serial.println(hum);
}
lcd1.setCursor(1,0);
lcd1.print("Temperature");
lcd1.setCursor(1,1);
lcd1.print(temp);
lcd2.setCursor(1,0);
lcd2.print("Humidity");
lcd2.setCursor(1,1);
lcd2.print(hum);
}