DFRobot Fermion SEN0697 Compact 10DOF IMU Sensor
DFRobot Fermion SEN0697 Compact 10DOF Inertial Measurement Unit (IMU) Sensor combines a Bosch BMI323 6-axis motion sensor, BMM350 3-axis magnetometer, and BMP581 barometric pressure sensor on a compact 24mm × 19mm breakout board. This device provides measurements of acceleration, angular velocity, magnetic field, and pressure for robotics, wearable devices, motion tracking, and sensor fusion applications. The sensor supports low-power operation, consuming only 0.37mA in Low Power mode, while delivering high-accuracy data via an I2C interface. Built-in hardware algorithms enable step counting, tap detection, tilt sensing, free-fall detection, and activity recognition. An integrated 2KB FIFO buffer supports reliable high-speed data acquisition. Compatible with Arduino, Raspberry Pi, and ESP32 platforms, the DFRobot Fermion SEN0697 offers a flexible solution for embedded sensing, navigation, and environmental monitoring projects.
Features
- Designed based on Bosch BMI323 6-axis IMU + BMM350 magnetometer + BMP581 barometric pressure sensor
- High-accuracy, high-stability output with built-in low noise and on-chip temperature compensation
- Built-in hardware motion algorithms, including step counting, tap, tilt, free-fall, and activity recognition
- Integrated 2KB FIFO buffer ensures high-speed data transmission
- Magnetometer employs 3rd-generation TMR technology with enhanced interference immunity
- Integrated high-precision barometric pressure sensor for pressure and altitude data acquisition
- Supports multiple operating modes, including Sleep, Low Power, Normal, and High Performance – Low Power mode consumes only 0.37mA
- Onboard I2C interface supports both soldered and plug-in connection methods
- Compatible with mainstream development boards such as Arduino, Raspberry Pi, and ESP32
Applications
- Indoor robot floor and ramp change monitoring
- Mobile robot motion, heading, and pressure data collection
- Wearable floor-change and elevation logging
- Robot terrain and vertical-motion evaluation
- Multi-sensor algorithm prototyping
Specifications
- 3.3V operating voltage
- 1.12mA operating current
- 0.37mA low power current
- I2C communication interface
- SH1.0-5P connector, 2.54mm pin header holes
- I2C addresses
- 0x69 (default), 0x68 for BMI323
- 0x15 (default), 0x14 for BMM350
- 0x47 (default), 0x46 for BMP581
- 4x programmable interrupt pins
- BMI323
- ±2g, ±4g, ±8g, and ±16g accelerometer measurement ranges
- 16-bit accelerometer ADC resolution
- Accelerometer sensitivity
- 16,384LSB/g in the ±2g range
- 8192LSB/g in the ±4g range
- 4096LSB/g in the ±8g range
- 2048LSB/g in the ±16g range
- ±0.5% accelerometer sensitivity error
- ±50mg accelerometer zero-g offset
- Accelerometer Output Data Rate (ODR)
- 12.5Hz to 6400Hz in High Performance/Normal mode
- 0.78125Hz to 400Hz in Low Power mode
- ±125°/s, ±250°/s, ±500°/s, ±1000°/s, and ±2000°/s gyroscope angular rate ranges
- 16-bit gyroscope ADC resolution
- Gyroscope sensitivity
- 16.384LSB/(°/s) in the ±2000°/s range
- 32.768LSB/(°/s) in the ±1000°/s range
- 65.536LSB/(°/s) in the ±500°/s range
- 131.072LSB/(°/s) in the ±250°/s range
- Gyroscope sensitivity error
- ±3% without self-calibration
- ±0.7% after self-calibration
- ±1°/s gyroscope zero-rate offset
- Gyroscope ODR
- 12.5Hz to 6400Hz in High Performance/Normal mode
- 0.78125Hz to 400Hz in Low Power mode
- BMM350
- ±2000µT measurement range
- Approx. 0.1µT magnetic field resolution
- ±2µT zero-field offset drift (-40°C to +85°C, after calibration)
- ±1% X-/Y-axis gain error (25°C, after API compensation)
- ±3% Z-axis gain error (25°C, after API compensation)
- ±0.010%/K sensitivity temperature drift
- ±200nT/K offset temperature error
- Operating modes
- Normal periodic measurement
- Triggered forced measurement
- Low-power sleep standby
- 400Hz, 200Hz, 100Hz, 50Hz, 25Hz, 12.5Hz, 6.25Hz, 3.125Hz, and 1.5625Hz normal mode output data rates, typical deviation ±2%
- 200Hz forced mode maximum trigger frequency (avg=0 only)
- 190nTRMS X-/Y-axis output noise
- 450nTRMS Z-axis output noise
- BMP581
- 30kPa to 125kPa pressure measurement range
- ±6Pa typical pressure relative accuracy within 700hPa to 1100hPa, +15°C to +55°C
- ±0.5Pa/K pressure temperature-induced offset
- Approx. 0.0156Pa pressure resolution
- ±10Pa pressure long-term annual drift
- -40°C to +85°C temperature measurement range
- ±0.5K temperature absolute accuracy within -5°C to +55°C and over the full temperature range
- Approx. 0.000015°C temperature resolution
- 0.125Hz to 240Hz ODR
- Physical dimensions
- 24mm × 19mm PCB size
- 19mm mounting hole spacing
- ø2mm mounting hole diameter
Kit Contents
- 1x Fermion BMI323+BMM350+BMP581 high-precision 10DOF IMU sensor
- 1x SH1.0-5P sensor cable
- 1x 10-pin, 2.54mm black single row pin header
Dimensions
