from machine import Pin, I2C
import ssd1306
import dht
from time import sleep
sensor = dht.DHT22(Pin(15))
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000)
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
while True:
try:
sensor.measure()
t = sensor.temperature()
h = sensor.humidity()
oled.fill(0)
oled.text("T: %3.1f C" % t, 10, 10)
oled.text("H: %3.1f %%" % h, 10, 20)
if t > 50:
oled.text("Muy caliente", 10, 40)
if h > 80:
oled.text("Muy humedo", 10, 50)
oled.show()
sleep(2)
except Exception as e:
print("Error:", e)