#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 16
//Digital pin connected to the DHT sensor
#define DHTTYPE DHT22
DHT dht (DHTPIN,DHTTYPE);
LiquidCrystal_I2C lcd1 (0x27,16,2);
LiquidCrystal_I2C lcd2 (0x26,20,4);
void setup() {
Serial.begin(9600);
dht.begin();
// initialize LCD
//lcd.begin();
lcd1.init();
lcd1.backlight();
lcd1.setCursor(3,0);
lcd1.print("DHT22 Humi ");
// initialize LCD
//lcd.begin();
lcd2.init();
lcd2.backlight();
lcd2.setCursor(5,0);
lcd2.print("DHT22 Temp ");
}
void loop() {
delay(2000);
float h=dht.readHumidity();
float t=dht.readTemperature();
float f=dht.readTemperature(true);
if (isnan(h)||isnan(t)||isnan(f))
{
Serial.println(F("Failed to read frad from DHF sensor!"));
return;
}
lcd1.setCursor(0,1);
lcd1.print("Humi: ");
lcd1.print(h);
lcd1.print(" % ");
lcd2.setCursor(0,2);
lcd2.print("Temp: ");
lcd2.print(t);
lcd2.print(" C ");
lcd2.setCursor(0,3);
lcd2.print("Temp: ");
lcd2.print(f);
lcd2.print(" F ");
Serial.print("Humidity: ");
Serial.print(h);
Serial.print("% Temperature: ");
Serial.print(t);
Serial.print(" 0 ");
Serial.print(f);
Serial.println("F");
}