from machine import Pin, I2C
import dht
from time import sleep
from i2c_lcd import I2cLcd
sensor = dht.DHT22(Pin(15))
Address_LCD =0x27
i2c = I2C(scl=Pin(22), sda=Pin(21), freq=400000)
lcd = I2cLcd(i2c, Address_LCD, 2, 16)
def test_LCD():
lcd.move_to(2,0)
lcd.putstr("Test_LCD" )
lcd.show_cursor()
sleep(2)
lcd.hide_cursor()
sleep(2)
lcd.blink_cursor_on()
sleep(2)
lcd.blink_cursor_off()
sleep(2)
lcd.display_off()
sleep(2)
lcd.display_on()
sleep(2)
lcd.backlight_off()
sleep(2)
lcd.backlight_on()
sleep(2)
lcd.clear()
sleep(2)
lcd.move_to(2,1)
lcd.putstr("Fin del test")
sleep(2)
test_LCD()
lcd.clear()
while True:
#lcd.clear()
sensor.measure()
print(sensor.temperature())
print(sensor.humidity())
lcd.move_to(2,0)
lcd.putstr("Temp: " + str(sensor.temperature()))
lcd.move_to(2,1)
lcd.putstr("Hum: " + str(sensor.humidity()))
sleep(0.5)