#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");
}
}