Introducing the ICM20948 9-DOF Inertial Measurement Unit (IMU) – a powerful and compact sensor designed to help you track orientation and motion in your projects. With its tiny 3x3mm package, this sensor combines 9 degrees of freedom (DoF) into a single chip, providing all the orientation and motion data you need. It combines a 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer to offer comprehensive inertial measurements.
Key Features:
- 9 Degrees of Freedom: Combines a 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer for full orientation sensing.
- High Precision: Each sensor has a 16-bit Analog to Digital Converter (ADC) for accurate digital readings via I2C (note: magnetometer is I2C only).
- Gyroscope: Programmable Full Scale Range (FSR) of ±250 dps, ±500 dps, ±1000 dps, and ±2000 dps.
- Accelerometer: Programmable FSR of ±2g, ±4g, ±8g, and ±16g.
- Magnetometer: Wide measurement range up to ±4900 µT.
- Compact and Efficient: A tiny 3x3mm package that combines two MEMS sensor dies—Invensense's accelerometer and gyroscope with Asahi Kasei's magnetometer.
Integration and Compatibility:
- 1.8V Power Supply: The ICM20948 operates at 1.8V, so we've included a 1.8V voltage regulator and level-shifting circuitry to make it compatible with 3.3V and 5V logic devices such as Feather M4, Raspberry Pi, and Arduino Uno.
- Easy Connectivity: The breakout board comes with standard 0.100”/2.54mm pitch headers, perfect for breadboard use. For no-soldering convenience, we’ve included Stemma QT connectors, which allow for simple plug-and-play connections.
- Multiple Sensor Support: You can easily daisy chain multiple sensors together using the Stemma QT connectors for expanded measurement capability.
Software Support:
- Libraries Included: To help you get started quickly, we've provided libraries for both Arduino and CircuitPython. These libraries will allow you to integrate the ICM20948 into your projects with minimal hassle.
- Compatible with Multiple Platforms: Whether you're using an Arduino, Feather, Raspberry Pi, or another compatible board, you can easily interface with the ICM20948 and start reading sensor data.
With its small size, high precision, and ease of use, the ICM20948 9-DOF IMU is the ideal sensor for your next orientation-tracking project.
Technical Details:
ICM-20948 Specifications
- 3-Axis Gyroscope with Programmable FSR of ±250dps, ±500dps, ±1000dps and ±2000dps
- 3-Axis Accelerometer with Programmable FSR of ±2g, ±4g, ±8g and ±16g
- 3-Axis Compass with a wide range to ±4900μT
- Onboard Digital Motion Processor (DMP)
- Android support
- Auxiliary I2C interface for external sensors
- On-Chip 16-bit ADCs and Programmable Filters
- 7MHz SPI or 400kHz Fast Mode I²C
- Digital-output temperature sensor
- MEMS structure hermetically sealed and bonded at wafer level
- RoHS and Green compliant
Revision History:
- As of October 27, 2023 - we've updated this PCB with Adafruit Pinguin to make a lovely and legible silkscreen - you may get the new PCB or the older version with vector fonts - both are identical other than the fancy silkscreen. Additionally, this sensor breakout may come with black or tan STEMMA QT connectors. They work the same!
Product Dimensions: 25.7mm x 17.7mm x 4.6mm / 1.0" x 0.7" x 0.2"