TOP

Gravity: 9DOF IMU Sensor for Motion, Heading & Orientation (I2C / UART, Plug & Play)

$15.90
SKU: SEN0694
Volume Discount
  • $15.50 3+ items
  • $15.20 5+ items
  • $14.70 10+ items
Add magnetic heading reference to acceleration and rotation sensing without wiring separate IMU and magnetometer boards. This Gravity 9DOF module combines BMI323 and BMM350 with I2C/UART, selectable addresses, motion events and integrated development support.
Purchase this product and earn 159 reward points, which are tied to VIP membership program. Learn More >

Introduction

The Gravity BMI323+BMM350 9DOF IMU Sensor combines a Bosch BMI323 3-axis accelerometer and 3-axis gyroscope with a Bosch BMM350 3-axis magnetometer. It provides acceleration, angular velocity and magnetic field data for heading-aware motion evaluation, electronic compass projects, robot direction feedback and wearable orientation applications. Gravity wiring, I2C/UART communication, 3.3–5 V operation, selectable addresses and one integrated DFRobot library reduce multi-sensor bring-up work. It suitable for fast Arduino, ESP32 and Raspberry Pi prototyping.

Choose this Gravity version when the goal is to connect quickly, view data before writing application code and use one integrated DFRobot library. For compact, low-power product integration and direct access to the original BMI323 interface, choose the Fermion 9DOF version instead.


High-Rate 6-Axis Motion Sensing up to 6400 Hz

BMI323 supplies 16-bit 3-axis acceleration and 3-axis angular velocity data. Its accelerometer supports ±2 g to ±16 g, the gyroscope supports ±125 °/s to ±2000 °/s, and both can reach 6400 Hz in Normal or High Performance mode for fast movement, rotation and vibration capture.

High-Rate 6-Axis Motion Sensing up to 6400 Hz - Gravity: 9 DOF IMU Sensor


BMM350 Adds Wide-Range Magnetic Heading Data

The BMM350 3-axis magnetometer adds the magnetic reference missing from a 6DOF IMU. It measures up to ±2000 μT with approximately 0.1 μT resolution, supports output rates from 1.5625 Hz to 400 Hz, and specifies 190 nTrms X/Y-axis output noise and 450 nTrms Z-axis output noise.

Magnetic Heading Data of Gravity: 9 DOF IMU Sensor


Hardware Motion Events Plus Magnetic Data

BMI323 hardware supports step, tap, tilt, free-fall and activity events, while BMM350 provides magnetic field data for heading-aware algorithms. Three programmable interrupt pins let sensor conditions trigger the host, allowing projects to combine event-driven motion detection with electronic-compass or orientation processing.


Gravity Integration Makes BMI323 and BMM350 Easier to Use

The onboard MCU exposes BMI323 and BMM350 through one integrated DFRobot library, I2C/UART and four selectable module addresses (0x4A–0x4D). The PH2.0-4P connector, 3.3–5 V operation and Gravity GUI reduce two-sensor wiring, communication setup and initial data verification.

Gravity: 9 DOF IMU Sensor

