#include <DHT.h>
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

#define DHTPIN 2     // Pin data sensor DHT22 terhubung ke pin 2
#define DHTTYPE DHT22   // Tipe sensor DHT yang digunakan

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 20, 4);  // Alamat I2C LCD dan dimensi (20x4)

void setup() {
  Serial.begin(9600);
  lcd.init();                      // Inisialisasi LCD
  lcd.backlight();                 // Nyalakan backlight LCD
  lcd.setCursor(0,0);
  lcd.print("DHT22 Test!");
  dht.begin();
}

void loop() {
  delay(2000);  // Delay antara pembacaan data
  
  float humidity = dht.readHumidity(); // Membaca kelembaban udara
  float temperature = dht.readTemperature(); // Membaca suhu dalam Celcius
  
  // Periksa jika membaca data sensor berhasil
  if (isnan(humidity) || isnan(temperature)) {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Gagal membaca data");
    lcd.setCursor(0,1);
    lcd.print("dari sensor DHT22!");
    return;
  }
  
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Kelembaban: ");
  lcd.print(humidity);
  lcd.print(" %");

  lcd.setCursor(0,1);
  lcd.print("Suhu: ");
  lcd.print(temperature);
  lcd.print(" C");
}
nano:12
nano:11
nano:10
nano:9
nano:8
nano:7
nano:6
nano:5
nano:4
nano:3
nano:2
nano:GND.2
nano:RESET.2
nano:0
nano:1
nano:13
nano:3.3V
nano:AREF
nano:A0
nano:A1
nano:A2
nano:A3
nano:A4
nano:A5
nano:A6
nano:A7
nano:5V
nano:RESET
nano:GND.1
nano:VIN
nano:12.2
nano:5V.2
nano:13.2
nano:11.2
nano:RESET.3
nano:GND.3
lcd1:GND
lcd1:VCC
lcd1:SDA
lcd1:SCL
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND