跳到主要内容

3.9 SH3001六轴传感器测试

  SH3001简介:

  SH3001是一款六轴IMU(Inertial measurement unit)惯性测量单元。SH3001内部集成三轴陀螺仪以及三轴加速度计,尺寸小,功耗低,适用于消费电子市场应用,能提供高精度的实时角速度与线加速度数据。

  SH3001具有出色的温度稳定性,在-40℃到85℃的工作范围内能保持高分辨率。应用场景:智能手机游戏、光学防抖;智能手表、手环的姿态检测、定位导航;TWS耳机的姿态检测、3D音效;智能运动中跳绳、拉力绳、健腹轮等器械的自动计数和运动轨迹记录;智能电动牙刷、智能水杯的姿态检测;扭扭车的姿态控制;智能养殖、清扫机器人的组合导航;智能工业应用中的平台稳定、姿态测量。

  技术参数品牌: Senodia
  型号: SH3001
  封装: 14 Pins LGA
  陀螺仪量程 262,131,65.5,32.8,16.4(LSB/°/s)
  陀螺仪灵敏度 262,131,65.5,32.8,16.4(LSB/°/s)
  加速度计量程 ±2,±4, ±8, ±16(g)
  加速度计灵敏度 16384,8192,4096,2048(LSB/g)
  最小工作温度: -40℃最大工作温度: 100℃
  最小电源电压: 3V
  最大电源电压: 8V
  尺寸 2.5×3.0×0.9mm³

  ATK-DLRK3588底板上使用I2C4接口连接了一个六轴传感器 SH3001。出厂系统已经将SH3001驱动起来了,但是需要编写C应用程序才能获取数据,程序源码位于开发板网盘A盘-基础资料 -> 01、程序源码 -> 06外设测试源码。测试方法如下。可执行程序路径位于/opt/ui/src/apps/resource/pcba/下,pcba目录下的程序作为出厂测试程序检测硬件是否功能正常使用。

3.9.1 加速度测试

  执行下面指令测试加速度。注意,需要将开发板水平放置,此程序将会开启校准,然后再获取数据。校准的数据由驱动保存到存储设备。

/opt/ui/src/apps/resource/pcba/ATK-DLRK3588/accel_test

  如下图,从左往右分别是xyz轴的加速度,可以摆动开发板,再看看测试出来的数据。如需要停止按Ctrl +c 结束测试程序。

3.9.2 角速度

  同理,执行下面的程序获取角速度数据。

/opt/ui/src/apps/resource/pcba/ATK-DLRK3588/gyro_test