import dht
from machine import Pin
from time import sleep
# Setup DHT22 sensor
sensor = dht.DHT22(Pin(4))
# Setup relay
relay = Pin(5, Pin.OUT)
# Temperature threshold
TEMP_THRESHOLD = 20 # degrees Celsius
while True:
try:
sensor.measure()
temperature = sensor.temperature()
print(f'Temperature: {temperature}°C')
# Check temperature against threshold
if temperature > TEMP_THRESHOLD:
relay.on() # Turn on the fan or alarm
print("Alert! Temperature exceeded threshold. Fan ON.")
else:
relay.off() # Turn off the fan or alarm
print("Temperature within normal range. Fan OFF.")
except OSError as e:
print('Failed to read sensor.')
sleep(2)