10 DOF IMU Sensor (D)  用户手册 
   
 
10 DOF IMU Sensor (D) 
用户手册 
 
简 介  
我是 10 轴传感器,板载低功耗 ICM20948(3 轴加速度、3 轴陀螺仪和 3 轴磁力计),内置
数字运动处理引擎,可减少复杂的融合演算数据,减轻处理器的负荷,相比 MPU9250,精度
更高,拥有更低的功耗,更适用于可穿戴设备。板载 BMP280(气压高度计),内置温度传感
器,可进行温度补偿,相比 BMP180,拥有更强的性能和更低的功耗。通过 I2C 通信就能获取
10 轴数据。 
产 品 特 性  
供电范围:3.3V~5V(内部低压差稳压) 
加速度计特性: 
•  分辨率:16 位 
•  量程(可选):±2、±4、±8、±16g 
•  工作电流:68.9uA 
陀螺仪特性: 
•  分辨率:16 位 
•  量程(可选):±250、±500、  ±1000、±2000°/sec 
•  工作电流:1.23mA 
磁力计特性: 
•  分辨率:16 位 
•  量程:±4900µT 
 
 
  1  /  5 
10 DOF IMU Sensor (D)  用户手册 
   
 
•  工作电流:90uA 
气压高度计特性: 
•  气压分辨率:0.0016hPa 
•  温度分辨率:0.01°C 
•  量程:300~1100hPa(海拔高度:+9000m ~ -500m) 
•  气压相对精度(700hPa~900hPa,25°C~40°C):±0.12hPa(±1m) 
•  工作电流(1Hz 更新速率,超低功耗模式):2.8uA 
接 口 说 明  
引脚号 
1 
2 
3 
4 
5 
6 
 
 
 
标识 
VCC 
GND 
SDA 
SCL 
INT 
描述 
3.3V  或  5V  电源 
电源地 
I2C  数据线 
I2C  时钟线 
ICM20948 数字中断输出 
FSYNC 
ICM20948 帧同步信号 
 
 
  2  /  5 
10 DOF IMU Sensor (D)  用户手册 
   
 
操 作 和 现 象  
STM32 
以接入微雪电子的 Open103V 开发板为例,演示  10 DOF IMU Sensor  模块的实验效果。 
1.  将配套程序下载到相应的开发板中。 
2.  将串口线和模块接入开发板,把  10 DOF IMU Sensor  模块插在开发板的  I2C-2  接口上, 
并注意模块引脚与  I2C-2  接口必须对应起来。(VCC 接 3.3V,GND 接 GND,SCL 接 PB10   
SDA 接 PA11,FSYNC  引脚悬空)。 
3.  串口配置如表所示: 
波特率 
115200 
数据位 
停止位 
8 
1 
奇偶校验  无 
运行程序后,串口分别输出如下数据: 
 
 
 
 
  3  /  5 
10 DOF IMU Sensor (D)  用户手册 
   
 
串口输出数据含义如下: 
Roll, Pitch, Yaw  Roll  倾角(°), Pitch  倾角(°), Yaw  倾角(°) 
Acceleration 
加速度(LSB,可换算为  g) 
Gyroscope 
陀螺仪角速度(LSB,可换算为°/秒) 
Magnetic 
电子罗盘倾角(°) 
Angle 
方向角(°),理论上等于  Yaw  倾角。 
Pressure 
气压值(hPa) 
Altitude 
海拔高度(m) 
Temperature  温度值(℃) 
ARDUINO 
例程使用的开发板为:UNO_PLUS 
功能引脚 
开发板 
VCC 
GND 
SDA 
SCL 
3V3/5V 
GND 
SDA 
SCL 
将模块与开发板连接好之后,下载程序,打开 Arduino 的串口监视器,可在串口监视器看到测
量的数据。 
 
 
 
 
 
 
  4  /  5 
10 DOF IMU Sensor (D)  用户手册 
   
 
RASPBERRY PI 
安装 wrigingpi 库,关于树莓派库的安装详细见微雪课堂: 
http://www.waveshare.net/study/article-742-1.html 
功能引脚 
开发板 
VCC 
GND 
SDA 
SCL 
连接引脚 
3V3/5V 
GND 
SDA 
SCL 
将程序复制到树莓派,并进入对应的目录中,运行如下命令编译并运行 
make 
sudo ./ 10Dof-D_Demo 
程序运行后会通过终端输出测量的数据。 
 
 
 
  5  /  5