1 votos

La tensión del bus INA219 depende de la tensión de alimentación

He intentado medir la tensión con el INA219A conectado al Arduino. Como la hoja de datos dice INA219 trabaja de 3V a 5,5V de tensión de alimentación, pero me dan diferentes valores para la tensión del bus cuando cambio la tensión de alimentación. Estos son algunos de los valores que obtengo, cuando mido la salida de 5V de Arduino (que en realidad es de 4,6V):

  • Con una alimentación de 3V obtengo 4,54V,
  • A 3,5V --> 3,34V,
  • A 4V --> 2,93V,
  • A 4,6V --> 2,48V.

He medido el voltaje del bus yo mismo como el voltaje entre GND y Vin- como se menciona en la hoja de datos y obtener 4,6V independientemente de la tensión de alimentación.

Todo estaba conectado como en la imagen de abajo:

enter image description here

Editado:

He intentado alimentar el INA219 desde las pilas y medir los 5V del Arduino. Cuando suministro 3V obtengo casi 4,6V lo que muestra el multímetro pero cuando suministro 4,5 V obtengo 2,5V. La misma pregunta sigue siendo independientemente de que el INA219 se alimente de las baterías o del potenciómetro.

1voto

Surendra Patil Puntos 11

En primer lugar, alimentar el INA219A mediante una resistencia de 10K es una muy mala idea. El lado alto de una resistencia funciona básicamente como limitador de corriente. Por ejemplo, cuando se establece para la salida de 3V limita la corriente de alimentación a algo así como 1,25 mA, que es terriblemente cerca de la corriente de reposo del chip.

Además, si está utilizando algún tipo de placa de circuito impreso con pull-ups I2C incorporados, como este El mismo suministro se utiliza también para esos tirones. Tu chip está básicamente hambriento de energía lo que puede llevar a todo tipo de comportamientos extraños.

Si no estás usando un breakout de la marca, asegúrate de que tienes un bypass de 0,1 μF instalado.

Pero como no has informado de ningún fallo de I2C y también has probado a alimentar desde la batería, el problema real puede estar en otra parte (no significa que no debas arreglar lo anterior antes de seguir solucionando problemas).

Veamos... Yo recomendaría revisar su software a continuación.

  • Como la tensión máxima es de unos 5V, es mejor cambiar el rango de escala completa de 32V por defecto a 16V (ver bit BRNG);

  • Asegúrese de ajustar el modo a "tensión continua del bus" (0b110 en los bits de MODE);

  • Si está utilizando lecturas repetidas, asegúrese de enviar la dirección de registro correcta (0x02) la primera vez. En realidad, para la resolución de problemas yo evitaría las lecturas repetidas y enviaría la dirección del registro en cada solicitud;

  • Los bits del registro de tensión del bus no están alineados a la derecha. Asegúrese de desplazar el valor del registro hacia la derecha en 3 bits antes de multiplicar por 4 mV LSB.

0voto

¿Qué fue primero, el huevo o la gallina? Eso es lo que se está tratando.

Los 5V para alimentar el INA219A provienen del Arduino Y ¿quieres medir los 5V que van a la INA219A?

Si busca la hoja de datos del INA219A verás esto.

INA219A Application Circuit

No sé lo que quieres medir, pero si quieres medir el consumo de energía de INA219A, entonces necesitas conectar +5V de Arduino al bus de alimentación. La carga se conecta a la tensión de alimentación. Las conexiones se muestran en rojo.

Creo que quieres medir el consumo de energía del Arduino, así que las conexiones serían:

INA219A Application Circuit

En cualquier caso, empieza por ahí. Ve a leer la hoja de datos, y trata de averiguar lo que tienes que hacer para que funcione. Tienes que averiguar \$R_{SHUNT}\$ de los circuitos.

Y te sugeriría que lo resolvieras antes de hacer una nueva pregunta aquí (pero eso es sólo cosa mía). No nos importa ayudar, pero no hacemos el trabajo pesado. Esencialmente, ¡no hay cerveza ni pizza!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X