from machine import Pin, Timer
import dht
RelayFan = Pin(5, Pin.OUT)
RelayPump = Pin(19, Pin.OUT)
dht22 = dht.DHT22(Pin(4))
def take_measurement_isr(event):
dht22.measure()
print("Temp: ", dht22.temperature(), "°C, Humidity: ", dht22.humidity(), "%")
if dht22.temperature() >= 40:
RelayFan.on()
print("Fan ON")
else:
RelayFan.off()
print("Fan OFF")
if dht22.humidity() >=30 and dht22.humidity() < 40:
RelayPump.on()
print("Pump ON")
else:
RelayPump.off()
print("Pump OFF")
dht_timer = Timer(1)
dht_timer.init(period=5000, mode=Timer.PERIODIC, callback=take_measurement_isr)