Monitorando a tensão sem uma referência conhecida


12

Estou trabalhando em uma pequena plataforma de sensor que fica sem bateria. Eu adoraria poder acionar um alerta quando a tensão ficar muito baixa. O problema é que qualquer coisa que eu use para medir essa tensão será alimentada pela mesma fonte de tensão. Para o que vale a pena, estou executando os clones do Arduino Pro-mini (3,3 V) com os recarregáveis ​​4xAA (4,8 V, para começar, mas o sistema parece funcionar até 2 V, aproximadamente, incluindo o transmissor XBee).

Alguém tem alguma idéia inteligente de como trabalhar isso? Parece que qualquer coisa usando as entradas analógicas do chip ATmega estará apenas comparando a tensão de entrada consigo mesma. Talvez verificando a diferença entre o que vem do regulador e o que vem das próprias baterias?

Respostas:


10

A maioria (todos?) Dos AVRs com um ADC possui uma tensão de referência interna que é regulada para um valor constante, independente da fonte de tensão. Verifique sua folha de dados ... no chip que estou usando, é 2,56V. Há um registro que escolhe entre comparar Vcc, AREF ou referência de tensão interna. Você acabou de configurá-lo para comparar com a referência de tensão interna, juntamente com o uso de um divisor de tensão, para que a tensão máxima nunca ultrapasse 2,56V.


1
Essa, normalmente uma referência de gap, é uma das referências mais confiáveis. Eles são muito estáveis ​​em uma ampla faixa de temperatura.
12139 Kortuk

Aceito este porque: a) isso me permitiria medir a tensão ao longo do tempo eb) poderia ser possível com peças que já tenho em mãos.
Edebill 13/12/2009


7

Que tal um supervisor de suprimentos como esses do Texas ?

Normalmente, eles monitoram o suprimento e, se ele cair abaixo de um limite fixo, um pino de saída muda de estado.

Em seguida, você pode conectá-lo ao pino de interrupção (ou redefinição) não mascarável do seu processador.


esta é a melhor resposta - você realmente precisa de uma solução de hardware que seja um comparador + gerador de pulsos. Medir a tensão com um ADC não o protegerá contra falhas rápidas, onde a tensão de alimentação cai mais rapidamente do que o ADC pode medi-lo.
13139 Jason S

É provável que isso aconteça ao funcionar com bateria?
22610 edebill

Se você tiver uma carga de alta corrente, talvez.
13139 Jason S

Ou se o regulador de 3.3V falhar!
13139 Jason S

1

Se o seu Arduino não suportar a medição da referência de bandgap interno, use uma referência externa.

A tensão no pino de entrada será mantida constante pelo diodo de referência, mas o valor que você ler variará dependendo da fonte, pois os ADCs são referenciados à fonte. Se sua referência é 1,0 V, por exemplo, e seu ADC lê 512 de 1024, você sabe que os trilhos de tensão estão em 2 V.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.