from machine import Pin, I2C
import ssd1306
import dht
import utime
i2c = I2C(scl=Pin(22), sda=Pin(21))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
# Configurar el pin del sensor DHT22
pin_dht = Pin(5, Pin.IN)
# Inicializar el sensor DHT22
sensor = dht.DHT22(pin_dht)
def mostrar_alerta(temperatura):
oled.fill(0)
oled.text("ALERTA!", 0, 0)
oled.text("Temperatura:", 0, 20)
oled.text(str(temperatura) + " C", 0, 40)
oled.show()
def limpiar_pantalla():
oled.fill(0)
oled.text("Alexis", 0, 0)
oled.text("Martinez", 0, 20)
oled.text("UwU", 0, 40)
oled.show()
while True:
try:
sensor.measure()
temperatura = sensor.temperature()
# Mostrar alerta si la temperatura es mayor a 50
if temperatura > 50:
mostrar_alerta(temperatura)
else:
limpiar_pantalla()
utime.sleep(2)
except Exception as e:
print("Error al leer el sensor DHT22:", e)