加速度传感器又叫G-sensor,返回x、y、z三轴的加速度数值。
该数值包含地心引力的影响,单位是m/s^2。
将手机平放在桌面上,x轴默认为0,y轴默认0,z轴默认9.81。
将手机朝下放在桌面上,z轴为-9.81。
将手机向左倾斜,x轴为正值。
将手机向右倾斜,x轴为负值。
将手机向上倾斜,y轴为负值。
将手机向下倾斜,y轴为正值。
加速度传感器可能是最为成熟的一种mems产品,市场上的加速度传感器种类很多。
手机中常用的加速度传感器有BOSCH(博世)的BMA系列,AMK的897X系列,ST的LIS3X系列等。
这些传感器一般提供±2G至±16G的加速度测量范围,采用I2C或SPI接口和MCU相连,数据精度小于16bit
-------------------测试数据(x,y,z)---------------------------------------
平面向上 -0.0499999970.0710.0199995
树立 0.419.920.08
横卧 -9.25-1.173.56
平面向上 运动平移 9.9999970.0710.0199995
陀螺仪传感器叫做Gyro-sensor,返回x、y、z三轴的角加速度数据。
角加速度的单位是radians/second。
根据Nexus S手机实测:
水平逆时针旋转,Z轴为正。
水平逆时针旋转,z轴为负。
向左旋转,y轴为负。
向右旋转,y轴为正。
向上旋转,x轴为负。
向下旋转,x轴为正。
---------------测试数据------------------------------------------------
平面向上放置 0.01 0.049999997-0.21
向左旋转 0.0 2.9099998 0.96999997
向左旋转 -0.29 -2.3999999 -0.14999999
向下旋转 3.4399998 0.83 -0.21
向上旋转 -8.96 -1.0799999 1.31
平面逆顺时针旋转 0.089999996 0.19999999 -5.89/5.56