Paradisetronic.com
ICM-20948 Module, 3-Axis Accelerometer, 3-Axis Gyroscope and 3-Axis Magnetometer, 9DOF, I2C, SPI, MPU-9250 Upgrade
ICM-20948 Module, 3-Axis Accelerometer, 3-Axis Gyroscope and 3-Axis Magnetometer, 9DOF, I2C, SPI, MPU-9250 Upgrade
Couldn't load pickup availability
The ICM-20948 9-Axis Motion Sensor Module is the perfect solution when you need precise motion data for robotics, drones, wearables, or IoT projects. Featuring a 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer in a compact module, it provides accurate orientation and motion detection—all in one! The board is clearly laid out with well-labeled pins, making it easy to integrate into your projects.
Technical Details:
-
9 Degrees of Freedom (9-DoF): Combines accelerometer, gyroscope, and magnetometer for complete motion tracking.
-
Power-efficient: Ideal for battery-powered devices thanks to various low-power modes.
-
Highly accurate: Digital Motion Processing (DMP) delivers precise quaternion and Euler angle data.
-
Wide measurement range:
-
Accelerometer: ±2g to ±16g
-
Gyroscope: ±250dps to ±2000dps
-
Magnetometer: ±4900µT
-
-
I2C/SPI Interface: Easy connection to microcontrollers like Arduino, Raspberry Pi, and others.
Applications:
-
Drone stabilization and navigation
-
Fitness trackers and smartwatches
-
Virtual Reality (VR) or Augmented Reality (AR) applications
-
Robotics and autonomous vehicles
-
Motion control in IoT devices
Why the ICM-20948?
With built-in 16-bit ADCs, programmable filters, and a temperature sensor for even more accurate results, this module is a true all-rounder. It delivers reliable data even in challenging environments, thanks to low noise and high sensitivity. The I2C/SPI interfaces and clear pin labelling make integrating it into your projects effortless.
Pin Details:
The board comes with a header (unsoldered), giving you flexible connection options. Here’s a detailed overview of the pins and how to use them in your projects:
-
VCC: Supply the board with a voltage between 1.8V and 3.6V.
-
GND: Ground connection to be linked with the GND pin of your microcontroller to establish a common ground.
-
SCL/SDA: Used for the I2C interface.
-
SCL (Serial Clock): Provides the clock signal.
-
SDA (Serial Data): Transfers the data.
-
-
NCS: Chip select pin for SPI mode. If using I2C, this pin can be ignored or pulled HIGH (3.3V) to disable SPI mode.
-
AD0: Determines the I2C address of the module.
-
LOW (GND): Address is 0x68
-
HIGH (VCC): Address is 0x69
Useful when using multiple I2C devices on the same bus without address conflicts.
-
-
INT: Interrupt pin sends a signal when a specific event occurs, e.g., when new data is ready or a motion threshold is exceeded.
-
FSY: Frame Sync pin allows external synchronization, e.g., for time-critical applications like video recording or precise motion tracking. In most hobby projects, this can be left unconnected.
-
ACL/ADA: These pins are for advanced features such as communication with an external I2C device (e.g., an additional sensor) via the module. If unused, they can be left unconnected.
Note: The module is designed for 3.3V systems; for 5V systems, the use of a logic level shifter is recommended.


