Medir el voltaje de la fuente de alimentación de Arduino usando entrada analógica

9

Estoy alimentando un Arduino usando una batería de 5v (3.7v a un módulo de subida) y necesito medir el voltaje. Digamos que la batería suministra alta corriente , ¿es seguro medir el voltaje a través de la entrada analógica? Como en esto:

LarazónporlaquepreguntoesquenosémuchosobrelaarquitecturaylaslimitacionesdeADCdeArduino.Asíquenormalmente,loharíaporseguridad:

¿Son seguras las conexiones en el primer diagrama para el ADC? ¡Gracias por adelantado!

Nota: Aquí se hizo una pregunta similar: ( Monitor DC Uso de energía ), pero no responde a la pregunta de altas cargas de corriente en la batería.

    
pregunta Ahmed Farid

2 respuestas

6

Verifique la hoja de datos para la corriente de entrada en un pin de E / S Depende del tipo exacto de controlador en su Arduino. Probablemente se llame pin de E / S actual de fuga de entrada y estará cerca de 1μA .

Aquí hay una hoja de datos típica de ATmega usada en Uno / Duemilanove / ... , puede encontrar el parámetro en la página 304. Ver la hoja de datos de su controlador específico para obtener detalles precisos.

Si usa una batería de 3.7 V y un convertidor elevador para suministrar 5 V al controlador, puede conectar la batería directamente a la entrada analógica del controlador. Sin embargo, cuando el voltaje de salida del convertidor elevador cae por debajo del voltaje de la batería (por cualquier motivo), su Arduino completo se alimentará a través del pin de entrada analógica y eso es lo que no desea . Todos los pines de entrada tienen protección contra la sobretensión que permite este comportamiento, pero los diodos no están clasificados para corrientes continuas. En conclusión: es mejor incluir una resistencia en serie entre la batería y el pin de entrada.

Pero ahora su medida se basa en la precisión de la fuente de alimentación de 5V. Dependiendo del controlador exacto que tenga, hay varios voltajes de referencia internos que son mucho más exactos que el voltaje de la fuente de alimentación. Si agrega una resistencia adicional a tierra (R2), puede usar dicha referencia para medir con precisión el voltaje de entrada. Esto se llama divisor de voltaje (resistivo). Con la relación dada, la tensión en el pin de entrada será de 1 V cuando el voltaje de la batería sea de 3.7 V:

\ $ V_ {medición} = \ dfrac {R2 × V_ {BATT}} {R1 + R2} \ $

simular este circuito : esquema creado usando CircuitLab

    
respondido por el jippie
4

Otra opción es usar la referencia de voltaje de intervalo de banda interna de 1.1V de Arduino para determinar el valor de VCC sin el uso de ninguna parte externa adicional como se detalla en estos dos enlaces:

enlace

y

enlace

El único problema es que debe determinar un valor de calibración en comparación con el intervalo de banda interno de 1.1V, ya que puede estar desactivado hasta en un 10%.

Pero eso no requeriría partes adicionales y le permitiría a su atmega determinar el voltaje de su fuente de energía.

    
respondido por el Wing Tang Wong

Lea otras preguntas en las etiquetas