Grove - Coulomb Counter 3.3V a 5V (LTC2941)

O coulomb (símbolo: C) é a unidade de carga elétrica do Sistema Internacional de Unidades (SI). É a carga (símbolo: Q ou q) transportada por uma corrente constante de um ampere em um segundo: 1C=1A•1s. Um Coulomb Counter é um dispositivo para medir a corrente que seus dispositivos ou sensores estão utilizando.
O Grove - Coulomb Counter 3.3V a 5V (LTC2941) é baseado no LTC2941, seu intervalo de operação é perfeitamente adequado para baterias de íon de lítio de célula única. Um contador de coulomb de precisão integra a corrente através de um resistor de detecção entre o terminal positivo da bateria e a carga ou o carregador. Este módulo mede a quantidade de ampère-hora que foi usada; se você usar uma bateria totalmente carregada, poderá testar a quantidade de bateria que utilizou, a porcentagem restante, assim como a bateria restante exibida no seu telefone. E, inversamente, se você estiver carregando uma bateria, pode usar este módulo para monitorar o processo de carregamento.
Recursos
- Indica a carga e descarga acumulada da bateria
- Integração analógica de alta precisão
- 1% de precisão de carga
- Interface SMBus/I2C
Especificação
| Item | Valor |
|---|---|
| Tensão de operação | 2,7V a 5,5V |
| Temperatura de operação | 0℃ a +70℃ |
| Precisão | ±2ppm de 0°C a +40°C |
| Interface | I2C |
| Endereço I2C | 0x64 |
Aplicações Típicas
- Produtos portáteis de baixo consumo
- Telefones celulares
- Reprodutor de MP3
- Câmeras
- GPS
Visão Geral de Hardware
Pinagem
Visão geral

Tanto 3 quanto 4 são interfaces de entrada de energia, selecione uma como entrada de energia, não use as duas ao mesmo tempo, e a tensão não pode exceder 5V, caso contrário o módulo pode ser danificado.
Interface Grove
Este módulo se comunica com a placa de controle via interface I2C:
GND: Pino de alimentação, conecte ao GND do sistema
VCC: Pino de alimentação, conecte a 5V ou 3,3V, alimentação para este módulo. SDA: Pino de sinal, dados seriais I2C
SCL: Pino de sinal, clock serial I2C

OUT
Saída de energia, conecte à carga ou ao carregador.
+: Eletrodo positivo da saída de energia
-: Eletrodo negativo da saída de energia
Não conecte diretamente a cargas indutivas, como motores ou servos, caso contrário o chip pode ser danificado devido ao ripple causado por cargas indutivas.

IN
Entrada de energia, alimentação para a OUT
+: Eletrodo positivo da entrada de energia
-: Eletrodo negativo da entrada de energia

Se você usar o I2C Scanner para escanear o ID I2C do dispositivo, você precisa fornecer 3,3V/5V ao terminal IN.
Entrada da Bateria
Entrada da bateria, suporta bateria Li-PO de 3,7–4,2V, Jst2.0 (2 pinos-2,0mm), alimentação para a OUT
+: Eletrodo positivo da entrada da bateria
-: Eletrodo negativo da entrada da bateria

Pino de Alarme
Conecte ao pino AL/CC do LTC2941, saída de alerta ou entrada de carga completa. O LTC2941 suporta função de alerta, e reservamos os pinos de hardware relevantes para você, no entanto o software que fornecemos não suporta esta função. Portanto, você precisará trabalhar na parte de software por conta própria se precisar desta parte.

