Pular para o conteúdo principal

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

ItemValor
Tensão de operação2,7V a 5,5V
Temperatura de operação0℃ a +70℃
Precisão±2ppm de 0°C a +40°C
InterfaceI2C
Endereço I2C0x64

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

cuidado

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

cuidado

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

cuidado

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

ArduinoRaspberry Pi
cuidado

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.2Base ShieldGrove - Coulomb Counter 3.3V a 5V (LTC2941)
Adquira agoraAdquira agoraAdquira agora
nota

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.

nota

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.

SeeeduinoCabo GroveGrove - Coulomb Counter 3.3V a 5V (LTC2941)
GNDPretoGND
5V ou 3,3VVermelhoVCC
SDABrancoSDA
SCLAmareloSCL

Software

cuidado

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:

    1. 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.

    1. 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.
    1. 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);
}
cuidado

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+m ao mesmo tempo. Defina o baud rate para 115200.

dica

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

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.

Loading Comments...