Pular para o conteúdo principal

Grove - Contador de Passos(BMA456)

O Grove - Step Counter(BMA456) é baseado no BMA456, que é um módulo de aceleração tri-axial, de baixa gravidade e alto desempenho, extremamente pequeno. Graças ao algoritmo especial da BOSCH, transformamos este módulo em um pedômetro portátil.

Confiável, econômico e, além disso, muito fácil de usar, você pode facilmente adicionar este módulo plug and play aos seus dispositivos vestíveis.

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove - Step Counter(BMA456)InicialOut 2018

Recursos

  • FIFO em chip
  • Ultra baixo consumo de energia
  • Interrupção em chip
  • Funcionalidade programável

Especificação

ItemValor
Tensão de Operação3.3V / 5V
Faixa de Aceleração±2g, ±4g, ±8g, ±16g
Sensibilidade16384 @±2g / 8192 @±4g / 4096 @±8g / 2048 @±16g
InterfaceI^2^C
Endereço I^2^C0x19(padrão) / 0x18(opcional)
TamanhoC: 40mm L: 20mm A: 10mm
Peso3.2g
Tamanho da embalagemC: 140mm L: 90mm A: 10mm
Peso Bruto9g

Aplicações típicas

  • Aplicações com restrições de altura
  • Solução Plug and Play de contador de passos com funcionalidade de watermark
  • Aplicações de condicionamento físico / Rastreamento de atividades
  • Gerenciamento de energia para aplicações vestíveis
  • Liga/desliga de display e troca de perfis
  • Interface de usuário sem botões de hardware
  • Compensação de inclinação de e-compass e sincronização de dados
  • Medições de ângulo de alto desempenho

Visão Geral do Hardware

Pinagem

Esquemático

Alimentação

A tensão típica do BMA456 é 1,8V, então usamos o chip XC6206P182MR para fornecer 1,8V estáveis. A entrada do XC6206P33 varia de 1,8V a 6,0V, portanto você pode usar este módulo com o seu Arduino tanto em 3,3V quanto em 5V.

Circuito de conversão de nível bidirecional

Este é um circuito típico de conversor de nível bidirecional para conectar duas seções de tensão diferentes de um barramento I^2^C. O barramento I2C deste sensor usa 3,3V; se o barramento I2C do Arduino usar 5V, este circuito será necessário. No esquemático acima, Q6 e Q5 são MOSFETs de canal N 2N7002A, que atuam como uma chave bidirecional. Para entender melhor esta parte, você pode consultar o AN10441

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 - Step Counter(BMA456)
enter image description hereenter image description hereenter image description here
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 com 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 o Grove - Step Counter(BMA456) à porta I^2^C do Grove-Base Shield.

  • Passo 2. Conecte o Grove - Base Shield ao Seeeduino.

  • Passo 3. Conecte o Seeeduino ao PC por meio de um 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 - Step Counter(BMA456)
GNDPretoGND
5V or 3.3VVermelhoVCC
SDABrancoSDA
SCLAmareloSCL

Software

nota

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_BMA456 do Github.

  • Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.

  • Passo 3. Reinicie a Arduino IDE. Abra o exemplo; você pode abri-lo das três maneiras a seguir:

    1. Abra-o diretamente na Arduino IDE através do caminho: File --> Examples --> Grove -Step Counter(BMA456) --> step_counter.

    2. Abra-o no seu computador clicando em step_counter.ino, que você pode encontrar na pasta XXXX\Arduino\libraries\Seeed_BMA456-master\examples\step_counter, em que XXXX é o local onde você instalou a Arduino IDE.

    3. 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 "arduino_bma456.h"

uint32_t step = 0;

void setup(void)
{
Serial.begin(115200);
Serial.println("BMA456 Step Counter");

bma456.initialize(RANGE_4G, ODR_1600_HZ, NORMAL_AVG4, CONTINUOUS);
bma456.stepCounterEnable();
}

void loop(void)
{
step = bma456.getStepCounterOutput();

Serial.print("Step: ");
Serial.println(step);

delay(1000);
}
nota

O arquivo da 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.

  • Passo 4. Envie o demo. Se você não sabe como enviar o código, verifique How to upload code.

  • Passo 5. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Defina a taxa de baud para 115200.

success

Se tudo correr bem, quando você abrir o Serial Monitor e andar com este sensor ou movê-lo para simular a postura de caminhada, ele poderá mostrar como abaixo:

BM
Step: 0
BMA456 Step Counter
Step: 0
Step: 0
...
...
Step: 18
Step: 20
Step: 22
Step: 24
Step: 26
Step: 28
Step: 30
Step: 32
Step: 34
Step: 36
Step: 38

Visualizador de Esquemático Online

Recursos

Projeto

Este é o vídeo de introdução deste produto, com demonstrações simples, que você pode experimentar.

Suporte Técnico e Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...