from machine import Pin # Utilización solo clase Pin del Hardware
from time import sleep # Para manejo de pausa en la ejecución del micro
import dht # Libreria del sensor DHT22 para medir temperatura y humedad
rele = Pin(4, Pin.OUT) # Se establece el actuador, un Relé en el pin 5 como salida
sensor = dht.DHT22(Pin(15)) # Se establece el DHT22 como sensor de entrada en el pin 15
umbral = 30 # Se establece un umbral en este caso 30° Centígrados.
pasoumbral = False # Variable booleana que no indica si pasó el umbral
print("Arturo Mena Practica 2")
while True:
try: # Intentar ir a leer el sensor.
sleep(2) #Tiempo de espera para leer el sensor
sensor.measure() # Se miden los valores del sensor
temp = sensor.temperature() # Se guarda el valor de temperatura
hum = sensor.humidity() # Se guarda el valor de humedad.
print(f"Temperatura: {temp}°C | Humedad: {hum}%") # Se imprimen los valores en pantalla
if temp>=umbral: # Se establece la condición del umbral y se establece la variable booleana.
pasoumbral = True
else:
pasoumbral = False
except OSError as e: #Si no se puede leer el sensor indica la falla.
print("Falló la lectura del sensor")
if pasoumbral: # Se ejecuta al actuador, el Relé la acción para encender o apagar si pasó o no el umbral
rele.value(1)
else:
rele.value(0)