Verificar capacidade de bateria que alimenta o Arduino

Bom dia amigos, tudo bem?

Alguém sabe me dizer ou já fez algo parecido a respeito de medir a capacidade da bateria que está alimentando o arduino?
Pergunto isso pois me deparo com a seguinte situação:

Tenho um Arduino que controla alguns motores de passo utilizando drivers (a fonte de alimentação é uma bateria 9v, e os drivers são alimentados pela saída de 5v do Arduino)
São coisas leves a serem movimentadas pelos motores e a bateria estando nova dá conta do recado tranquilamente

A questão é quando a bateria vai ficando fraca..

Tem 2 motores que são acionados pelas mesmas portas do Arduino pois devem rodar simultaneamente e sincronizados
Entretanto um dos motores exige um pouco mais de força
E acontece que conforme a bateria vai ficando fraca, em determinado nível ainda existe carga para movimentar o motor que requer menos força, mas não há força para movimentar o motor que requer mais força. E quando isso ocorre, os motores se desincronizam.

Pensando no problema, me veio a cabeça a ideia de antes de acionar as rotinas que movimentam os motores, verificar se a bateria ainda possui capacidade para movimentar tudo com sucesso.

Alguém sabe me dizer se esta solução é viável e possível de ser implementada?

Exibições: 1389

Responder esta

Respostas a este tópico

Creio que o problema é resolvido com raciocínio logico.

1)Se você aferir a corrente da bateria quando ela esta "fraca" poderia implementar um divisor resistivo em paralelo com a carga, que dependendo da corrente que atravessa o divisor acendera ou não um LED, ou em outra hipótese acionara ou não uma porta utilizando a logica de Se < que isso faça aquilo, Se não, não faça nada, e o faça aquilo poderia ser acionar um rele que acionara uma bateria reserva por exemplo que estará com a carga completa, ou seja sempre manter uma bateria.

Outro raciocínio poderia ser colocar baterias recarregareis para alimentar o circuito, e um carregador para as mesmas, desta forma a corrente se manteria constantes.

Estes são alguns dos raciocínios que vejo embora devem existir muitas maneiras até mais eficazes de solucionar o problema.

Vamos esperar os colegas participarem e opinarem como sempre.

Meu canal: https://www.youtube.com/channel/UCLZ2cga6-yqz5jtI-XvE7PA?view_as=su... 

Boa sorte.

Abs.

CK

 

Legal Carlos

Já me deu um ótimo rumo..
E vou fazer isso mesmo, pegar uma bateria que tenho que está em estado fraco, realizar as medições, e tomar esse valor como um padrão.

Boa tarde FL,

Que tipo de baterias vc está usando, (Alcalina/NI-CD/NI-MH/LI-ion, etc)?

Qual o consumo total, (em mA ou uA), deste seu sistema?

Qual tipo e capacidade, (em mA/H),  das baterias que vc está utilizando?

RV

Boa tarde Mineirin

As baterias são aquelas convencionais 9v Duracell Alcalina que podem ser encontradas no mercado mesmo.

Eu ainda não sei o consumo total, os motores que estou utilizando são aqueles 28byj-48 com driver ULN2003.

4 motores (porém somente 2 são acionados simultaneamente)
Eu vou ainda realizar as medições.

Eu poderia calcular o consumo dos motores teoricamente através dos datasheets do motores, mas penso que quanto mais pesada a carga que o motor tiver que mover, maior será o consumo.. Então vou ter que medir na prática mesmo

(me perdoem, se eu estiver dizendo alguma besteira)

Faça uma estimativa de pior caso, considerando a máxima corrente.

Essas baterias de 9V, possuem uma capacidade em torno de 100mAH

Boa noite, Fábio.

Vou tomar por base o Arduino Uno. Quando alimenta a placa com uma bateria de 9v, existe um regulador de tensão (CI NCP1117) na entrada do Arduino que converte os 9v para 5v. Assim a placa funciona, e fornece os 5v que vc usa pra alimentar o motor.

Acontece que quando a bateria vai descarregando, a tensão diminui. E vc tem como saber quando a bateria está fraca medindo a tensão da bateria. Daí a lógica é: tensão abaixo de um valor, interrompe o circuito, e aciona algo (um LED), pra avisar da bateria baixa.

Pra medir a tensão da bateria, vc pode usar a entrada analógica do Arduino que é justamente para medir tensão.

A medida de tensão deve ser feita com os fios indo direto da bateria para a entrada analógica. Não pode medir a tensão na placa porque o regulador de tensão faz com que as tensões dentro da placa sejam sempre abaixo de 5v.

Bom dia , 

Nunca use pilhas alcalinas para alimentar Arduino com dois motores de passo.

A capacidade de energia é muito baixa e seu projeto não irá funcionar. 

O sugerido por mim é que use um Battery Pack de baterias de Litio Ion.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço