import dht
from machine import Pin
from time import sleep
# Pin untuk DHT22 -> Pin 14
dhtPin = Pin(14, Pin.IN)
# Inisialisasi DHT22
dhtSensor = dht.DHT22(dhtPin)
# Inisialisasi LED pada pin 16 sebagai output
led = Pin(16, Pin.OUT)
while True:
try:
# Baca dari sensor
dhtSensor.measure()
# Ambil hasil bacaan suhu terakhir dalam selsius
suhu = dhtSensor.temperature()
# Ambil hasil bacaan kelembabab terakhir dalam persentase
kelembaban = dhtSensor.humidity()
# Tampilkan hasil
print()
print(f" Suhu: {suhu:5.2f}°C")
print(f"Kelembaban: {kelembaban:5.2f}%")
# Kontrol LED berdasarkan suhu
if suhu > 30:
led.on() # LED menyala jika suhu di atas 30°C
else:
led.off() # LED mati jika suhu 30°C atau kurang
except OSError as e:
print('Gagal membaca DHT22!')
# Tunggu 1 detik
sleep(1)