GY-ICM20948V2 9-Axis IMU Sensor Module – Accelerometer, Gyroscope, Magnetometer | MPU-9250/MPU-9150 Replacement

SKU: FA2014-0-0
Sensor Chip

ICM-20948 (Authentic Silicon)

Degrees of Freedom (DOF)

9 DOF

Supply Voltage

3.0V – 5.0V DC (via onboard regulator)

Communication Interface

I2C & SPI Digital Interfaces

Resolution

16-bit ADC for all 9 axes

I2C Address

0x68 (Default), 0x69 (selectable via AD0 pin)

The GY-ICM20948V2 9-Axis IMU Sensor Module is a high-performance, ultra-low-power Inertial Measurement Unit designed as a superior replacement for legacy MPU-9250 and MPU-9150 modules. It integrates a 3-axis accelerometer, a 3-axis gyroscope, and a 3-axis magnetometer into a single package, providing complete 9-Degrees of Freedom (9-DOF) sensing capability for professional and DIY applications.
Product Description
The GY-ICM20948V2 Module is built around the authentic InvenSense (TDK) ICM-20948 chip, which is one of the most advanced, compact, and energy-efficient 9-axis motion tracking devices available. This module solves complex orientation tracking needs by offering precise data for linear acceleration, angular velocity (rotation), and absolute heading (magnetic North) with an integrated electronic compass.
A key differentiator is its inclusion of a Digital Motion Processor (DMP) and an auxiliary I2C interface that enables “sensor fusion” entirely onboard, offloading computationally intensive tasks from the host microcontroller (MCU). The ICM-20948 also features a dedicated data synchronization pin (Sync pin) for applications requiring precise timing across multiple sensors. The module supports both I2C and high-speed SPI communication interfaces and includes an onboard voltage regulator compatible with standard 3.3V and 5V systems. Its robust design and high stability make it ideal for demanding applications in VR/AR, robotics, and industrial automation.
Key Features
  • Superior 9-Axis Sensing: A high-performance, low-power replacement for MPU-9250/MPU-9150 modules.
  • Triple Integration: Combines 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer.
  • Dual Communication Interfaces: Supports both I2C (up to 400 kHz) and SPI (up to 7 MHz) for flexible integration.
  • Digital Motion Processor (DMP): Integrated engine reduces host MCU workload for sensor fusion algorithms.
  • Ultra-Low Power: Optimized for battery-operated and wearable applications.
  • Wide Voltage Compatibility: Onboard regulator allows operation from 3V to 5V DC power supplies.
  • High Resolution: 16-bit Analog-to-Digital Converters (ADCs) for all 9 channels.
Usage
The GY-ICM20948V2 module is used in professional and advanced DIY applications that demand accurate, real-time 3D orientation tracking:
  1. Drone Navigation & Flight Control: Essential for stable flight dynamics and precise heading control (Yaw).
  2. Augmented/Virtual Reality (AR/VR): Providing low-latency head and motion tracking.
  3. Autonomous Robotics: Accurate navigation and orientation data for mobile robots.
  4. Wearable Technology: Advanced motion analysis for fitness and medical tracking devices where power consumption is a concern.
Q: What is the main advantage of the ICM-20948 over the older MPU-9250?

The ICM-20948 offers superior power efficiency, lower sensor noise, and an improved auxiliary I2C interface, all within a smaller package size. It is a modern performance upgrade.

Q: Can I use both I2C and SPI interfaces simultaneously?

No, you select one interface for communication with your host microcontroller using configuration pins or specific library settings. SPI is recommended for higher data rates.

Q: Does the magnetometer need calibration?

Yes. The integrated magnetometer requires a calibration routine after mounting to compensate for magnetic distortions from power wires, motors, and other components in your system.

Q: Is this module compatible with 5V logic systems like Arduino Uno?

Yes, the module includes an onboard LDO regulator and level-shifting components, allowing it to operate safely with both 3.3V and 5V systems.

Q: Can I use this with ROS (Robot Operating System)?

Yes, the module is well-supported by community libraries in ROS environments for publishing IMU data, often preferred for its performance and stability.