from machine import Pin, SoftI2C
from i2c_lcd import I2cLcd
from time import sleep
import dht
rled=Pin(2,Pin.OUT)
wled=Pin(4,Pin.OUT)
dht_sensor = dht.DHT22(Pin(5))
I2C_ADDR_LCD = 0x27
totalRows = 4
totalColumns = 20
i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=100000)
lcd = I2cLcd(i2c, I2C_ADDR_LCD, totalRows, totalColumns)
def measure_temperature_humidity():
dht_sensor.measure()
temperature = dht_sensor.temperature()
humidity = dht_sensor.humidity()
return temperature, humidity
if (temperature<25):
wled.value(1)
else
while True:
temperature, humidity = measure_temperature_humidity()
lcd.clear()
lcd.move_to(0, 0)
lcd.putstr("TEMP: {:.2f} Degree C".format(temperature))
lcd.move_to(0, 1)
lcd.putstr("HUMIDITY: {:.2f} %".format(humidity))
sleep(2)