Fermion: BMI323 6 DOF IMU Sensor

SKU: SEN0693

The BMI323 is a low-power, high-performance 6-axis IMU sensor with a 3-axis accelerometer and 3-axis gyroscope, communicating via the I2C interface. It provides comprehensive motion detection features like step counting, any-motion detection, and tilt detection. This sensor is perfect for wearables, smart watches, fitness trackers, and IoT applications that require high motion-sensing performance and energy efficiency. The BMI323's hardware-based motion detection algorithms operate without continuous MCU intervention, ensuring ultra-low power consumption. With configurable interrupt pins, it efficiently notifies the host system of motion events, making it ideal for battery-powered applications.

  • Docs
  • Tech Specs
  • 1. Getting Started

    Configure the I2C address of the BMI323 sensor using an onboard pad. Open pad sets the address to 0x69, while short pad sets it to 0x68. Effortlessly switch between addresses without additional hardware modifications. Perfect for projects requiring flexible sensor address setups.

    2. Example Code for Arduino-Reading Data via I2C

    This tutorial guides you through initializing a 6 DOF IMU sensor and reading accelerometer and gyroscope data using I2C polling. Ideal for tech enthusiasts looking to enhance their projects with precise motion sensing capabilities.

    3. Example Code for Arduino-Reading Accumulated Step Count via I2C

    This tutorial demonstrates how to configure the built-in hardware pedometer of the BMI323 six-axis sensor using the ESP32-C5 microcontroller, and stably read the accumulated step count by polling once per second.

    Reference

    Specification

    Basic Parameters

    Parameter Value
    Operating Voltage DC 3.3 V
    Operating Current 720 μA
    Low Power Current 356 μA
    Communication Interface I2C
    Interface Type SH1.0-5P / 2.54 mm pin header
    I2C Address 0x69 (default) / 0x68
    Programmable Interrupt Pins BMI323: 2 channels

    BMI323 Parameters

    Parameter Value
    Accelerometer Measurement Range ±2 g, ±4 g, ±8 g, ±16 g
    Accelerometer ADC Resolution 16-bit
    Accelerometer 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
    Accelerometer Sensitivity Error ±0.5%
    Accelerometer Zero-g Offset ±50 mg
    Accelerometer Output Data Rate (ODR) High Performance / Normal Mode: 12.5 Hz ~ 6400 HzLow Power Mode: 0.78125 Hz ~ 400 Hz
    Gyroscope Angular Velocity Range ±125, ±250, ±500, ±1000, ±2000 °/s
    Gyroscope ADC Resolution 16-bit
    Gyroscope 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)
    Gyroscope Sensitivity Error ±3% (without auto‑calibration) / ±0.7% (after auto‑calibration)
    Gyroscope Zero-rate Offset ±1 °/s
    Gyroscope Output Data Rate (ODR) High Performance / Normal Mode: 12.5 Hz ~ 6400 HzLow Power Mode: 0.78125 Hz ~ 400 Hz

    Physical Dimensions

    Parameter Value
    PCB Size 16 mm × 16 mm
    Mounting Hole Spacing 11 mm
    Mounting Hole Diameter 2 mm

    Pinout

    SEN0693-Pinout

    Interface Pin Description

    Pin Silkscreen Function Description
    3V3 Positive Power Supply (3.3V input)
    GND Ground (Negative Power Supply)
    SCL I2C Clock Line (SCL)
    SDA I2C Data Line (SDA)
    INT1 BMI323 Interrupt Output Pin 1
    INT2 BMI323 Interrupt Output Pin 2

    Was this article helpful?

    TOP