Boa noite pessoal.
Devido a necessidade de testar algumas (20) baterias de NI-MH,
que uso nos meus walkies talkies, sendo que algumas já tem mais de 5 anos,
resolvi fazer um teste de bateria que me calculasse quantos
mA/H, a bateria totalmente carrega, ainda tinha capacidade de fornecer.

Acredito que existem vários testes deste espalhados pela internet,
mas resolvi fazer um.

Ele funciona assim:
Coloco a bateria sob teste ligada em um resistor e em serie com o resistor,
um MOSFET.


Incio ligando o MOSFET e meço a tensão da bateria a cada 10 segundos.
Como sei o valor do resistor e a voltagem sobre ele, calculo a corrente que
está sendo drenada da bateria.
Vou acumulando o valor calculado da corrente lida a cada 10 segundos.

Ao calcular a voltagem pelo Arduíno e medir com um voltímetro noite uma discrepância,

dai fiz uma correção no valor " fator".
Ao atingir o limite minimo de 900 mV,(NI-MH) ou 1220mV (LI_ION), eu desligo o MOSFET,

para não danificar a bateria sob teste, e calculo  "quantos mA/H"  ela foi capaz de fornecer.

No final, ao parar de medir, o display indica o valor de mA/H que a bateria ainda pode fornecer.

O teste ficou muito bom, daí resolvi expandir o teste para medir também a
capacidade das baterias de LI-ION.


Na montagem e no código as modificações foram simples.
Seguem anexo o esquema e o código para quem quiser fazer o seu.

Os resistores encontrei na minha sucata, mas se quiserem usar outros valores é só
modificar os valores no código.

O MOSFET usei um MOSFET N removido de um mother board pifado, mas serve

qq MOSFET N que tenha um valor de Drain/Source em condução bem baixo,

e que aguente uns 5 A.

BatteryLevel-2D.ino

RV

Exibições: 91

Anexos

Responder esta

Respostas a este tópico

Boa tarde Rui, 

Minhas recomendações para uso do conversor ADC do Arduino

Meça a tensão no pino AREF, que é a tensão de referência do conversor ADC.

O cálculo da tensão deve ser baseado nessa tensão: 

AREF / 1024 = bit menos significativo (resolução do ADC) 

No seu caso :

0.004959 x 1024 = 5,078016 V 

Quando eu fiz esse tutorial do sensor MAX471, o objetivo era exatamente esse - calcular a carga e descarga de uma bateria:

Módulo sensor de Corrente e de Tensão MAX471 para Arduino

  • Primeiro ponto é em relação a tensão de referência AREF (analogic Reference). Todas medições são comparadas com essa tensão. Portanto essa tensão tem que ser regulada e estabilizada. Se ela variar, todas as medidas serão incorretas. Use um capacitor de 10uF conectado do pino AREF(+)  ao terra(-). Isso evitará ruídos e oscilações nessa  tensão. Meça a tensão AREF com um voltímetro de precisão, para aferir o cálculo no Sketch. A Tensão AREF pode ser gerada internamente no ATMega328 ou pode ser alimentada com um regulador (Arduino). Recomendo que forneça no conector de alimentação do Arduino,  uma tensão de 9 a 12V (pode usar uma fonte externa).  Pois se alimentar o Arduino através do conector USB, a tensão AREF pode não chegar aos 5,0V e ficar instável (fiz testes para comprovar isso).
  • o uso de capacitores de desacoplamento nas entradas, evitam ruídos e interferências. Mas o valor do capacitor dependerá da taxa de variação do sinal. No caso do módulo MAX471 com o circuito da bateria, os capacitores de 10nF deram bom resultados.
  • Como as 8 entradas do ADC são multiplexadas, recomenda-se que as entradas que não estão sendo usadas, sejam aterradas – conectadas ao GND.

Abraços, 

Gustavo 

Mais uma sugestão :

Se quiser monitorar a tensão e acorrente através de um gráfico na console da IDE do Arduino, use a função PLOT:

Se puder postar os gráficos, seria muito legal. 

Bom dia José Gustavo Abreu Murta,

valeu.

RV

Estes dois eu tiro o chapéu,

Muito bom RV

Boa noite Rui, 

Conteúdo de referência sobre todos os tipos de baterias :

https://batteryuniversity.com/learn/

BU-907: Testing Lithium-based Batteries

https://batteryuniversity.com/learn/article/testing_lithium_based_b...

BU-808: How to Prolong Lithium-based Batteries

https://batteryuniversity.com/learn/article/how_to_prolong_lithium_...

BU-808b: What Causes Li-ion to Die?

https://batteryuniversity.com/learn/article/bu_808b_what_causes_li_...

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço