The Circuit Maker
Projetos9 min leitura

Circuito Testador de Bateria

Build a battery tester circuit that uses LEDs to show charge level. Uses a voltage divider and LED thresholds to indicate if a battery is full, low, or dead.

·

Um circuito testador de bateria usa LEDs para indicar visualmente se uma bateria está totalmente carregada, baixa ou morta. Funciona explorando o fato de que LEDs requerem uma voltagem mínima para acender, e que diferentes valores de resistores em série definem diferentes limiares de voltagem. Quando a voltagem da bateria está alta, todos os LEDs acendem. Conforme a voltagem cai, LEDs apagam um por um — dando-lhe um indicador simples tipo semáforo sem qualquer microcontrolador ou programação.

O que você precisa

ComponenteQuantidadeObservações
LED verde (5mm)1Indica carga cheia
LED amarelo (5mm)1Indica carga média
LED vermelho (5mm)1Indica carga baixa (sempre ligado se houver alguma carga)
Resistor 1 kΩ1Para LED verde (limiar mais alto)
Resistor 470Ω1Para LED amarelo (limiar médio)
Resistor 220Ω1Para LED vermelho (limiar mais baixo)
Botão momentâneo1Opcional — previne descarga contínua da bateria
Clipe ou suporte para bateria1Combine com o tipo de bateria (conector 9V, suporte AA, etc.)
Protoboard + fios jumpers1 conjuntoPara prototipagem

Como funciona

Cada LED é conectado em seu próprio ramo, em paralelo com os outros. Cada ramo tem um valor diferente de resistor em série. A ideia principal é que um resistor maior requer uma voltagem maior da bateria para empurrar corrente suficiente através do LED para fazê-lo acender visivelmente.

  • LED verde + 1 kΩ: Só acende quando a voltagem da bateria está alta (corrente forte apesar da alta resistência). Primeiro a escurecer conforme a bateria descarrega.
  • LED amarelo + 470Ω: Acende em voltagens médias. Escurece conforme a bateria fica baixa.
  • LED vermelho + 220Ω: Acende mesmo em voltagens baixas porque a baixa resistência permite corrente suficiente. Último LED a escurecer — se mesmo o vermelho estiver apagado, a bateria está morta.

O resultado

Estado da bateriaVerdeAmareloVermelho
Cheia / boaLigado (brilhante)LigadoLigado
Ficando baixaDesligado ou fracoLigadoLigado
Baixa / trocar em breveDesligadoDesligado ou fracoLigado
MortaDesligadoDesligadoDesligado

Montando o circuito (versão bateria 9V)

  1. Se usar botão: conecte um terminal do botão ao terminal positivo da bateria. Conecte o outro terminal a uma fileira comum na protoboard — este é seu trilho positivo chaveado. Se não usar botão, conecte o positivo da bateria diretamente.
  2. Ramo verde: Conecte o resistor 1 kΩ do trilho positivo a uma fileira. Coloque o ânodo do LED verde (perna longa) nessa fileira e o cátodo (perna curta) em outra fileira. Conecte essa fileira ao trilho terra.
  3. Ramo amarelo: Mesmo padrão com o resistor 470Ω e LED amarelo.
  4. Ramo vermelho: Mesmo padrão com o resistor 220Ω e LED vermelho.
  5. Conecte o terminal negativo da bateria ao trilho terra da protoboard.
  6. Pressione o botão (ou conecte a bateria) e observe quais LEDs acendem.

Adaptando para diferentes tipos de bateria

Os valores de resistor acima são ajustados para uma bateria 9V. Para outros tipos de bateria, você precisa ajustar os resistores porque a faixa de voltagem é diferente. Use nossa calculadora de resistor para LED para encontrar valores apropriados.

BateriaVoltagem cheiaVoltagem baixaVoltagem morta
9V alcalina~9,5V~7,5Vabaixo de 6V
AA/AAA alcalina (1,5V)~1,6V~1,2Vabaixo de 0,9V
AA NiMH (1,2V)~1,4V~1,15Vabaixo de 1,0V
Li-ion 18650 (3,7V)~4,2V~3,5Vabaixo de 3,0V

Para baterias de célula única (AA, AAA), a faixa de voltagem é estreita (1,6V até 0,9V). Você pode precisar usar LEDs com voltagem direta mais baixa (LEDs vermelhos são melhores a ~1,8V) e valores muito baixos de resistor para obter diferenciação visível. Este design funciona melhor para 9V e pacotes de baterias multi-células onde a variação de voltagem é maior.

Adicionando precisão: a versão Arduino

Para leituras numéricas precisas, você pode medir a voltagem da bateria com uma entrada analógica do Arduino. Um divisor de voltagem escala a voltagem da bateria para a faixa 0–5V que o Arduino pode ler:

// Divisor de voltagem: R1 = 10kΩ, R2 = 10kΩ
// Divide voltagem de entrada por 2
// Seguro para baterias até 10V em Arduino 5V

const int BATTERY_PIN = A0;
const float DIVIDER_RATIO = 2.0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int raw = analogRead(BATTERY_PIN);
  float voltage = (raw / 1023.0) * 5.0 * DIVIDER_RATIO;
  
  Serial.print("Voltagem da bateria: ");
  Serial.print(voltage, 2);
  Serial.println("V");
  
  if (voltage > 8.5) Serial.println("Status: Cheia");
  else if (voltage > 7.0) Serial.println("Status: OK");
  else if (voltage > 6.0) Serial.println("Status: Baixa");
  else Serial.println("Status: Trocar");
  
  delay(2000);
}

Isso dá leituras precisas de voltagem no monitor serial. Você poderia combinar isso com LEDs em pinos digitais para um display visual — verde, amarelo, ou vermelho baseado na voltagem medida.

Considerações de design

  • Adicione um botão. Sem botão, os LEDs consomem corrente da bateria continuamente, drenando-a lentamente. Um botão momentâneo garante que você só teste quando pressioná-lo.
  • A voltagem direta do LED importa. Cores diferentes têm voltagens diretas diferentes — vermelho (~1,8V), amarelo (~2,1V), verde (~2,2V), azul (~3,3V). O circuito depende desses limiares, então usar as cores certas ajuda na diferenciação.
  • Calibre com multímetro. Após montar, teste baterias com voltagens conhecidas (medidas com multímetro) e ajuste valores de resistor até que as transições dos LEDs coincidam com seus limiares desejados.

Solução de problemas

ProblemaCausaSolução
Todos LEDs sempre ligadosValores de resistor muito baixosAumente valores de resistor para espalhar os limiares
Só LED vermelho acendeResistores para verde/amarelo muito altosDiminua valores dos resistores verde e amarelo
Nenhum LED acendeBateria realmente morta, ou erro de fiaçãoTeste bateria com multímetro, verifique conexões
Difícil distinguir entre estadosValores de resistor muito próximosEspaçar valores mais (ex: 220Ω, 680Ω, 2,2kΩ)

Resumo

Um circuito testador de bateria usa ramos de LEDs em paralelo com diferentes valores de resistor para criar um indicador de carga tipo semáforo. Resistores maiores requerem mais voltagem para acender seu LED, então escurecem primeiro conforme a bateria descarrega. Use um botão para evitar drenar a bateria sendo testada. Para leituras precisas, use um Arduino com divisor de voltagem numa entrada analógica. Este projeto ensina limiares de voltagem, circuitos paralelos e design prático de circuitos.