from machine import Pin,I2C
from time import sleep
Red=Pin(18,Pin.OUT)
Yellow=Pin(28,Pin.OUT)
Green=Pin(20,Pin.OUT)
from dht import DHT22
from pico_i2c_lcd import I2cLcd
dht_sensor=DHT22(Pin(16))
i2c = I2C(0,sda=Pin(0),scl=Pin(1),freq=400000)
I2C_ADDR=i2c.scan()[0]
lcd=I2cLcd(i2c,I2C_ADDR,2,16)
while True:
dht_sensor.measure()
t=dht_sensor.temperature()
h=dht_sensor.humidity()
print("Temperature: {} c".format(t))
print("Humidity: {} %".format(h))
if t >40:
Red(1)
print("HIGH TEMPRATURE")
else:
Red(0)
sleep(1)
if t >30 and t < 40:
Yellow(1)
print("MEDIUM TEMPERAURE")
else:
Yellow(0)
sleep(1)
if t <30:
Green(1)
print("NORMAL TEMPERATUE")
else:
Green(0)
sleep(1)
lcd.clear()
lcd.move_to(0,0)
lcd.putstr('Temp : ')
lcd.move_to(7,0)
lcd.putstr(str(t)+" C")
lcd.move_to(0,1)
lcd.putstr('Humi :')
lcd.move_to(7,1)
lcd.putstr(str(h)+" %")