#include <DHT.h>
#include <LiquidCrystal_I2C.h> //memasukan library LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); //Setting alamat I2C dan ukuran LCD
#include <DHT.h>
#define DHTPin 4 // Deklarasi PIN DHT11
#define DHTTipe DHT11 // Tipe sensor yang digunakan (DHT11 atau DHT22)
DHT dht(DHTPin, DHTTipe);
void setup() {
lcd.init(); //memanggil lcd I2C
lcd.backlight();
dht.begin();
}
void loop() {
delay(500);
float h = dht.readHumidity(); // Membaca kelembaban
float t = dht.readTemperature(); // Membaca suhu dalam satuan Celsius
float f = dht.readTemperature(true); // Membaca suhu dalam satuan Fahrenheit
if (isnan(h) || isnan(t) || isnan(f)) {
lcd.setCursor(2, 0);
lcd.print("GAGAL BACA!");
return;
}
//float hif = dht.computeHeatIndex(f, h);
//float hic = dht.computeHeatIndex(t, h, false);
lcd.setCursor(0,0);
lcd.print("A.Ilham/01/EK2D");
lcd.setCursor(0,1);
lcd.print("K:"); // Menampilkan data kelembaban di serial monitor
lcd.print(h);
lcd.print("%");
lcd.setCursor(9,1);
lcd.print("S:"); // Menampilkan data kelembaban di serial monitor
lcd.print(t);
lcd.print("C");
delay(10);
}