# en la simulacion no funciona pero en una raspberry py pico w si funciona
from machine import I2C, Pin, ADC
from time import sleep
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
sensor = ADC(4) # para acceder al sensor interno se tendra que poner el ADC(4) dado que tiene un comvertidor interno
# Dirección del I2C y tamaño del LCD
I2C_ADDR = 0x27
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
# Raspberry Pi Pico
i2c = I2C(0, sda = Pin(0), scl = Pin(1), freq = 400000)
# Configuración LCD
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
def lcd_str(message, col, row):
lcd.move_to(col, row)
lcd.putstr(message)
while True:
valor = sensor.read_u16()
voltaje = valor * 3.3 / 65535
temp = str (round((27 - (voltaje - 0.706) / 0.001721), 2))
print (temp, " centigrados")
lcd_str("temperatura", 0, 0)
lcd_str(temp, 0, 1)
sleep(0.5)
# en la simulacion no funciona pero en una raspberry py pico w si funciona