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
| Pin | Function |
|---|---|
| VIN | 3.3–5V input |
| GND | Ground |
| SDA | I2C data |
| SCL | I2C clock |
| INT | Interrupt (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