Plataformas Suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.
Primeiros Passos
Brincar com Arduino
Hardware
Materiais necessários
| Seeeduino V4.2 | Base Shield | Grove - Coulomb Counter 3.3V a 5V (LTC2941) |
|---|---|---|
![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira agora |
1 Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use o cabo USB com 4 fios internos, o cabo de 2 fios não pode transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar.
2 Cada módulo Grove vem com um cabo Grove quando você compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.
-
Passo 1. Conecte a carga ou o carregador à porta OUT.
-
Passo 2. Conecte a bateria à porta JST ou conecte outra fonte de alimentação à porta IN.
-
Passo 3. Conecte o Grove - Coulomb Counter 3.3V a 5V (LTC2941) à porta I2C do Grove-Base Shield.
-
Passo 4. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 5. Conecte o Seeeduino ao PC via cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.
| Seeeduino | Cabo Grove | Grove - Coulomb Counter 3.3V a 5V (LTC2941) |
|---|---|---|
| GND | Preto | GND |
| 5V ou 3,3V | Vermelho | VCC |
| SDA | Branco | SDA |
| SCL | Amarelo | SCL |
Software
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.
-
Passo 1. Baixe a biblioteca Seeed_LTC2941 do Github.
-
Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
-
Passo 3. Reinicie a IDE do Arduino. Abra o exemplo; você pode abri-lo das seguintes três maneiras:
- Abra diretamente na IDE do Arduino pelo caminho: File --> Examples --> Grove - Coulomb Counter for 3.3V to 5V(LTC2941) --> battery_power.
battery_power: Esta demonstração mostrará os dados de carga elétrica na unidade C e mAh, 1mAh=3,6C, bem como a bateria restante em porcentagem.
current_expend: Esta demonstração mostrará quanta energia você está consumindo.
- Abra-o em seu computador clicando em battery_power.ino, que você pode encontrar na pasta XXXX\Arduino\libraries\Seeed_LTC2941-master\examples\battery_power, onde XXXX é o local em que você instalou a Arduino IDE.

- Ou você pode simplesmente clicar no ícone
no canto superior direito do bloco de código para copiar o código a seguir para um novo sketch na Arduino IDE.
#include "LTC2941.h"
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SERIAL SerialUSB
#else
#define SERIAL Serial
#endif
float coulomb = 0, mAh = 0, percent = 0;
void setup(void)
{
Wire.begin();
SERIAL.begin(115200);
while(!SERIAL.available());
SERIAL.println("LTC2941 Raw Data");
ltc2941.initialize();
ltc2941.setBatteryFullMAh(400);
}
void loop(void)
{
coulomb = ltc2941.getCoulombs();
mAh = ltc2941.getmAh();
percent = ltc2941.getPercent();
SERIAL.print(coulomb);
SERIAL.print("C,");
SERIAL.print(mAh);
SERIAL.print("mAh,");
SERIAL.print(percent);
SERIAL.print("%");
SERIAL.println();
delay(1000);
}
O arquivo de biblioteca pode ser atualizado. Este código pode não ser aplicável ao arquivo de biblioteca atualizado, portanto recomendamos que você use os dois primeiros métodos.
-
Step 4. Faça o upload do demo. Se você não sabe como fazer o upload do código, consulte How to upload code.
-
Step 5. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Ou pressione as teclas
ctrl+shift+mao mesmo tempo. Defina o baud rate para 115200.
Se tudo correr bem, quando você abrir o Serial Monitor e pressionar qualquer tecla e depois pressionar o botão de envio, ele poderá aparecer como abaixo:
LTC2941 Raw Data
1439.96C,399.99mAh,100.00%
1439.96C,399.99mAh,100.00%
1439.96C,399.99mAh,100.00%
Descrição da função
No demo, usamos uma bateria de 400 mAh, então você pode ver os resultados 1439.96mC,399.99mAh,100.00%. A porcentagem de bateria restante é válida somente depois que você definir a capacidade da bateria. Você pode alterar a capacidade da bateria na linha 21 do código,
ltc2941.setBatteryFullMAh(400); // set the battery capacity here
Além disso, toda vez que você reabrir a porta serial ou ligar novamente a placa de controle, os dados serão redefinidos para 100.00%. Portanto, ainda há muito trabalho a fazer se você quiser usá-la no seu telefone :D
Visualizador de Esquemático Online
Recursos
-
[Zip] Arquivos Eagle do Grove - Coulomb Counter 3.3V to 5V (LTC2941)
-
[Zip] Biblioteca Seeed LTC2941
-
[PDF] Datasheet LTC2941
Projeto
Este é o vídeo de introdução deste produto, com demos simples, que você pode experimentar.
Suporte Técnico e Discussão sobre o Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.







