from machine import Pin, I2C
from time import sleep
import dht
import ssd1306
sensor = dht.DHT22(Pin(12))
i2c = I2C(0, scl=Pin(22), sda=Pin(21))
#sensor = dht.DHT11(Pin(14))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
while True:
try:
sleep(2)
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
temp_f = temp * (9/5) + 32.0
oled.text('Temperature:', 10,10)
oled.text('%3.1f C' %temp, 10,20)
oled.show()
print('Temperature: %3.1f C' %temp)
print('Temperature: %3.1f F' %temp_f)
print('Humidity: %3.1f %%' %hum)
except OSError as e:
print('Failed to read sensor.')