import dht
from machine import Pin , SoftI2C
from ssd1306 import SSD1306_I2C
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
from time import sleep
i2c=SoftI2C(scl=Pin(22), sda=Pin(21))
I2C_ADDR=0x3c
oled_width=128
oled_height=64
oled=SSD1306_I2C(oled_width,oled_height,i2c,I2C_ADDR)
I2C_ADDR = 0x27
totalRows = 2
totalColumns = 16
i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=10000)
lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns)
sensor=dht.DHT22(Pin(13))
while True:
sensor.measure()
temperature =sensor.temperature()
humidity =sensor.humidity()
temp_f=temperature * (9/5) +32.0
print("Temperature is ",temperature,"C")
print("Humidity is ",humidity,"%\n")
c=int(temperature)
h=int(humidity)
c1=str(c)
h1=str(h)
oled.text("Temperature:"+ c1+" C",0,0,1)
oled.text("Humidity:"+ h1+"%",0,20,1)
oled.show()
lcd.putstr("Temperature:"+c1+" C")
lcd.move_to(0,1)
lcd.putstr("Humidity:"+h1+"%")
sleep(2)
lcd.clear()
oled.fill(0)
oled.show()