Key Words
IMU (Inertial Measurement Unit)
This is an electronic device that measures and reports a body's specific force, angular rate, and sometimes the orientation of the body, using a combination of accelerometers, gyroscopes and sometimes magnetometers.
Used to maneuver aircraft, UAVs, spacecraft, satellites etc.
Rugged
…
Common Communication Protocols
I2C or I2C (Inter Integrated Circuit Protocol)
SPI (Serial Peripheral Interface)
CAN (Controller Area Network)
UART (Universal Asynchronous Receiver/Transmitter
Both (I2C and SPI) are usually compatible with most IMUs but should cross check which one is preferred.
We only want accelerometer and gyroscope and that can be connected to Rasberry Pi. Some IMUS come with a magnetometer which helps to give more accurate orientation measurements.
Ideally be reused but cost and size are bigger factors.
In terms of current needs and longevity an industrial or tactical IMU may be preferred.
Ongoing Research and Questions
What’s our budget??Research on Kalman filtering algorithms (appears in most industrial grade IMUs from research so far)
Max size of circuitNeed for “ruggedness”
Find out what “ruggedness” means
How does packaging factor into requirements
Surface vs Chassis MountNecessary grades/standards of IMU
IMU Name | Size | Performance | Communication | Price per unit | Physical | Electrical | Datasheet | Additional Links |
OpenIMU300ZI | (24 mm X 37mm) | Accelerometer, Gyro, Magnetometer | SPI and UART | $231.34 (free shipping) | Operating temp range of -40 to 85 C |
| Must use proprietary software to code. (it’s FREE) Can simulate IMU with OpenIMU | |
OpenIMU330BI | (15 mm X 11 mm) | Accelerometer, Gyro | SPI and UART | $184.68 (free shipping) | Same as above | |||
VN-300 | Rugged- (45 mm X 44 mm) SMD - (24 mm X 22mm) | Accelerometer, Gyro, Compass, Barometer | -40 to 85 C | 3.2 to 5.5V or to 14V for rugged | Tactical Grade | |||
UNIK GY-85 |
|
|
|
|
|
|
|
|
Waveshare 10 DOF |
|
|
|
|
|
|
|
|
X-Y-G |
|
|
|
|
|
|
|
|
10 DOF Mems |
|
|
|
|
|
|
|
|
DIYmall 9 axis |
|
|
|
|
|
|
|
|
Pololu MiniIMU | 0.8" X 0.5" |
| I2C | 15.95 |
| Operate below 3.6 V Minimum of 4 pins |
|
|
Pololu AltIMU-10 |
|
|
|
|
|
|
|
|
Redshift Labs UM7-LT Orientation Sensor |
|
|
|
|
|
|
|
|
Redshift Labs UM7 Orientation Sensor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LSM9DS1TR | (3.25 X 3 X 1.0 mm) | Measures acceleration, angular rate, magnetic field, temperature | I2C and SPI | 9.45 | Operating temp range of -40 to 85 C | Operating range of 1.9V to 3.6V | https://www.digikey.ca/htmldatasheets/production/1639232/0/0/1/lsm9ds1-datasheet.html |
|
BMI090L | (3 X 4.5 X 0.95 mm) | Gyroscope, accelerometer | I2C and SPI | 19.74 |
| Operating range of 2.4V to 3.6V | https://media.digikey.com/pdf/Data%20Sheets/Bosch/BST-BMI090L-DS000-00.pdf |
|
LSM9DS0 (BerryIMU) | (4 X $ X 1.0 mm) | Accelerometer, Gyroscope, Magnetic field, temperature sensor | I2C and SPI |
| Operating temp range of -40 to 85 C | Operating range of 2.4V to 3.6V | ||
BMX160 |
|
|
|
|
|
| https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMX160-DS000.pdf |
|
ICM20948 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
Code Examples (interfacing with Rasberry Pi)
…