from machine import Pin, I2C
import dht
from LiquidCrystal_I2C import LCD
# Set up DHT22 sensor
dht_pin = 13 # D13 pin for data
dht_sensor = dht.DHT22(Pin(dht_pin))
# Set up I2C for LCD
i2c = I2C(sda=Pin(21), scl=Pin(22))
lcd = LCD(i2c)
def read_dht22():
dht_sensor.measure()
temperature = dht_sensor.temperature()
humidity = dht_sensor.humidity()
return temperature, humidity
def display_data(temperature, humidity):
lcd.clear()
lcd.move_to(0, 0)
lcd.putstr("Temp: {:.1f}C".format(temperature))
lcd.move_to(0, 1)
lcd.putstr("Humidity: {:.1f}%".format(humidity))
while True:
temperature, humidity = read_dht22()
display_data(temperature, humidity)