from machine import Pin
import dht
import time
from lcd import lcd_init, lcd_print, lcd_clear # Make sure lcd.py is in same folder
# Initialize DHT22 sensor
dht_sensor = dht.DHT22(Pin(14))
# Initialize LED
led = Pin(12, Pin.OUT)
# Thresholds
TEMP_THRESHOLD = 30 # °C
HUMIDITY_THRESHOLD = 40 # %
# Initialize LCD
lcd_init()
lcd_print("DHT22 Monitor")
while True:
dht_sensor.measure()
temperature = dht_sensor.temperature()
humidity = dht_sensor.humidity()
print(f"Temperature: {temperature}°C | Humidity: {humidity}%")
if temperature > TEMP_THRESHOLD or humidity < HUMIDITY_THRESHOLD:
led.on()
time.sleep(0.2)
led.off()
time.sleep(0.2)
lcd_print("High Value!")
print("Warning: High Value!")
else:
led.off()
lcd_print("Status: OK")
time.sleep(2)