IMU Sensors
IMU Sensors
An IMU sensor measures and reports an object's force, angular rate, and direction using:
Functions of IMUs
IMUs are widely used in aircraft, spacecraft, UAVs, and GPS devices for precise motion
tracking.
MPU6050 Sensor
The MPU6050 is a popular 6-axis motion-tracking device that integrates a 3-axis gyroscope and
a 3-axis accelerometer.
● Accelerometer:
○ Full-Scale Range: ±2g, ±4g, ±8g, ±16g (programmable)
○ Resolution: 16-bit
● Gyroscope:
○ Full-Scale Range: ±250°/s, ±500°/s, ±1000°/s, ±2000°/s (programmable)
○ Sensitivity: 131, 65.5, 32.8, or 16.4 LSB/(°/s) depending on range
Communication Protocols
Power Specifications
● Supply Voltage: 2.375V to 3.46V
● Operating Current:
○ Full Operation: 3.9 mA
○ Gyroscope Only: 3.7 mA
○ Accelerometer Only: 500 μA
● Low Power Mode Current (Accelerometer):
○ 10 μA (1.25 Hz update rate)
○ 140 μA (40 Hz update rate)
Additional Features
Applications
● Motion tracking, orientation sensing, and inertial navigation in robotics, drones, and
wearables.
BNO055 Sensor
The BNO055 is a 9-axis absolute orientation sensor with built-in sensor fusion capabilities,
integrating an accelerometer, gyroscope, and magnetometer.
● Accelerometer:
○ Range: ±2g, ±4g, ±8g, ±16g
○ Resolution: 14-bit
● Gyroscope:
○ Range: ±125°/s to ±2000°/s
○ Resolution: 16-bit
● Magnetometer:
○ Range: ±1300 μT (x-, y-axis), ±2500 μT (z-axis)
○ Resolution: ~0.3 μT
Communication Protocols
● I2C: 5V-compatible
● SPI: 3.3V-compatible
● UART: 115200 bps, 8N1
Additional Features
● Operation Modes:
○ Non-Fusion: Raw sensor data
○ Fusion: Calibrated data (Euler angles, quaternions, linear acceleration, gravity
vectors)
● Power Modes: Normal, low power, suspend, standby
● Calibration Status:
○ Levels for system, gyroscope, accelerometer, and magnetometer (0: uncalibrated
to 3: fully calibrated)
Applications
Ease of Use
● MPU6050: Requires significant effort to process raw data for motion tracking.
● BNO055: Pre-calibrated outputs like Euler angles and quaternions simplify development.
Power Efficiency
Applications
● MPU6050: Best for cost-effective, basic motion tracking in drones and wearables.
● BNO055: Suited for advanced applications requiring high accuracy and orientation data,
such as robotics and navigation systems.