Pular para o conteúdo principal

Grove - Acelerômetro Digital de 3 Eixos ±16g Ultrabaixo Consumo (BMA400)

pir

O sensor Grove - Acelerômetro Digital de 3 Eixos ±16g Ultrabaixo Consumo (BMA400) é um sensor de aceleração triaxial digital de 12 bits, com recursos inteligentes de interrupção disparados por movimento e posição no chip. Ele pode detectar sua postura de movimento, como Caminhando, Correndo, Parado.

pir

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove - 3-Axis Digital Accelerometer ±16g Ultra-low Power (BMA400)InicialNov 2018

Recursos

  • Ultrabaixo consumo de energia
  • Funcionalidade programável
  • FIFO no chip
  • Recursos de interrupção no chip

Modo automático de baixa potência/Despertar automático
Atividade/Inatividade
Contador de passos
Reconhecimento de atividade (Caminhando, Correndo, Parado)
Detecção de orientação
Toque/Toque duplo

Especificação

ItemValor
Tensão de Operação3.3V / 5V
Consumo de energia18uA @5V / 14uA @3.3V
Temperatura de Operação-40℃ ~ +85℃
Faixa de Aceleração±2g, ±4g, ±8g, ±16g
Sensibilidade1024LSB/g / @±2g 512LSB/g / @±4g256LSB/g / @±8g128LSB/g / @±16g
InterfaceI^2^C
Endereço I^2^C0x15(padrão) / 0x14(opcional)
TamanhoC: 40mm L: 20mm A: 10mm
Peso3.2g
Tamanho da embalagemC: 140mm L: 90mm A: 10mm
Peso bruto10g

Aplicações típicas

  • Contagem de passos com consumo de corrente ultrabaixo para ampla vida útil da bateria
  • Aplicações de fitness / Rastreamento de atividades
  • Detecção de toque / toque duplo
  • Detecção de queda para registro de garantia
  • Medições de janela/porta para controle climático e sistemas de alarme

Visão Geral do Hardware

Pinagem

pir

pir

Esquemático

Alimentação

pir

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

Circuito de conversão de nível bidirecional

pir

Este é um circuito típico de conversão 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 1,8 V; se o barramento I2C do Arduino usar 5 V ou 3,3 V, este circuito será necessário. No esquemático acima, Q1 e Q2 são MOSFETs de canal N CJ2102, que atuam como chaves bidirecionais. Para entender melhor esta parte, você pode consultar o AN10441

Plataformas Suportadas

ArduinoRaspberry Pi

pir

pir

cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software 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 têm que escrever sua própria biblioteca de software.

Primeiros Passos

Brincar com Arduino

Hardware

Materiais necessários

Seeeduino V4.2Base ShieldGrove BMA400

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
nota

1 Conecte o cabo USB com cuidado, caso contrário você poderá danificar a porta. Use o cabo USB com 4 fios internos; o cabo de 2 fios não consegue transferir dados. Se você não tiver certeza sobre o cabo que possui, você pode clicar aqui para comprar.

2 Cada módulo Grove vem com um cabo Grove quando você o compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.

  • Passo 1. Conecte o Grove - Acelerômetro Digital de 3 Eixos ±16g Ultrabaixo Consumo (BMA400) à porta I^2^C do Grove-Base Shield.

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

  • Passo 3. Conecte o Seeeduino ao PC através de um cabo USB.

    pir

nota

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

SeeeduinoCabo GroveGrove BMA400
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_BMA400 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 três maneiras a seguir:

    1. Abra-o diretamente na IDE do Arduino pelo caminho: File --> Examples --> Grove 3-Axis Digital Accelerometer ±16g Ultra-low Power(BMA400) --> BMA400_Example.

    pir

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

    pir

    1. Ou você pode simplesmente clicar no ícone

      pir

      no canto superior direito do bloco de código para copiar o seguinte código para um novo sketch na IDE do Arduino.

#include "BMA400.h"

float x = 0, y = 0, z = 0;
int16_t temp = 0;

void setup(void)
{
Wire.begin();

Serial.begin(115200);
while(!Serial);
Serial.println("BMA400 Raw Data");

while(1)
{
if(bma400.isConnection())
{
bma400.initialize();
Serial.println("BMA400 is connected");
break;
}
else Serial.println("BMA400 is not connected");

delay(2000);
}
}

void loop(void)
{
bma400.getAcceleration(&x, &y, &z);
temp = bma400.getTemperature();

Serial.print(x);
Serial.print(",");
Serial.print(y);
Serial.print(",");
Serial.print(z);
Serial.print(",");

Serial.print(temp);

Serial.println();

delay(50);
}
atenção

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.

  • Passo 4. Faça o upload da demonstração. Se você não sabe como fazer o upload do código, consulte How to upload code.

  • Passo 5. Abra o Serial Monitor da IDE do Arduino 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, poderá ser exibido como abaixo:

BMA400 Raw Data
BMA400 is connected
85.94,357.42,916.02,23
-148.44,222.66,464.84,23
-626.95,320.31,1109.38,23
-500.00,-111.33,144.53,23
-398.44,-232.42,433.59,23
-783.20,-255.86,638.67,23
-1453.13,-552.73,822.27,23

O formato de dado bruto:

Eixo X/unidade mg; Eixo Y/unidade mg; Eixo Z/unidade mg; temperatura/unidade ℃

Visualizador Online de Esquemático

Recursos

Suporte Técnico & Discussão de 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...