Monitoreo de voltaje sin una referencia conocida

12

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 cualquier cosa que use para medir ese voltaje será alimentada por esa misma fuente de voltaje. Para lo que vale, estoy ejecutando clones Arduino Pro-mini (3.3 V) fuera de 4xAA recargables (4.8 V para comenzar, pero el sistema parece funcionar hasta 2 V más 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 solo comparará el voltaje de entrada consigo mismo. ¿Quizás verificar la diferencia entre lo que proviene del regulador y lo que proviene de las baterías mismas?

edebill
fuente

Respuestas:

10

La mayoría de los AVR (¿todos?) Con un ADC tienen un voltaje de referencia interno que está regulado a un valor constante, independiente del suministro de voltaje. Revise su hoja de datos ... en el chip que estoy usando, es 2.56V. Hay un registro que elige entre comparar con Vcc, AREF o referencia de voltaje interno. Simplemente lo configuraría para compararlo 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.

davr
fuente
1
Esto, normalmente una referencia de banda prohibida, es una de las referencias más confiables. Son muy estables en un amplio rango de temperatura.
Kortuk
Estoy aceptando esto porque: a) me permitiría medir el voltaje con el tiempo yb) podría ser factible con partes que ya tengo a mano.
edebill
7

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

Por lo general, supervisan el suministro y, si cae por debajo de un umbral fijo, un pin de salida cambia de estado.

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

Steve Melnikoff
fuente
esta es la mejor respuesta: realmente necesita una solución de hardware que sea un comparador + generador de impulsos. Medir el voltaje con un ADC no lo protegerá contra fallas rápidas donde el voltaje de suministro cae más rápido de lo que el ADC puede medirlo.
Jason S
¿Es probable que sucedan cuando funcionan con batería?
edebill
Si tiene una carga de alta corriente, tal vez.
Jason S
¡O si falla el regulador de 3.3V!
Jason S
1

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

El voltaje en el pin de entrada se mantendrá constante por 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 de 1024, entonces sabe que los rieles de voltaje están a 2 V.

endolito
fuente