from machine import Pin, PWM, I2C
from time import sleep
from dht import DHT22
from pico_i2c_lcd import I2cLcd
dht = DHT22(Pin(22))
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
# getting I2C address
I2C_ADDR = i2c.scan()[0]
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
def BuzzerFunc():
buzzer = PWM(Pin(15))
buzzer.duty_u16(500)
sleep(1)
buzzer.duty_u16(0)
while True:
dht.measure()
temp = dht.temperature()
hum = dht.humidity()
print(f"Temperature: {temp}°C Humidity: {hum}% ")
lcd.putstr("Temperature: {temp}°C Humidity: {hum}% ")
sleep(5)
lcd.clear()
sleep(1)
sleep(2)
if(temp > 20 and hum > 30):
BuzzerFunc(0)
else:
None