Blog  /  BMI088: A Guide on the Sensor

BMI088: A Guide on the Sensor

The design of sophisticated robotics projects demands the use of a sensor capable of withstanding tough conditions. Also, this is a critical prerequisite in drones which require high-performance IMUs for optimal efficiency. BMI088 is one such critical device that forms the focus of our article's discussion. We'll explain its features and further elaborate on why it is suitable for industrial applications.  

 

What is BMI088?

说明陀螺仪的动作

Illustrating the action of a Gyroscope

 

The BMI088 is an inertial measurement unit (IMU) characterized by a top-notch vibration suppression capability. It is handy in robotics applications and the design of robots for use in highly demanding environments. 

Also, the electronic part is a 6-axis sensor composed of a triaxial accelerometer and a triaxial gyroscope.

 

BMI088 Pin Configuration

 

Below is the pin configuration of the 16 Bosch Sensortec module.  

下面是 16 个 Bosch Sensortec 模块的引脚配置。

下面是 16 个 Bosch Sensortec 模块的引脚配置。  

BMI088 Specifications

 

 旋转的铬陀螺仪对象

 A Spinning Chrome Gyroscope Object

 

  1. The module can deliver highly precise inertial sensor data under harsh environments. 
  2. Also, it has vibration robustness and thus can work under thermal effects and withstand mechanical force and PCB bending. 
  3. Thirdly, the module has a relatively broad acceleration measurement range and high temperature and bias stability. 
  4. In addition, its gyroscope features excellent bias stability of relatively lower than 2 degrees per hour. 
  5. Further, its gyroscope features a relatively low-temperature coefficient -offset (TCO) below 15 Mbps per Kelvin. 
  6. The Bosch Sensortec accelerometer's TCO is 0.2mg/K. Also, it has a relatively low spectral noise of 230ug/sqrt (Hz) at the widest measurement range of ± 24g. 
  7. Lastly, it has excellent temperature stability; thus, it's the best fit for industrial applications. 

 

BMI088 Arduino

Materials you need

  • Seeeduino V4.2
  • Base Shield
  • Grove (BMI088)

Connection steps

  1. First, connect the Grove- BMI088 to the I2C port of the Grove-Base Shield.
  2. Next, connect the Grove-Base Shield with the Arduino
  3. Lastly, plug in the Seeeduino to a PC via a USB cable. 
  4. If you don't have a Grove Base Shield, you can connect the Grove (BMI088) to the Seeeduino.

 

连接步骤  

Software Installation Procedure

 

  • First, download the  Seeed_BMI088 file from GitHub Library. 
  • Next, install the library file on Arduino. If you are not conversant with this procedure, you can consult one of our guidelines on Arduino for more information. 
  • You'll also need to restart your Arduino IDE and then open the example using any of the following three means:
  • You can access it on the Arduino IDE via the following path. First, select 'File' then click 'Examples' and select grove - 6-axis accelerometer&gyroscope(bmi088 ).  Lastly, choose 'BM1088_Example'.
  • Also, you can access it on your PC by clicking 'BM1088_Example.ino.' You'll find this in the folder where you installed the Arduino Library file. 

Note that the library file could be an update; therefore, the code above may not be compatible with the library file. Therefore, the surest means are the two methods we have highlighted above.

  • Next, you need to upload the demo and if you are not conversant with this process, check the various tutorials online.
  • Now, select ‘Tool-> Serial Monitor’ to choose the Arduino IDE’s serial monitor. Alternatively,  you can select ‘Ctrl+Shift+M’to launch it.
  • If you have done everything correctly, you should have the following interface upon opening the serial monitor.

BMI088 vs. MPU6050

The MPU-6050 is the first 6-axis tracking component, and it is useful in the design of devices such as smartphones and wearable sensors. It is a low power and cost device, but it guarantees high performance. Nonetheless, it uses the I2C protocol, making it unfit for use in flight controllers as I2C lacks speed and is also incapable of reading an 8Khz gyro.  

MPU6050

MPU6050

Source: Wikimedia Commons.

On the other hand, the BMI088 is an excellent performance IMU best fit for use in harsh environment applications such as drones and robotics. It is popular for its vibration robustness and further features excellent temperature stability. These properties make it handy in minimizing design efforts and design costs. 

However, they both feature 16-bit digital accelerometers and gyroscope sensors. They are similar regarding the mounting surface and operating temperatures, and both have a Tape & Reel (TR) packaging. 

 

BMI088 Applications

 

使用陀螺踏板车。

Using a gyro scooter.

 

The module is essential for the following applications:

  • Hoverboards
  • Flying toys
  • Industrial robots
  • Drones
  • Domestic appliances such as social robots and vacuum cleaners. 

 

Summary

 

In a nutshell, this guide explores the defining features of the BMI088, its pinout, applications, and programming. That’s all on this electronic component, but you can still talk to us if you have questions we might not have tackled in the discussion. We’re looking forward to hearing from you.