DESCRIPTION
The BNO055 9DOF (Nine Degrees of Freedom) IMU sensor module is a high-performance, all-in-one inertial measurement unit that integrates a 3-axis accelerometer, 3-axis gyroscope, and 3-axis geomagnetic sensor with a dedicated 32-bit ARM Cortex-M0+ microcontroller running Bosch's proprietary sensor fusion algorithms. Unlike conventional IMU breakout boards, the BNO055 outputs pre-processed absolute orientation data — including quaternions, Euler angles, linear acceleration, and gravity vectors — directly over I2C or UART, dramatically reducing host microcontroller load and development time.
Designed for robotics, drone stabilisation, AR/VR headsets, wearable devices, indoor navigation, and industrial motion tracking, this 9-axis IMU module delivers calibrated, drift-compensated orientation data suitable for demanding real-time applications. Its compact footprint and broad supply voltage compatibility (3.3V to 5V logic) make it an ideal drop-in solution for Arduino, Raspberry Pi, ESP32, STM32, and other embedded platforms.
FEATURES
Integrated Sensor Fusion — No External Processing Required
- On-chip sensor fusion engine outputs absolute orientation without host CPU overhead
- Outputs quaternions, Euler angles (pitch, roll, yaw), linear acceleration, and gravity vector
- Hardware calibration engine automatically compensates for gyroscope drift and hard/soft-iron magnetic distortion
Triple-Axis Sensing Across All 9 DOF
- 3-axis MEMS accelerometer: ±2g / ±4g / ±8g / ±16g selectable range
- 3-axis MEMS gyroscope: ±125 °/s to ±2000 °/s selectable full-scale range
- 3-axis geomagnetic sensor (magnetometer): ±1300 μT (XY-axis), ±2500 μT (Z-axis)
Multiple Operation Modes
- Non-fusion modes: Accelerometer-only, Gyroscope-only, Magnetometer-only, IMU (Accel + Gyro)
- Fusion modes: IMU, COMPASS, M4G, NDOF_FMC_OFF, NDOF (full 9DOF fusion)
- Low-power sleep and suspend modes for battery-powered applications
Easy Integration & Broad Compatibility
- I²C (up to 400 kHz Fast Mode) and UART interfaces with configurable I²C addresses
- 3.3V native operation with 5V-tolerant logic pins for direct Arduino compatibility
- Interrupt output for motion detection, any-motion, slow/no-motion, and data-ready events
- Compatible with Arduino (via Adafruit BNO055 library), Raspberry Pi, ESP32, STM32, and MicroPython
APPLICATIONS
- Robotics & Autonomous Systems: Robot arm orientation, mobile robot heading control, SLAM navigation
- Drone & UAV Stabilisation: Flight controller attitude estimation, gimbal stabilisation, autopilot heading hold
- Augmented & Virtual Reality: Head-mounted display (HMD) tracking, motion controller orientation
- Wearable Technology: Gesture recognition, fitness tracking, step counting, fall detection
- Industrial IoT: Machine vibration monitoring, predictive maintenance, equipment tilt detection
- Indoor Navigation: Pedestrian dead reckoning (PDR), indoor positioning systems
- Camera Stabilisation: Electronic image stabilisation (EIS), motorised gimbal control
- Gaming Controllers: Motion-sensitive game controllers, joystick emulation
TECHNICAL DETAILS
- Degrees of Freedom: 9-DOF (3-axis Accel + 3-axis Gyro + 3-axis Mag)
- Supply Voltage: 3V - 5V
- Communication Interface: I²C (100/400 kHz), UART (115200 baud)
- I²C Addresses: 0x28 (default) / 0x29 (alternate, via ADR pin)
- Accelerometer Range: ±2g / ±4g / ±8g / ±16g (selectable)
- Accelerometer Resolution: 1mg / LSB (14-bit)
- Gyroscope Range: ±125 / 250 / 500 / 1000 / 2000 °/s
- Gyroscope Resolution: 16 LSB/°/s (16-bit)
- Magnetometer Range: ±1300 μT (XY) | ±2500 μT (Z)
- Magnetometer Resolution: 0.3 μT
- Orientation Output: Quaternion, Euler Angles, Rotation Vector
- Fusion Output Data Rate: 100 Hz
- Operating Temperature: -40°C to +85°C
- Current Consumption: 12.3 mA (9DOF fusion mode)
- Interrupt Pin: Active-low, configurable threshold
SHIPPING LIST
- 1x 9DOF 9-Axis Accelerometer Gyroscope Magnetic Field Sensor BNO055
- 1x Male Header Pins