Bateria de um dispositivo portátil: Descobrindo a comunicação
Quem já notou que as atuais baterias de aparelhos eletrônicos portáteis, tem mais de 2 terminais para conexão elétrica?
Pois bem, os terminais extras podem (devem) ser usados para comunicação, com o dispositivo, seja um celular ou um computador.
Encontrei uma postagem de um blog, de uma adaptação de uma bateria de computador (Acer) para uso com Arduino (Microcontrolador):
http://linuxehacking.blogspot.com.br/2014/03/recharging-and-reusing-acer-laptop.html
Nesta postagem, encontrei uma referencia interessante:
“Smart Battery System Specifications”
“Smart Battery Data Specification”
Clique para acessar o sbdat110.pdf
Trata-se de um artigo que explana a comunicação com a bateria.
Eu tive a oportunidade de testar com um analisador lógico, a comunicação entre o Netbook Acer AO722 e sua bateria, a conexão é similar à que foi utilizada na postagem do blog indicada acima, onde se faz necessário o uso de um resistor para “ativar” a bateria.
Note a comunicação:
Pode-se concluir com a imagem acima, que existem vários blocos de dados sendo enviados/recebidos, na imagem a seguir podemos ver um pouco melhor:
Temos, neste caso, uma comunicação I2C, que permite enviar e receber dados, por uma linha de dados, que é controlada, pelo host (envia dados para a bateria), ou controlada pela bateria (bateria envia dados), e a outra linha é a de clock, sendo esta controlada exclusivamente pelo host, que neste caso é o computador mas poderia ser um Arduino, um celular etc.
Por ora, fico por aqui, mas este tema é muito abrangente, e atual, se seu projeto inclui uma dessas baterias, certamente vai haver a comunicação com ela, e caso não tenha isso, fica a dica desta implementação.
Boa sorte!