from machine import Pin, ADC
import utime as time
from pico_i2c_lcd import I2cLcd
from machine import I2C
i2c = I2C(id=1,scl=Pin(27),sda=Pin(26),freq=100000)
lcd = I2cLcd(i2c, 0x27, 2, 16)
panelFv = ADC(28)
factor_conversion = 3.3 / 65535
Vfv=20 #Voltaje máximo generado en el panel fotovoltaico
while True:
time.sleep(1)
voltajePin = panelFv.read_u16() * factor_conversion
v1=voltajePin*Vfv/3.3
time.sleep(1)
#lcd.clear()
lcd.move_to(0,0)
lcd.putstr('V= ')
lcd.move_to(5,0)
lcd.putstr(str(v1)+" V")
lcd.move_to(0,1)
lcd.putstr('Vpin= ')
lcd.move_to(5,1)
lcd.putstr(str(voltajePin)+" ")
print("Voltaje en panel= %5.2f"%v1, "Voltaje en pin= %5.2f voltios"%voltajePin)
El pot simula el panel fotovoltaico.