#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
#include "DHTesp.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
// Membuat ikon kelelembaban // 
byte suhu[8] =
{
  B00100,
  B01010,
  B01010,
  B01010,
  B10001,
  B10001,
  B01110,
  B00000
};
// Membuat ikon kelelembaban // 
byte kelembaban[8] =
{
  B00100,
  B01110,
  B01110,
  B11111,
  B11111,
  B01110,
  B01110,
  B00100
};
void setup() {
  // put your setup code here, to run once:
  lcd.init();
  lcd.backlight();
// set cursor to first column, first row
  lcd.begin(16, 2);
  lcd.createChar(1, kelembaban);
  lcd.createChar(2, suhu);
  lcd.setCursor(0, 0);
  // print message
  lcd.print(" KANDANG MAMANG");
  delay(100);
  // set cursor to first column, second row
  lcd.setCursor(0,1);
  lcd.print("     O K I     ");
  delay(2000);
  lcd.clear();
 Serial.begin(115200);
  dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
};
void loop() {
  // put your main code here, to run repeatedly:
 // this speeds up the simulation
{
  TempAndHumidity  data = dhtSensor.getTempAndHumidity();
  Serial.println("Temp: " + String(data.temperature, 2) + "°C");
  Serial.println("Humidity: " + String(data.humidity, 1) + "%");
  Serial.println("---");
  delay(1000);
}
float HUM = dhtSensor.getHumidity();
float SUHU = dhtSensor.getTemperature();
//pemeriksaan suhu
 lcd.setCursor(0,0);
  lcd.write(2);
   lcd.setCursor(0,1);
  lcd.write(1);
  lcd.setCursor(1,0);
  lcd.print(SUHU);
  lcd.setCursor(1,1);
  lcd.print(HUM);
  delay(1000);
 lcd.setCursor(6,0);
  lcd.print((char)223);
  lcd.print("C     ");
lcd.setCursor(7,1);
  lcd.print("%     ");
  
//menampilakan indek udara
  lcd.setCursor(9,0);
  lcd.print("CO :");
  lcd.setCursor(9,1);
  lcd.print("NH3:");
}