import time
import machine
import dht
# Inisialisasi pin untuk sensor DHT
dht_pin = machine.Pin(15) # Pin GP15 untuk DHT
sensor = dht.DHT11(dht_pin) # Ganti DHT11 dengan DHT22 jika diperlukan
# Inisialisasi pin untuk buzzer
buzzer_pin = machine.Pin(14, machine.Pin.OUT) # Pin GP14 untuk buzzer
# Ambang batas suhu untuk menyalakan buzzer
SUHU_TOLERANSI = 30 # Buzzer akan berbunyi jika suhu > 30°C
while True:
try:
# Membaca data dari sensor DHT
sensor.measure()
suhu = sensor.temperature()
kelembapan = sensor.humidity()
print('Suhu: {}°C, Kelembapan: {}%'.format(suhu, kelembapan))
# Menyalakan buzzer jika suhu lebih dari ambang batas
if suhu > SUHU_TOLERANSI:
buzzer_pin.on() # Nyalakan buzzer
print("Buzzer berbunyi.")
else:
buzzer_pin.off() # Matikan buzzer
print("Buzzer mati.")
except OSError as e:
print("Gagal membaca sensor DHT!")
time.sleep(2) # Tunggu 2 detik sebelum membaca lagi