Grove - Contador de Pasos(BMA456)
El Grove - Contador de Pasos(BMA456) está basado en el BMA456, que es un módulo de aceleración triaxial, de bajo g y alto rendimiento extremadamente pequeño. Gracias al algoritmo especial de BOSCH, hemos convertido este módulo en un podómetro portátil.
Confiable, rentable, y además de eso, es muy fácil de usar, puedes agregar fácilmente este módulo plug and play a tus dispositivos portátiles.
Versión
Versión del Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Grove - Contador de Pasos(BMA456) | Inicial | Oct 2018 |
Características
- FIFO en chip
- Ultra bajo consumo
- Interrupción en chip
- Funcionalidad programable
Especificaciones
Elemento | Valor |
---|---|
Voltaje de Operación | 3.3V / 5V |
Rango de Aceleración | ±2g, ±4g, ±8g, ±16g |
Sensibilidad | 16384 @±2g / 8192 @±4g / 4096 @±8g / 2048 @±16g |
Interfaz | I^2^C |
Dirección I^2^C | 0x19(predeterminada) / 0x18(opcional) |
Tamaño | L: 40mm A: 20mm H: 10mm |
Peso | 3.2g |
Tamaño del paquete | L: 140mm A: 90mm H: 10mm |
Peso bruto | 9g |
Aplicaciones típicas
- Aplicaciones con restricciones de altura
- Solución Plug and Play de contador de pasos con funcionalidad de marca de agua
- Aplicaciones de fitness / Seguimiento de actividad
- Gestión de energía para aplicaciones portátiles
- Encendido/apagado de pantalla y cambio de perfil
- Interfaz de usuario sin botones de hardware
- Compensación de inclinación de brújula electrónica y sincronización de datos
- Mediciones de ángulo de alto rendimiento
Descripción general del hardware
Distribución de pines
Esquemático
Alimentación
El voltaje típico del BMA456 es 1.8V, por lo que usamos el chip XC6206P182MR para proporcionar un 1.8V estable. La entrada del XC6206P33 va desde 1.8V a 6.0V, por lo que puedes usar este módulo con tu Arduino tanto en 3.3V como en 5V.
Circuito cambiador de nivel bidireccional
Este es un circuito cambiador de nivel bidireccional típico para conectar dos secciones de voltaje diferentes de un bus I^2^C. El bus I2C de este sensor usa 3.3V, si el bus I2C del Arduino usa 5V, este circuito será necesario. En el esquemático anterior, Q6 y Q5 son MOSFET de canal N 2N7002A, que actúan como un interruptor bidireccional. Para entender mejor esta parte, puedes consultar el AN10441
Plataformas soportadas
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Jugar Con Arduino
Hardware
Materiales requeridos
Seeeduino V4.2 | Base Shield | Grove - Step Counter(BMA456) |
---|---|---|
![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
1 Por favor conecta el cable USB con cuidado, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables en el interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar
2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.
-
Paso 1. Conecta el Grove - Step Counter(BMA456) al puerto I^2^C del Grove-Base Shield.
-
Paso 2. Conecta el Grove - Base Shield al Seeeduino.
-
Paso 3. Conecta el Seeeduino a la PC mediante un cable USB.
Si no tenemos Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.
Seeeduino | Cable Grove | Grove - Step Counter(BMA456) |
---|---|---|
GND | Negro | GND |
5V o 3.3V | Rojo | VCC |
SDA | Blanco | SDA |
SCL | Amarillo | SCL |
Software
Si esta es la primera vez que trabajas with Arduino, te recomendamos encarecidamente que veas Getting Started with Arduino antes de comenzar.
-
Paso 1. Descarga la librería Seeed_BMA456 desde Github.
-
Paso 2. Consulta How to install library para instalar la librería para Arduino.
-
Paso 3. Reinicia el IDE de Arduino. Abre el ejemplo, puedes abrirlo de las siguientes tres maneras:
-
Ábrelo directamente en el IDE de Arduino a través de la ruta: File --> Examples --> Grove -Step Counter(BMA456) --> step_counter.
-
Ábrelo en tu computadora haciendo clic en step_counter.ino que puedes encontrar en la carpeta XXXX\Arduino\libraries\Seeed_BMA456-master\examples\step_counter, XXXX es la ubicación donde instalaste el IDE de Arduino.
-
O, puedes simplemente hacer clic en el icono
en la esquina superior derecha del bloque de código para copiar el siguiente código en un nuevo sketch en el IDE de Arduino.
-
#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);
}
El archivo de biblioteca puede actualizarse. Este código puede no ser aplicable al archivo de biblioteca actualizado, por lo que recomendamos que uses los primeros dos métodos.
-
Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor consulta Cómo subir código.
-
Paso 5. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramienta-> Monitor Serie. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo. Establece la velocidad de baudios a 115200.
Si todo va bien, cuando abras el Monitor Serie y camines con este sensor puesto o lo muevas para simular una postura de caminar, puede mostrar lo siguiente:
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
Visor Esquemático en Línea
Recursos
-
[Zip] Librería Seeed BMA456
-
[PDF] Hoja de Datos BMA456
-
[PDF] HOJA DE DATOS XC6206
Proyecto
Este es el video de introducción de este producto, demostraciones simples, puedes intentarlo.
Soporte Técnico y Discusión del Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.