import machine
import utime
# Configuración del pin de entrada analógica
pin_analogico = machine.ADC(26)
# Resistencia en serie con la carga (en ohmios)
resistencia_serie = 51 # Ejemplo: resistencia de 10 ohmios
# Factor de conversión para convertir valor analógico a voltaje (en voltios)
factor_voltaje = 3.3 / 65536 # Basado en la resolución del ADC del Raspberry Pi Pico
# Función para medir la corriente
def medir_corriente(pin_analogico, factor_voltaje, resistencia_serie):
# Leer el valor analógico del pin
valor_analogico = pin_analogico.read_u16()
# Convertir el valor a voltaje
voltaje = valor_analogico * factor_voltaje
# Calcular la corriente usando la ley de Ohm
corriente = voltaje / resistencia_serie
corriente = corriente * 1000
return corriente
# Bucle principal
while True:
# Medir la corriente
corriente = medir_corriente(pin_analogico, factor_voltaje, resistencia_serie)
# Imprimir la corriente en la consola
print("Corriente: {:.2f} mA".format(corriente))
# Esperar un breve período de tiempo antes de la próxima medición
utime.sleep(1)