from machine import Pin I2C
import dht
from ssd1306 import SSD1306_I2C
import ssd1306
import utime import sleep
#configuración del sensor en el puerto 4
sensor_dht = dht.DHT2(Pin(4))
i2c = I2C(iscl = Pin(22), sda = Pin(21))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
while True:
try:
sensor_dht.mesure()
temperatura = sensor_dht.temperature()
humedad = sensor_dht.humedity()
print("Valor de temperatura =", temperatura "ºC")
print("Valor de humedad =", humedad "%")
#limpiar la info de OLED
oled.fill(0)
#Mostras en la pantalla OLED
oled.text("Estación meteorológica",10,10)
oled.text(f"Temp={temperatura}ºC",10,30)
oled.text(f"Hum={temperatura}%",10,45)
#Actualizar la pantalla OLED
oled.show()
except Exception as e:
print("Error:",e)
sleep(2)