import dht
from machine import Pin
import time
# sensor
sensor = dht.DHT22(Pin(4))
# buzzer
buzzer = Pin(15, Pin.OUT)
# temperature limit
TEMP_THRESHOLD = 20 # °C
while True:
try:
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
print(f"Temp: {temp:.1f}°C | Humidity: {hum:.1f}%")
# Check limit
if temp > TEMP_THRESHOLD:
buzzer.value(1) # ON
print("⚠️ Buzzer ON! Temperature high!")
else:
buzzer.value(0) # OFF
except OSError as e:
print("Sensor error:", e)
time.sleep(10)