from machine import Pin, ADC
from time import sleep
import dht
# Define o pino GPIO que aciona o relé
rele1 = Pin(16, Pin.OUT) # iluminação
rele2 = Pin(17, Pin.OUT) # COOLERS
rele3 = Pin(5, Pin.OUT) # Exaustores
rele4 = Pin(18, Pin.OUT) # Umidificador
rele5 = Pin(19, Pin.OUT) # Irrigação
# Inicialmente desliga todos
rele1.value(0)
rele2.value(0)
rele3.value(0)
rele4.value(0)
rele5.value(0)
# Funções para cada relé
def controle_rele1():
rele1.value(0) # Liga
print("Relé 1 LIGADO (18h)")
sleep(18 * 60 * 60) # 18 horas
# Configura o sensor DHT22 no pino 4
sensor = dht.DHT22(Pin(4))
# Configura o relé 2 no pino 18
rele2 = Pin(18, Pin.OUT)
rele2.value(1) # Desliga inicialmente
# Temperatura limite
limite = 30
while True:
try:
sensor.measure()
temp = sensor.temperature()
print("Temperatura atual:", temp)
if temp > limite:
rele2.value(0) # Liga o relé
print("Temperatura alta! Relé 2 LIGADO")
else:
rele2.value(1) # Desliga o relé
print("Temperatura normal. Relé 2 DESLIGADO")
except Exception as e:
print("Erro ao ler o sensor:", e)
sleep(5) # Espera 5 segundos antes da próxima leitura