IMU Selection

Breakout Board

 

  1. MPU6050

https://www.youtube.com/watch?v=UWiysMidBHM

 

  1. BNO055 breakout

  • 50$breakout, 9-axis IMU

  • Has an ARM processor on board that does some of the math for you, and the data can be fetched pretty handy

  • Has convenient absolute orientation output(100hz), and other raw data as well

  • Has the concern that the internal firmware hasn’t been updated for years, so the data process isn’t good

  • Adafruit:https://learn.adafruit.com/adafruit-bno055-absolute-orientation-sensor?view=all

 

  1. BMI270

  • 20$ breakout, 6-axis IMU

  • Commonly used in flight controllers, wearable, smart clothing, and AR/VR applications

  • The chip requires extra filtering due to its much higher low-pass filter

  • Sparkfun breakout:

 

  1. ISM330DHCX, MMC5983MA

  • 40$ for breakout, 9-axis IMU with relatively new chips on it

  • Has a machine learning core, but I am not sure doesn’t sound like it has been programmed

  • Directional accuracy: 0.5 degrees compass applications

  • Sparkfun breakout:

 

  1. LSM9DS1

  • 35$ for breakout, 9-axis IMU all-in-one-chip

  • This is from STM, so hopefully it has the better STM compatibility

  • Adafruit:

  • Sparkfun:

 

  1. ICM 42688-P

  • Really affordable 6-axis IMU chip

  • There was this gossip about this IMU spoken from

TLDR, he is saying ICM42688 is good but needs to be treated carefully on its electronic design to make sure it doesn’t become unusable like it was in some older flight controller

 

  1. ICM 20948

  • Similar performance to MPU6000

 

  1. LSM6DOSX

  • The latest in a long line of quality Accelerometer+Gyroscope 6-DOF IMUs from ST

  • Has well well-documented datasheet

  • Also has a machine-learning core

  • Adafruit:

  • STM:

 

 

Summary

  • LSM6DOSX is my favourite 6-axis IMU chip of all chips so far. Newer technology is implemented on this chip, and it is well-documented, the performance sounds promising

  • BNO055 breakout board is the most easy to use breakout board since it has on-board data processing. Make this board stand out in the non-Arduino/Raspberry Pi development scenario.

  • MPU6000, ICM 20602, and BMI270 are all good traditional chips