加速度计数据:如何解读?

dec*_*ted 12 accelerometer

我正在试验一个3加速度计分线板.X轴和Y轴非常容易控制,但Z轴有点神秘.我试图找到一种方法来解释我的代码中的数据,以便在设备被提升时增加输出,并在降低时减少.这可能吗?如果是这样,怎么样?也许如果有人可以指向一个有用的好参考资料来源.

Saj*_*ood 28

对加速度计的基本了解:(仅用于概念澄清)

加速度计测量通常由运动引起的加速度.但是当它们静止不动时,加速度计感知的唯一加速度是由于重力拉下它.

想象一个盒子,从盒子的侧面直接伸出一点弹簧,加速度计测量重力是如何伸出那些弹簧的.侧面的弹簧都弯曲了相同的数量,底部的弹簧全部伸展开来,顶部的弹簧根本没有拉伸(因为弹簧被拉回到自身),所以加速度计将其看作是感觉没有重力,或0g(重力).如果将盒子旋转90º并按照顶部的弹簧.它现在在侧面并且正在悬挂一些,传感器看到它现在感觉.5g.再次旋转90º,它在底部,伸展,感觉1g.再旋转90º,我们再次站在一边,感觉.5g,再旋转90º,我们回到顶部,感觉为0g.所以我们做了一个完整的旋转,加速度计看到了这个:0g-> .5g - > 1g - > .5g - > 0g.

如果你看一下,这意味着加速度计实际上只能感知180度运动的差异,因为另一个180度只是一个镜像.那么我们怎样才能感受到360度的运动?

这方面的诀窍是,虽然一个轴只能感知180度的差异,但另一个轴也可以感知差异,但它们的感知方式不同.如果您查看右侧的图表,您可以在绕X轴旋转时看到感应值.(x永远不会改变,因为它始终朝向相同的方向) - 所以我们可以使用一个名为Atan2的三角函数组合y和z值来找到x,然后我们将值返回-180º到180º(但是以弧度表示,所以它是-π到π并且很好地修改它).

在围绕X轴旋转期间感测到重力

如果您有兴趣,请阅读ADXL335 + Arduino的完整文章Sensing Orientation.如果您决定将陀螺仪与加速度计一起使用,您可能也会从该问题的接受答案中获得一些有用的信息,这可能是您最终可能做的事情.

  • 这是不正确的,当盒子处于 z 轴向上的静态状态时,它感测到 (0, 0, +g),所以不是 0g。另外,每旋转 90 度一步后,只有一个轴为 1.0g,另一个轴为零(不是 0.5g)。只要加速度计不移动,其测量的总重量就不会超过 1.0g。 (2认同)

Ble*_*der 19

没有任何背景,这很难回答......

加速度计测量加速度:

在物理学中,加速度是速度随时间的变化率.在一个方面,加速度是某物速度加快或减慢的速度.

  • 正值表示速度增加.
  • 负值表示速度降低.
  • 零值表示恒定速度(可能不为零).