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
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT