from machine import Pin, ADC
import time
compresor_led = Pin(2, Pin.OUT)
ventilador_led = Pin(3, Pin.OUT)
bomba_led = Pin(4, Pin.OUT)
alarma_led = Pin(5, Pin.OUT)
compresor_interruptor = Pin(6, Pin.IN)
ventilador_interruptor = Pin(7, Pin.IN)
flujo_interruptor = Pin(8, Pin.IN)
encendido_pulsador = Pin(9, Pin.IN)
apagado_pulsador = Pin(10, Pin.IN)
encendido_bomba_pulsador = Pin(11, Pin.IN)
apagado_bomba_pulsador = Pin(12, Pin.IN)
temperatura_potenciometro = ADC(Pin(26))
def encender_led(led):
led.value(1)
def apagar_led(led):
led.value(0)
def error_cualquiera():
encender_led(alarma_led)
def solucion_error():
apagar_led(alarma_led)
def fallo_compresor():
apagar_led(compresor_led)
def fallo_ventilador():
apagar_led(ventilador_led)
fallo_compresor()
def encender_interructor():
led.value(1)
def apagado_interructor():
led.value(0)
def encender_compresor_y_ventilador():
encender_led(ventilador_led)
time.sleep(3)
encender_led(compresor_led)
def logica_control_temperatura():
# Simular una temperatura entre 5 y 30 grados Celsius
temperatura = temperatura_potenciometro.read_u16() / 65535.0 * 25 + 5
print("Temperatura simulada:", temperatura) # Imprimir la temperatura simulada en la consola
if temperatura < 10: # Apagar el compresor si la temperatura baja de 10°C
fallo_ventilador()
apagar_led(ventilador_led)
apagar_led(compresor_led)
error_cualquiera()
else:
solucion_error()
while True:
if not compresor_interruptor.value():
fallo_compresor()
apagar_led(compresor_led)
error_cualquiera()
if not ventilador_interruptor.value():
fallo_ventilador()
apagar_led(ventilador_led)
error_cualquiera()
else:
solucion_error()
if not flujo_interruptor.value():
apagar_led(bomba_led)
if encendido_pulsador.value():
encender_compresor_y_ventilador()
if apagado_pulsador.value():
apagar_led(compresor_led)
apagar_led(ventilador_led)
if encendido_bomba_pulsador.value():
encender_led(bomba_led)
if apagado_bomba_pulsador.value():
apagar_led(bomba_led)
logica_control_temperatura()