#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#include "DHT.h"
#define DHT22_PIN 3
DHT dht22(DHT22_PIN, DHT22);
float tempC;
float tempF;
void setup() {
Serial.begin(9600);
dht22.begin();
lcd.begin(16,2);
lcd.backlight();
lcd.clear();
}
void loop() {
delay(2000);
float humi = dht22.readHumidity();
float tempC = dht22.readTemperature();
float tempf = dht22.readTemperature(true);
if (isnan(humi) || isnan(tempC) || isnan(tempF))
{
Serial.println("Failed to read form DHT22 sensor!");
}else{
lcd.setCursor(0,0);
lcd.print("Humidity");
lcd.print(humi);
delay(1000);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("temperature");
lcd.print(tempC+273);
delay(1000);
lcd.clear();
// Serial.print("DHT22# Humidity: ");
// Serial.print(humi);
// Serial.print("%");
// Serial.print(" | ");
// Serial.print("Temperature: ");
// Serial.print(tempC);
// Serial.print("degreeC");
// Serial.print(tempF);
// Serial.print("degreeF");
}
}