from machine import Pin
import dht
import time
# Relay setup (Active LOW relay)
relay = Pin(17, Pin.OUT)
relay.value(1) # Relay OFF
# DHT22 setup
sensor = dht.DHT22(Pin(4))
while True:
try:
sensor.measure()
temperature = sensor.temperature()
humidity = sensor.humidity()
print("Temperature:", temperature, "°C")
print("Humidity:", humidity, "%")
if temperature > 30:
relay.value(0) # Relay ON
print("Relay ON (Fan/Bulb ON)")
else:
relay.value(1) # Relay OFF
print("Relay OFF")
except Exception as e:
print("Sensor error:", e)
time.sleep(2)