Features

  • 9 DOF Motion Sensing: Integrates a 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer for acceleration, angular velocity, and magnetic field measurement.
  • BMI323 + BMM350 Sensor Combination: Uses Bosch BMI323 for 6-axis inertial sensing and BMM350 for 3-axis magnetic field sensing, enabling heading-aware motion data evaluation.
  • Built-In Motion Event Detection: Supports step counting, tap detection, tilt detection, free-fall detection, and activity recognition, reducing the need to build every basic motion event from raw sensor data.
  • I2C/UART for Flexible Development: Supports both I2C and UART communication for Arduino, ESP32, Raspberry Pi, and other embedded platforms.
  • 4 Selectable I2C Addresses: Supports 0x4A, 0x4B, 0x4C, and 0x4D to reduce conflicts in multi-sensor I2C systems.
  • 3 Programmable Interrupt Pins: Allows motion events or sensor conditions to trigger host-side responses without continuous polling.
  • Applications

  • Electronic compass prototypes
  • Mobile robot direction feedback
  • Handheld orientation controllers
  • Wearable heading and movement devices
  • Applications of Gravity: 9 DOF IMU Sensor

    Specification

    Basic Parameters

  • Operating Voltage: DC 3.3–5 V
  • Operating Current: 3.42 mA
  • Communication Interface: I²C / UART
  • Connector Type: PH2.0-4P (Gravity pinout) / 2.54 mm pin header holes
  • I²C Addresses: 0x4A (default) / 0x4B / 0x4C / 0x4D
  • Programmable Interrupt Pins: ×3

  • Accelerometer Parameters

  • Measurement Ranges: ±2 g, ±4 g, ±8 g, ±16 g
  • ADC Resolution: 16-bit
  • Sensitivity
           ±2 g range: 16384 LSB/g
           ±4 g range: 8192 LSB/g
           ±8 g range: 4096 LSB/g
           ±16 g range: 2048 LSB/g
  • Sensitivity Error: ±0.5%
  • Zero-g Offset: ±50 mg
  • Output Data Rate (ODR)
           High Performance / Normal mode: 12.5 Hz ~ 6400 Hz
           Low Power mode: 0.78125 Hz ~ 400 Hz

  • Gyroscope Parameters

  • Angular Rate Ranges: ±125, ±250, ±500, ±1000, ±2000 °/s
  • ADC Resolution: 16-bit
  • Sensitivity
           ±2000 °/s range: 16.384 LSB/(°/s)
           ±1000 °/s range: 32.768 LSB/(°/s)
           ±500 °/s range: 65.536 LSB/(°/s)
           ±250 °/s range: 131.072 LSB/(°/s)
  • Sensitivity Error: ±3% (without self-calibration), ±0.7% (after self-calibration)
  • Zero-Rate Offset: ±1 °/s
  • Output Data Rate (ODR)
           High Performance / Normal mode: 12.5 Hz ~ 6400 Hz
           Low Power mode: 0.78125 Hz ~ 400 Hz
           Magnetometer Parameters
  • Operating Modes: Normal periodic measurement, triggered forced measurement, low-power sleep standby
  • Measurement Range: ±2000 µT
  • Magnetic Field Resolution: approx. 0.1 µT
  • Zero-Field Offset Drift: ±2 µT (-40 °C ~ +85 °C, after calibration)
  • X/Y-Axis Gain Error: ±1% (25 °C, after compensation)
  • Z-Axis Gain Error: ±3% (25 °C, after compensation)
  • Sensitivity Temperature Drift: ±0.010 %/K
  • Offset Temperature Error: ±200 nT/K
  • Normal Mode Output Data Rate: 400/200/100/50/25/12.5/6.25/3.125/1.5625 Hz, typical deviation ±2%
  • Forced Mode Maximum Trigger Frequency: 200 Hz
  • X/Y-Axis Output Noise: 190 nTrms
  • Z-Axis Output Noise: 450 nTrms

  • Physical Dimensions

  • PCB Size: 32 mm × 27 mm
  • Mounting Hole Spacing: 20 mm
  • Mounting Hole Diameter: 3 mm

  • Compatible Development Boards

  • ESP32 Development Boards: FireBeetle 2 ESP32-E IoT Microcontroller, FireBeetle 2 ESP32-C5 IoT Development Board, FireBeetle 2 ESP32-C5 Development Kit for Smart Home, FireBeetle 2 ESP32-C6 IoT Development Board, FireBeetle 2 ESP32-P4 AI Vision Board
  • Arduino-Compatible Development Boards: DFRduino UNO R3, DFRduino Mega2560, DFRduino Leonardo with XBee Socket
  • Raspberry Pi Development Boards: Raspberry Pi 5 Single Board Computer – 8GB, Raspberry Pi Pico
  • Shipping List

  • Gravity: High Precision 9 DOF IMU Sensor ×1
  • Gravity 4P Sensor Cable ×1
  • 2.54 mm Black Single Row Pin Header – 10-Pin ×1
  • Documents

    Certifications

    Resource

    AllProjectsBlogTutorialCourseMedia
    DFRobot IMU Sensor Series Test: 6DOF, 9DOF and 10DOF Static Drift, Stability and Magnetic Interference

    Blog DFRobot IMU Sensor Series Test: 6DOF, 9DOF and 10DOF Static Drift, Stability and Magnetic Interference

    DFRobot
    Aug 06, 2026
    Gravity: 9DOF IMU Sensor for Motion, Heading & Orientation (I2C / UART, Plug & Play)
    $0.00