print("BIENVENIDOS AL PROYECTO FINAL")
# Importación de bibliotecas
import machine
import dht
import time
# Seteo de pines en el sensor DHT22
DHT_PIN = 4
Humedad_LED_PIN = 15
Temperatura_LED_PIN = 14
Pulsador1_PIN = 27
Pulsador2_PIN = 26
Buzzer1_PIN = 32
Buzzer2_PIN = 33
# Definición de límites de temperatura y humedad
Temperatura_MIN = 20
Temperatura_MAX = 45
Humedad_MIN = 20
Humedad_MAX = 45
# Sensor DHT22 al iniciar
dhtSensor = dht.DHT22(machine.Pin(DHT_PIN))
# Pines LEDs al iniciar
humedad_led = machine.Pin(Humedad_LED_PIN, machine.Pin.OUT)
temperatura_led = machine.Pin(Temperatura_LED_PIN, machine.Pin.OUT)
# Pines de Botones al iniciar
pulsador1 = machine.Pin(Pulsador1_PIN, machine.Pin.IN, machine.Pin.PULL_UP)
pulsador2 = machine.Pin(Pulsador2_PIN, machine.Pin.IN, machine.Pin.PULL_UP)
# Pines de Buzzers al iniciar
buzzer1 = machine.Pin(Buzzer1_PIN, machine.Pin.OUT)
buzzer2 = machine.Pin(Buzzer2_PIN, machine.Pin.OUT)
while True:
dhtSensor.measure()
Temperatura = dhtSensor.temperature()
Humedad = dhtSensor.humidity()
print("Sensor activo")
print("Temperatura: {:.2f}°C".format(Temperatura))
print("Humedad: {:.1f}%".format(Humedad))
print("-----------------------")
if Humedad < Humedad_MIN or Humedad > Humedad_MAX:
humedad_led.on()
buzzer1.on() # Encender el buzzer 1
print("CUIDADO: Humedad fuera de límites")
else:
humedad_led.off()
buzzer1.off() # Apagar el buzzer 1
if Temperatura < Temperatura_MIN or Temperatura > Temperatura_MAX:
temperatura_led.on()
buzzer2.on() # Encender el buzzer 2
print("CUIDADO: Temperatura fuera de límites")
else:
temperatura_led.off()
buzzer2.off() # Apagar el buzzer 2
if pulsador1.value() == 0:
humedad_led.off()
buzzer1.off() # Apagar el buzzer 1
print("Alarma de HUMEDAD DETENIDA")
if pulsador2.value() == 0:
temperatura_led.off()
buzzer2.off() # Apagar el buzzer 2
print("Alarma de TEMPERATURA DETENIDA")
time.sleep (1)