Skip to main content

Grove - 6-Axis Accelerometer&Gyroscope(BMI088)

pir

El Grove - 6-Axis Accelerometer&Gyroscope(BMI088) es una Unidad de Medición Inercial (IMU) de alto rendimiento de 6 DoF (grados de libertad). Este sensor está basado en el BOSCH BMI088, que es un IMU de alto rendimiento con alta supresión de vibraciones. El sensor de 6 ejes combina un giroscopio triaxial de 16 bits y un acelerómetro triaxial de 16 bits. Especialmente, puedes usar este sensor en aplicaciones de drones y robótica en entornos exigentes.

pir

Características

  • El BM1088 está diseñado para drones, robótica y aplicaciones industriales con requisitos de rendimiento desafiantes.
  • Amplio rango de medición de aceleración (hasta 24g)
  • El acelerómetro presenta un TCO bajo de 0.2 mg/K y ruido espectral bajo de solo 230 pg/sqrt(Hz) en el rango de medición más amplio de ± 24 g

Especificaciones

ElementoValor
Voltaje de Operación3.3V / 5V
Rango de medición y sensibilidadAcelerómetro : ±3g @10920 LSB/g / ±6g @5460 LSB/g / ±12g @2730 LSB/g / ±24g @1365 LSB/g / Giroscopio : ±125°/s @262.1 LSB/°/s / ±250°/s @131.1 LSB/°/s / ±500°/s @65.5 LSB/°/s / ±1000°/s @32.8 LSB/°/s / ±2000°/s @16.4 LSB/°/s
Rango de Temperatura de Operación-40℃ ~ +85℃
Desplazamiento CeroAcelerómetro : ±30 mg Giroscopio: ±1°/s
TCOAcelerómetro :±0.2 mg/K Giroscopio: ±0.015°/s/K
Interfaz externaI^2^C
Dirección I^2^CAcelerómetro: 0x19 (predeterminada) \ 0x18(opcional) Giroscopio: ±1°/s0x69(predeterminada) \ 0x68(opcional)

Aplicaciones Típicas

  • Drones y juguetes voladores
  • Robots industriales, hoverboards
  • Aplicaciones domésticas (p. ej. aspiradoras, robots sociales, etc.)

Descripción General del Hardware

Distribución de Pines

pir

pir

Esquemático

Alimentación

pir

El rango de voltaje de operación del BMI088 es de 2.4-3.6V, por lo que utilizamos el chip XC6206P30 para proporcionar un estable 3.0V. La entrada del XC6206P30 va desde 1.8V hasta 6.0V, por lo que puedes usar este módulo con tu Arduino tanto en 3.3V como en 5V.

Circuito de desplazador de nivel bidireccional

pir

Este es un circuito típico de desplazador de nivel bidireccional 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, Q1 y Q2 son MOSFET de canal N CJ2102, que actúan como un interruptor bidireccional. Para entender mejor esta parte, puedes consultar el AN10441

Plataformas Soportadas

ArduinoRaspberry Pi

pir

pir

caution

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.2Base ShieldGrove (BMI088)

pir

pir

pir

Obtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
note

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 - 6-Axis Accelerometer&Gyroscope(BMI088) 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.

pir

note

Si no tenemos Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.

SeeeduinoCable GroveGrove (BMI088)
GNDNegroGND
5V o 3.3VRojoVCC
SDABlancoSDA
SCLAmarilloSCL

Software

note

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_BMI088 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:

    1. Ábrelo directamente en el IDE de Arduino a través de la ruta: File --> Examples --> Grove 6-Axis Accelerometer&Gyroscope --> BM1088_Example.

    pir

    1. Ábrelo en tu computadora haciendo clic en BM1088_Example.ino que puedes encontrar en la carpeta XXXX\Arduino\libraries\Grove_6Axis_Accelerometer_And_Gyroscope_BMI088-master\examples\BMI088_Example, XXXX es la ubicación donde instalaste el IDE de Arduino.

    pir

  1. O, simplemente puedes hacer clic en el icono

pir

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 "BMI088.h"

float ax = 0, ay = 0, az = 0;
float gx = 0, gy = 0, gz = 0;
int16_t temp = 0;

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

while(!Serial);
Serial.println("BMI088 Raw Data");

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

delay(2000);
}
}

void loop(void)
{
bmi088.getAcceleration(&ax, &ay, &az);
bmi088.getGyroscope(&gx, &gy, &gz);
temp = bmi088.getTemperature();

Serial.print(ax);
Serial.print(",");
Serial.print(ay);
Serial.print(",");
Serial.print(az);
Serial.print(",");

Serial.print(gx);
Serial.print(",");
Serial.print(gy);
Serial.print(",");
Serial.print(gz);
Serial.print(",");

Serial.print(temp);

Serial.println();

delay(50);
}
note

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.

success

Si todo va bien, cuando abras el Monitor Serie, puede mostrarse como se indica a continuación:

BMI088 Raw Data
BMI088 is connected
394.41,-383.06,818.66,1.71,-4.88,-2.93,27
390.20,-385.25,830.38,5.49,0.24,1.83,27
388.37,-380.31,826.54,0.73,2.93,7.57,27
395.51,-384.16,823.79,-0.85,-5.74,5.98,27
385.80,-386.72,824.52,3.78,-5.00,1.59,27
395.51,-384.52,824.71,1.46,3.17,10.86,27

Visor Esquemático en Línea

Recursos

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.

Loading Comments...