Fermion: BMI323 BMM350 BMP581 10 DOF IMU Sensor

SKU: SEN0697

Fermion: BMI323+BMM350+BMP581 10 IMU Sensor is a highly integrated multi-dimensional sensor that combines a BMI323 6-axis IMU, a BMM350 3-axis magnetometer, and a BMP581 high-precision barometric pressure and temperature sensor. Featuring low power consumption, high precision, and easy integration, it is widely used in wearables, smart watches, IoT devices, drones, environmental monitoring and other fields. The BMI323 provides comprehensive motion detection functions, the BMM350 delivers high-precision dynamic spatial orientation, and the BMP581 outputs highly accurate pressure and temperature data. The three sensors work synergistically, support I2C communication, and are equipped with open-source libraries for Arduino and Python, making them ideal for rapid prototyping and flexible integration to meet the demands of high-standard project development and device integration.

  • Docs
  • Tech Specs
  • Specification

    Basic Parameters

    Parameter Value
    Operating Voltage 3.3 V
    Operating Current 1.12 mA
    Low Power Current 0.37 mA
    Communication Interface I2C
    Interface Type SH1.0-5P connector / 2.54 mm pin header
    I2C Address BMI323: 0x69 (default) / 0x68BMM350: 0x15 (default) / 0x14BMP581: 0x47 (default) / 0x46
    Programmable Interrupt Pins BMI323: 2 channels (INT1, INT2)BMM350: 1 channel (INT3)BMP581: 1 channel (INT4)

    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

    BMM350 Parameters

    Parameter Value
    Operating Modes Normal mode (periodic measurement), Forced mode (triggered measurement), Sleep mode (low-power standby)
    Measurement Range ±2000 µT
    Magnetic Resolution ~0.1 µT
    Zero-field Offset Drift (after soldering)Zero-field Offset (after calibration) ±2 µT (-40 °C ~ +85 °C, calibrated with Bosch eCompass software)
    X/Y Axis Gain Error ±1% (25 °C, after API compensation)
    Z Axis Gain Error ±3% (25 °C, after API compensation)
    Temperature Coefficient of Sensitivity (TCS) ±0.010 %/K
    Temperature Offset Error (TCOerr) ±200 nT/K
    Normal Mode Output Data Rate (ODR) 400 / 200 / 100 / 50 / 25 / 12.5 / 6.25 / 3.125 / 1.5625 Hz (typical tolerance ±2%)
    Maximum Trigger Frequency in Forced Mode 200 Hz (only when avg=0)
    X/Y Axis Output Noise (rms) 190 nTrms (ODR=100 Hz, 2 samples averaged, 3 dB bandwidth = ODR/2)
    Z Axis Output Noise (rms) 450 nTrms (ODR=100 Hz, 2 samples averaged, 3 dB bandwidth = ODR/2)

    BMP581 Parameters

    Parameter Value
    Pressure Measurement Range 30 kPa ~ 125 kPa
    Relative Pressure Accuracy 700~1100 hPa, 15~55 °C, 10 kPa step, typ. ±6 Pa
    Pressure Temperature-induced Offset ±0.5 Pa/K
    Pressure Resolution 1/64 Pa (approx. 0.0156 Pa)
    Pressure Long-term Drift (1 year) ±10 Pa
    Temperature Measurement Range -40 °C ~ +85 °C
    Absolute Temperature Accuracy -5~55 °C / full temperature range: ±0.5 K
    Temperature Resolution 1/65536 °C (approx. 0.000015 °C)
    Output Data Rate (ODR) Normal mode: 0.125 Hz ~ 240 Hz
    Oversampling Ratio (OSR) Pressure / Temperature independently configurable: 1x, 2x, 4x, 8x, 16x, 32x, 64x, 128x
    Relationship between OSR, Noise & ODR Higher oversampling = lower noise & lower data rate (e.g., 128x OSR → 12 Hz ODR in continuous mode)
    Filtering Built-in IIR low-pass filter with configurable coefficient (0~127); independent filtering for pressure and temperature

    Physical Dimensions

    Parameter Value
    PCB Size 24 mm × 19 mm
    Mounting Hole Spacing 19 mm
    Mounting Hole Diameter 2 mm

    Pinout

    SEN0697-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
    INT3 BMM350 interrupt output pin
    INT4 BMP581 interrupt output pin

    Was this article helpful?

    TOP