from machine import Pin, PWM, I2C
from time import sleep
from dht import DHT22
from lcd1602 import LCD
led0 = Pin(2,Pin.OUT)
dht = DHT22(Pin(22))
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=100000)
I2C_ADDR = i2c.scan()
lcd=LCD()
def LedFunc():
led0.value(1)
def display_lcd(text):
lcd.clear()
lcd.write(text)
while True:
dht.measure()
temp = dht.temperature()
hum = dht.humidity()
print(f"Temperature: {temp}C Humidity: {hum}% ")
lcd.clear()
greeting1 = 'Temp: ' + str(temp) + " C"
greeting2 = 'Hum: ' + str(hum) + "%"
lcd.write(0,0,greeting1)
lcd.write(0,1,greeting2)
# greeting1='Hello '+myName
# greeting2='REFERENCE PECAH KEPALA'
# lcd.write(0,0,greeting1)
# lcd.write(0,1,greeting2)
# lcd_text = f"Temp: {temp:.1f}C \nHumidity: {hum:.1f}%"
# display_lcd(lcd_text)
sleep(2)
if (temp > 20 and hum > 30):
LedFunc()
else:
None