Monitoreo de voltaje sin una referencia conocida

11

Estoy trabajando en una pequeña plataforma de sensores que funciona con baterías. Me encantaría poder activar una alerta cuando el voltaje sea demasiado bajo. El problema es que todo lo que use para medir ese voltaje será alimentado por esa misma fuente de voltaje. Para lo que vale, estoy ejecutando los clones Arduino Pro-mini (3.3 V) de 4xAA recargables (4.8 V para empezar, pero el sistema parece funcionar hasta 2 V o menos, incluido el transmisor XBee).

¿Alguien tiene alguna idea inteligente sobre cómo trabajar esto? Parece que cualquier cosa que use las entradas analógicas del chip ATmega simplemente comparará el voltaje de entrada consigo mismo. ¿Tal vez verifique la diferencia entre lo que viene del regulador y lo que viene con las baterías?

    
pregunta edebill

3 respuestas

10

La mayoría (¿todos?) de los AVR con un ADC tienen un voltaje de referencia interno que se regula a un valor constante, independiente de la fuente de voltaje. Revise su hoja de datos ... en el chip que estoy usando, es 2.56V. Hay un registro que selecciona entre comparaciones con Vcc, AREF o referencia de voltaje interno. Simplemente lo configuró para comparar con la referencia de voltaje interno, junto con el uso de un divisor de voltaje para que el voltaje máximo nunca supere los 2.56V.

    
respondido por el davr
7

¿Qué tal un supervisor de suministros como estos de Texas ?

Normalmente, monitorean el suministro y, si cae por debajo de un umbral fijo, el pin de salida cambia de estado.

Luego puede conectar esto al pin de interrupción (o reinicio) no enmascarable de su procesador.

    
respondido por el Steve Melnikoff
1

Si su Arduino no admite la medición de la referencia de intervalo de banda interna, solo use una referencia externa.

La tensión en el pin de entrada se mantendrá constante en el diodo de referencia, pero el valor que lea variará dependiendo del suministro, ya que los ADC están referenciados al suministro. Si su referencia es 1.0 V, por ejemplo, y su ADC lee 512 sobre 1024, entonces sabe que los rieles de voltaje están a 2 V.

    
respondido por el endolith

Lea otras preguntas en las etiquetas