from machine import Pin, SoftI2C
from time import sleep
#lib for temp sensor
import dht
#lib for lcd
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
#setting for pin temp sensor
sensor = dht.DHT22(Pin(16))
#setting pin i2c
i2c = SoftI2C(scl=Pin(22), sda= Pin(21), freq=1000000)
#setting lcd
I2C_ADDR2= 0x27
totalRows=2
totalColumns=16
lcd= I2cLcd(i2c,I2C_ADDR2,totalRows,totalColumns)
while True:
sleep(2)
#measure sensor
sensor.measure()
#temp value
temperature= sensor.temperature()
#change to F
temp_f = temperature * (9/5)+ 32.0
#display at lcd
lcd.move_to(0,0)
lcd.putstr('Temp:')
lcd.putstr(str(temperature))
lcd.putstr('°C')
#display at terminal
print('temperature:',temperature,'°C')
print('temperature:',temp_f,'°f')