import machine
import time
import tm1637
import dht
# Configuración del display TM1637
display = tm1637.TM1637(clk=machine.Pin(16), dio=machine.Pin(17))
# Configuración del sensor DHT22
sensor = dht.DHT22(machine.Pin(12))
# Mensaje inicial
display.scroll("Pico Thermometer", delay=300)
time.sleep(1)
display.show(' ')
time.sleep(1)
# Bucle principal
while True:
try:
# Leer datos del DHT22
sensor.measure()
temp = int(sensor.temperature()) # Convertir a entero
hum = int(sensor.humidity()) # Convertir a entero
# Mostrar temperatura (ej: "23°C")
display.temperature(temp)
time.sleep(3) # Espera 3 segundos
# Mostrar humedad (ej: "65%")
display.number(hum) # TM1637 muestra el valor numérico directamente
time.sleep(3) # Espera 3 segundos
except OSError as e:
# Si hay error, mostrar "Err" y continuar
display.show("Err ")
time.sleep(3)