#include <LiquidCrystal_I2C.h>
#include <DHT22.h>
//define pin data
#define pinDATA 2 // SDA or almost any order I/O pin
LiquidCrystal_I2C lcd(0x27, 16,2);
DHT22 dht22(pinDATA);

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Tes Sensor DHT22");
  Serial.begin(9600);
  Serial.println("\ntest capteur DHT22");
}

void loop() {
  Serial.println(dht22.debug());//optional

  float t = dht22.getTemperature();
  float h = dht22.getHumidity();

  if (dht22.getLastError() != dht22.OK) {
    Serial.print("last error :");
    Serial.println(dht22.getLastError());
  }
  Serial.print("h="); Serial.print(h,1);Serial.print("\t");
  Serial.print("t="); Serial.println(t,1);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Suhu :");
  lcd.setCursor(0, 0);
  lcd.print("RH : ");
  lcd.setCursor(0, 1);
  lcd.print(t,1);
  lcd.print((char)223);
  lcd.print("C");
  lcd.setCursor(10, 1);
  lcd.print(h,1);
  lcd.print("%");
  delay(500); //Collecting period should be :>1.7 second
}