from machine import Pin, SoftI2C
from i2c_lcd import I2cLcd
import onewire, ds18x20, time
i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=400000)
lcd = I2cLcd(i2c, 0x27, 2, 16)
lcd.clear()
lcd.backlight_on()
ow = onewire.OneWire(Pin(4))
sensor = ds18x20.DS18X20(ow)
roms = sensor.scan()
while 1:
time.sleep_ms(750)
sensor.convert_temp()
temp = sensor.read_temp(roms[0])
lcd.clear()
lcd.move_to(0, 0)
line1 = "Temperature:"
lcd.putstr(line1)
lcd.move_to(0, 1)
line2 = str("{:.2f} C".format(temp))
lcd.putstr(line2)