from machine import I2C, Pin
from time import sleep
from pico_i2c_lcd import I2cLcd
from dht import DHT22
#Declaramos LEDS
led_rojo=Pin(11,Pin.OUT)
led_azul=Pin(13,Pin.OUT)
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
I2C_ADDR = i2c.scan()[0]
#Definimos ubicacion del sensor
dht = DHT22(Pin(22))
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
while True:
dht.measure()
temp = dht.temperature()
hum = dht.humidity()
lcd.clear()
lcd.putstr('Temp: ' + str(temp) + " C")
lcd.move_to(0,1)
lcd.putstr('Hum: ' + str(hum) + " %")
if temp > 50:
led_rojo.value(1)
else:
led_rojo.value(0)
if hum >30:
led_azul.value(1)
else:
led_azul.value(0)
#Siempre colcoar tiempos
sleep(2)Agregar un LED y que este encienda cuando
la humedad y temperatura superen los 50°,
en pantalla igual debe mostrar
la temperatura y humedad
Se debe revisar conexiones
Conexiones LCD
CONEXIONES DHT22
LCD GND → GND de la Pico
LCD VCC → 3V3 de la Pico
LCD SDA → GP0 de la Pico
LCD SCL → GP1 de la Pico
DHT22 VCC → 3V3 de la Pico
DHT22 DATA → GP15 de la Pico
DHT22 GND → GND de la Pico
Un lado de la resistencia → 3V3
Otro lado de la resistencia → DATA / SDA del DHT22