from machine import Pin, SoftI2C
import dht
import ssd1306
from ssd1306 import SSD1306_I2C 
from utime import sleep

sensor_dht = dht.DHT22 (Pin(4))
i2c =  SoftI2C(scl = Pin(22), sda = Pin(21))
oled = ssd1306.SSD1306_I2C (128, 64, i2c)

while True:
  try:
    sensor_dht.measure()
    temperatura = sensor_dht.temperature()
    humedad = sensor_dht.humidity()
    print("Valor de temperatura =", temperatura, "°c")
    print("Valor de humedad =", humedad, "%")
    
    oled.fill(0)
    oled.text("Estacion", 5, 10)
    oled.text("Meteorologica", 5, 20)
    oled.text(f"Temp = {temperatura}", 10, 35)
    oled.text(f"Hum = {humedad}%", 10, 45)

    oled.show()
  except Exception as e:
    print("Error", e)
    sleep(2)