Monitoramento de bateria com baixa corrente


13

Quero executar um microcontrolador de um lipo 1S através de um regulador linear de 3V. Eu preciso medir a voltagem da bateria no entanto. O problema com o uso de um divisor de tensão é que ela descarregaria a bateria ao longo do tempo, o que pode ou não ter um circuito de proteção embutido. Como o AVR que estou usando tem uma impedância de entrada recomendada não superior a 10K, não consigo divisor muito grande também.

Alguém pode sugerir uma solução que me permita monitorar essa tensão sem matar uma bateria desprotegida por alguns meses? O circuito pode entrar no modo de suspensão profunda por um período prolongado, o que significa que uma solução de divisor de tensão consumiria mais energia.


Acabei usando a solução de Hanno e Andy. Obrigado por toda a entrada. Infelizmente, só posso escolher uma resposta.

Respostas:


16

O divisor de tensão precisa unir-se ao MCU no modo de repouso profundo ... Isso pode ser conseguido com um canal FET P (por exemplo) .... Quando o MCU acorda, ele deseja medir a tensão da bateria. o que pode fazer é ligar um circuito formado em torno de um canal FET P que conecta a bateria + V ao divisor de tensão: -

insira a descrição da imagem aqui

A entrada ADC é mostrada à direita e não haverá tensão atingindo-a, a menos que o MCU tenha ativado o BC547 através do resistor de 10k. Sem ativação, o canal P FET é desligado e praticamente aberto. Se você puder programar o MCU para puxar para baixo seu pino de controle quando estiver dormindo, adicione outro (digamos) outro resistor de 10k desse ponto ao terra - isso garante que o canal P FET esteja completamente desligado.

Uma pequena palavra de advertência: escolha um canal P fet com baixa corrente de vazamento, caso contrário, haverá um pequeno dreno na vida útil da bateria, mas a maioria dos animais será abaixo de 100nA e muitos na região de 1nA.

Uma coisa final - como o regulador de tensão funciona com sua corrente de espera quando o micro está desligado - você precisa cuidar disso também?


Estou usando o MCP1802 que tem 25uA Q atual, esta parte funciona bem. Obrigado pela sugestão, exatamente o tipo de solução que eu estava procurando.
S3c

por que você usaria um P-Chan com transitor e não um único fet N-Channel?
JME

@jme - o ADC e o MCU são referenciados ao terra e, portanto, faz sentido alternar a alimentação de tensão mais alta. Se eu usasse um dispositivo de canal N, ainda haveria um dreno permanentemente através do resistor superior e através dos diodos parasitas no MCU quando estiver no modo de suspensão.
Andy aka

@ Andyaka, que id o N-Fet foi revertido para que o diodo fosse revertido para não permitir que a corrente flua para os resistores ADC?
JME

3
@jme "Por que não usar uma chave lateral baixa (por exemplo, N-ch FET ou μC i / o pin)?" é uma boa pergunta Aqui está o porquê. A voltagem da bateria pode ser maior que Vcc. Quando o interruptor lateral baixo é aberto, a voltagem da bateria aparece no pino A / D. Isso pode levar à queima do A / D ou a um vazamento da bateria através dos diodos de proteção no pino do A / D. Tópico relacionado.
Nick Alexeev

2

Quando você precisa descobrir apenas quando a bateria está descarregada (ou avisar um pouco antes disso), não é necessário medir diretamente a voltagem. A tensão de saída do regulador cairá abaixo de 3V antes que a bateria atinja sua tensão mínima. Então você pode medir a tensão de alimentação do micro controlador.

Dependendo de suas capacidades reais, você pode fazer isso sem usar um divisor de tensão. Por exemplo, consulte a folha de dados ADC para um PIC12F1822 (na página 141): Diagrama de blocos ADC

O PIC possui uma referência de tensão interna e pode medir seu valor (o 'buffer FVR' que entra no multiplexador). Mas também pode usar a tensão de alimentação como referência para medições ADC (o seletor ADPREF na parte superior).

Dado isso, pode-se simplesmente medir a referência de tensão em relação à tensão de alimentação e obter a tensão de alimentação como resultado. No caso do 12F1822, a referência interna é 2.048V e o ADC possui resolução de 10 bits. Portanto, quando a tensão de alimentação cai abaixo de 3,0V, o resultado da ADC é superior a 699:

UMADCresvocêeut=1024VEunVref
UMADCresvocêeut=10242.048VVsvocêppeuy

Observe que uma tensão de alimentação mais baixa significa resultados mais altos de ADC, pois a tensão de entrada e a referência são trocadas da maneira usual. Você pode converter esta fórmula para descobrir a tensão de alimentação real, considerando o resultado da ADC.


0

Você realmente precisa do regulador linear? A execução do µC com a tensão total da bateria facilitará muito as coisas. Além disso, o regulador e o µC sempre consumirão energia, mesmo nos modos de economia de energia, consumindo continuamente a bateria. Dê uma olhada nas folhas de dados e lembre-se disso.

Como a entrada ADC (de um ADC comum de amostra e retenção, como a de um AVR µC) só diminui a corrente ao realmente amostrar um valor, a impedância de entrada baixa transitória pode ser compensada simplesmente adicionando um capacitor:

esquemático

simular este circuito - esquemático criado usando o CircuitLab

Obviamente, a frequência máxima de amostragem será limitada dessa maneira, pois o capacitor precisará de tempo para recarregar o resistor grande antes que a próxima amostragem seja concluída, mas presumo que você não esteja medindo mais do que, digamos, uma vez por segundo de qualquer maneira.

O tempo necessário para recarregar o capacitor pode ser ajustado variando sua capacidade e / ou R1. R1 maior = menor "perda" de energia + menor valor máx. frequência de amostragem. Capacidade menor será cobrada mais rapidamente por um determinado resistor e assim por diante.
Você deseja maximizar o valor de R1 e, em seguida, pode precisar minimizar o valor de C1 para obter a frequência de amostragem desejada.

A capacidade mínima depende da quantidade de carga que o ADC consumirá para uma amostra, que por sua vez é determinada pela capacidade do buffer de amostra do ADC. Para dispositivos AVR, lembro que esse valor está especificado na folha de dados. Para outros µCs, não sei dizer, mas o 1µF no diagrama provavelmente será mais do que suficiente em qualquer caso e pode ser reduzido por um fator de 10 ou mais. As especificações do ADC dirão.

Editar:

Encontrei isso na folha de dados da Atmel para o ATmega1284p. O capacitor do buffer S&H é especificado para 14 pico- varads, portanto, um par de nano- varads para C1 deve ser suficiente.

Circuito de entrada analógica da folha de dados do ATmega1284p

Veja, por exemplo, a discussão aqui .


O regulador linear será, por sua vez, controlado por um detector de tensão de corrente ultra baixa, removendo efetivamente o uC e o regulador do circuito, caso a bateria drene abaixo de um determinado valor.
S3c

Ok, mas é o regulador necessário para o fornecimento de µC ou o µC pode ser alimentado diretamente por Vbat, caso em que pode funcionar sem nenhum divisor de tensão.
JimmyB

Parece que agora entendo que você não está realmente perguntando como o dispositivo pode ser construído para usar energia mínima, mas apenas como garantir que o LiPo não seja destruído. Isso está correto?
JimmyB

Sim, o regulador é necessário para o fornecimento de uC. Usar energia mínima é o preferido, mas não é a minha principal preocupação.
S3c

Como é a saída do detector de tensão que você mencionou?
JimmyB
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.