"""
Práctica de sensor de temperatura y humedad
"""
from machine import Pin # Modulo de MicroPython para controlar el hardware del microcontrolador
from time import sleep # Modulo de MicroPython que sirve para detener por un tiempo definido las instrucciones del microcontrolador
import dht # Modulo de MicroPython para controlar el sensor DHT22
sensor = dht.DHT22(Pin(15)) # Crear un objeto para monitorear y controlar el sensor DHT22. Establecer el pin del ESP32 en el que se encuentra conectado la señal de datos del sensor
led = Pin(2, Pin.OUT) # Configurar el Led
THRESHOLD = 30 # Definir un umbral
while True:
sensor.measure() # Leer los valores del objeto del sensor DHT22
temp = sensor.temperature() # Asignar el valor de la temperatura a la variable temp
hum = sensor.humidity() # Asignar el valor de la humedad a la variable hum
print(f"El valor de la temperatura es: {temp}") # Imprimir el valor de la variable temp
print(f"El valor de la humedad es: {hum}") # Imprimir el valor de la variable hum
if temp >= THRESHOLD: # Definir una condición con base en el umbral (threshold)
led.value(1) # Encender Led
print("Alerta temperatura alta")
else:
led.value(0) # Apagar Led
print("Temperatura normal")
sleep(2)