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)