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 Produto | Alterações | Data de Lançamento |
|---|---|---|
| Grove - Step Counter(BMA456) | Inicial | Out 2018 |
Recursos
- FIFO em chip
- Ultra baixo consumo de energia
- Interrupção em chip
- Funcionalidade programável
Especificação
| Item | Valor |
|---|---|
| Tensão de Operação | 3.3V / 5V |
| Faixa de Aceleração | ±2g, ±4g, ±8g, ±16g |
| Sensibilidade | 16384 @±2g / 8192 @±4g / 4096 @±8g / 2048 @±16g |
| Interface | I^2^C |
| Endereço I^2^C | 0x19(padrão) / 0x18(opcional) |
| Tamanho | C: 40mm L: 20mm A: 10mm |
| Peso | 3.2g |
| Tamanho da embalagem | C: 140mm L: 90mm A: 10mm |
| Peso Bruto | 9g |
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
| 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 - Step Counter(BMA456) |
|---|---|---|
![]() | ![]() | |
| 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 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.

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.
| Seeeduino | Cabo Grove | Grove - Step Counter(BMA456) |
|---|---|---|
| GND | Preto | GND |
| 5V or 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_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:
-
Abra-o diretamente na Arduino IDE através do caminho: File --> Examples --> Grove -Step Counter(BMA456) --> step_counter.

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

-
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);
}
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.
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
-
[Zip] Biblioteca Seeed BMA456
-
[PDF] Datasheet BMA456
-
[PDF] XC6206 DATASHEET
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.







