# Importar Librerias
from machine import I2C, Pin, ADC
import utime
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
# Direccion del I2C y el tamaño del LCD
I2C_ADDR = 0X27
I2C_NUM_ROWS= 2
I2C_NUM_COLS= 16
# Configuraciob de la Raspberry
i2c=I2C(0, sda=Pin(0), scl= Pin(1), freq= 400000)
lm35 = ADC(0)
sensor = ADC(4)
# configurar LCD
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
def lcd_str(message, col, row):
lcd.move_to(col, row)# mover posicion segun los valores de fila y columna
lcd.putstr(message)# envía una cadena de caracteres
while True:
valor =lm35.read_u16()
voltaje = valor *3.3/65535
Temp = round((100*voltaje),2)
print(Temp, "Centigrados")
lcd_str(str(round(Temp,2)), 10,1)
lcd_str("T=", 8,1)
lcd_str("S1 |S2", 0,0)
lcd_str("T=", 0,1)
utime.sleep(0.5)
valor =sensor.read_u16()
voltaje2= valor *3.3/65535
Temp = 27 - ( voltaje2- 0.706)/0.001721
print(Temp, " Centigrados")
lcd_str(str(round(Temp,1)), 3,1)
lcd_str("T=", 0,1)
utime.sleep(0.5)Loading
ds18b20
ds18b20