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
NOCOMNCVCCGNDINLED1PWRRelay Module
NOCOMNCVCCGNDINLED1PWRRelay Module