import machine
import time
import dht
from machine import I2C, Pin
from I2C_LCD import I2cLcd
DHT = dht.DHT22(machine.Pin(18))
i2c = I2C(scl=Pin(14), sda=Pin(13), freq=400000)
devices = i2c.scan()
if len(devices) == 0:
print("No i2c device!")
else:
for device in devices:
print("I2C addr: "+hex(device))
lcd = I2cLcd(i2c, device, 2, 16)
while True:
DHT.measure()
#print('temperature:',DHT.temperature(),'humidity:',DHT.humidity())
lcd.move_to(0,0)
lcd.putstr("temp:")
lcd.putstr(str(DHT.temperature()))
lcd.move_to(0,1)
lcd.putstr("humid:")
lcd.putstr(str(DHT.humidity()))
time.sleep_ms(1000)