#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHΤΡΙΝ 4
#define DHTTYPE DHT22
LiquidCrystal_I2C lcd(0x27, 16, 2)
DHT dht(DHTPIN, DHTTYPE)
void setup() {
Serial.begin(9600)
Serial.println("Memulai Proyek Pengukur Suhu (DHT22)")
lcd.init()
lcd.backlight()
lcd.setCursor(0, 0)
lcd.print("Suhu & Kelembaban")
lcd.setCursor(0, 1)
lcd.print("Inisialisasi...")
dht.begin()
}
void loop() {
delay(2000)
float h = dht.readHumidity()
float t = dht.readTemperature()
if (isnan(h) || isnan(t)) {
Serial.println("Gagal membaca dari sensor DHT!")
lcd.clear()
lcd.setCursor(0, 0)
lcd.print("Gagal Baca Sensor!")
return
}
Serial.print("Kelembaban: ")
Serial.print(h)
Serial.print(" %\t")
Serial.print("Suhu: ")
Serial.print(t)
Serial.println(" *C")
lcd.clear()
lcd.setCursor(0, 0)
lcd.print("Suhu: ")
lcd.print(t)
lcd.print((char)223)
lcd.print("C")
lcd.setCursor(0, 1)
lcd.print("Kelembaban: ")
lcd.print(h)
lcd.print("%")
}