from machine import Pin, ADC
import utime as time
from pico_i2c_lcd import I2cLcd
from machine import I2C
import dht
import utime
i2c = I2C(id=1,scl=Pin(27),sda=Pin(26),freq=100000)
lcd = I2cLcd(i2c, 0x27, 2, 16)
d=dht.DHT22(Pin(8))
led_tarjeta=Pin(25,Pin.OUT)
Temperatura_Max = 30 # Temperatura maxima de referencia
#para encender el led de la tarjeta
while 1:
for i in range(5):
d.measure() # Mide la temperatura y humedad
Temp_Medida = d.temperature() # Obtener la temperatura
Humedad = d.humidity() # Obtener la humedad
lcd.move_to(0,0)
lcd.putstr('Temp= ')
lcd.move_to(5,0)
lcd.putstr(str(Temp_Medida)+"°C")
lcd.move_to(0,1)
lcd.putstr('Humd= ')
lcd.move_to(5,1)
lcd.putstr(str(Humedad)+"%")
#print(i + 1, "Temperatura", Temp_Medida, "ºC", "Humedad", Humedad, "%",)
# Temperatura maxima de referencia
if Temp_Medida > Temperatura_Max:
led_tarjeta.value(1)
else:
led_tarjeta.value(0)
utime.sleep(1) # Esperar 1 segundos entre lecturas