Anda di halaman 1dari 3

26/08/2018 Batwatch

Home / Atmel AVR Projects

Batwatch
Overview
Batwatch is a simple monitor for a solar panel battery charger, using an Atmel ATtiny13V. It periodically measures the charge current and battery voltage,
and shows them by blinking two LEDs. I built this circuit into the plug of a VW solar charger panel that is used to prevent a discharge of the battery when
a car is not used for some time. A modern car contains a large amount of electronics, and a quiescent current of 40-50mA (about 1Ah per day!) is
considered "normal".
Solar Panel
I got the solar panel on eBay. These panels seem to be delivered with new VW cars in the USA. You attach the panel against the windshield with suction
pads, and plug it into the cigarate lighter. The maximum power is specified as 170mA at 18.8V, but you need very bright direct sunlight, probably
somewhere near the equator, to achieve that.
This is what the solar panel looks like (click to enlarge):

Hardware
Because I wanted to keep an eye on the battery condition and charge current without opening the car, I devised a circuit that shows the voltage and
current visually, by blinking a red and green LED. The charge current is determined by measuring the voltage drop over a 10 ohm series resistor. Two
A/D inputs are used to measure the voltage before and after the resistor, which is the battery voltage.

https://dicks.home.xs4all.nl/avr/batwatch/index.html 1/3
26/08/2018 Batwatch

Quando você olha de perto para a foto do circuito, você pode notar que ele realmente contém dois resistores de 10 ohm. Isso porque eu usei pela primeira
vez um resistor de 5 ohms, mas a queda de voltagem acabou sendo muito pequena para obter leituras confiáveis de corrente. A resistência interna do
painel solar é bastante alta de qualquer maneira, então o 5 ohm adicional não causa uma redução significativa da corrente de carga.
Para manter o consumo de energia baixo, usei o regulador de tensão de baixa potência LP2950CZ em vez de um 78L05 comum. O ciclo de trabalho dos
LEDs (de baixa potência) é bastante baixo, então o consumo médio total de energia é de cerca de 1mA. O circuito BOD interno é ativado e ajustado para
uma tensão de 4,3V.
Aqui estão as fotos do exterior e do interior do isqueiro de 12V (clique para ampliar):

Programas
https://dicks.home.xs4all.nl/avr/batwatch/index.html 2/3
26/08/2018 Batwatch

A cada dois segundos, o software testa as duas entradas analógicas, calcula a corrente de carga e a voltagem da bateria e mostra a voltagem no LED
vermelho e a corrente de carga no LED verde. A tensão é mostrada em unidades de 0,1V usando três dígitos decimais, e a corrente é mostrada em
unidades de 10mA usando dois dígitos decimais. Cada dígito é representado por vários flashes curtos correspondentes ao valor do dígito. Um zero é
representado por um único flash mais longo. Quando a corrente de carga está abaixo de 10mA (após o arredondamento) ou negativa, o LED verde não
está ligado.
Eu uso 4 vezes oversampling para obter um resultado de 11 bits, seguindo a técnica descrita na nota de aplicação do Atmel AVR121 . Não tenho certeza
se há ruído suficiente nas entradas para realmente aumentar a resolução, mas também não vai prejudicar. A leitura A / D bruta é convertida em uma
tensão usando um par separado de constantes de compensação / ganho para cada entrada. Essas constantes são derivadas dos dados de calibração
armazenados na EEPROM.
Para economizar energia, todos os atrasos são implementados executando uma ou mais instruções de suspensão que fazem com que a CPU fique inativa
até a próxima interrupção do temporizador. A freqüência de interrupção é de 100 Hz, então cada soneca pausa até 10 mS.
Calibração
O dispositivo deve ser calibrado antes de poder mostrar figuras confiáveis. Para cada canal, amostras de exatamente 8V e 12V são coletadas e
armazenadas em EEPROM. Na inicialização do programa, esses valores são transformados em pares de deslocamento / ganho que são usados para
converter uma amostra em uma tensão.
Para calibrar o dispositivo, desconecte a bateria e certifique-se de que o painel solar esteja coberto. Agora os seguintes passos devem ser seguidos:
Aplique exatamente 8V ao capacitor de 10uF.
Puxe a entrada de calibração para baixo, diminuindo os pinos 6 e 7.
O LED verde deve acender por 2 segundos.
Aplique exatamente 12V ao capacitor de 10uF.
Puxe a entrada de calibração para baixo, diminuindo os pinos 6 e 7.
O LED vermelho deve acender por 2 segundos.
Licença
Este software é licenciado sob os termos da Licença Pública Geral GNU, conforme publicada pela Free Software Foundation, versão 2 da licença, ou (a
seu critério) qualquer versão posterior.
Baixar
batwatch-1.0.tar.gz

https://dicks.home.xs4all.nl/avr/batwatch/index.html 3/3