跳至主要内容

OpenELAB 9-Axis IMU Module

Overview

The OpenELAB 9-Axis IMU Module combines a 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer in a compact Qwiic-compatible breakout. Drop-in sensor for orientation, motion tracking, and AHRS.

Features

  • ICM-20948 sensor (TDK InvenSense)
  • 3-axis accel (±2/4/8/16g), gyro (±250/500/1000/2000 dps), mag
  • I2C + SPI interface (Qwiic/Stemma connector)
  • 3.3V logic, 5V tolerant on I2C pins
  • Onboard LDO + level shifters
  • 25.4 x 25.4 mm (1x1 inch)

Pinout

PinFunction
VIN3.3–5V input
GNDGround
SDAI2C data
SCLI2C clock
INTInterrupt (programmable)

Quick Start (Arduino)

#include <ICM_20948.h>
ICM_20948_I2C imu;
void setup() {
Serial.begin(115200);
imu.begin(Wire, 0x69);
}
void loop() {
if (imu.dataReady()) {
imu.getAGMT();
Serial.print("Accel X: "); Serial.println(imu.accX());
}
}

Applications

  • Drone/robot orientation (AHRS)
  • Gesture recognition
  • Pedestrian dead reckoning
  • Vibration monitoring

Resources

  • Schematic: Schematic and 3D files will be linked here when published.
  • 3D enclosure: Schematic and 3D files will be linked here when published.
  • Arduino Getting Started