我正在试验一个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º(但是以弧度表示,所以它是-π到π并且很好地修改它).

如果您有兴趣,请阅读ADXL335 + Arduino的完整文章Sensing Orientation.如果您决定将陀螺仪与加速度计一起使用,您可能也会从该问题的接受答案中获得一些有用的信息,这可能是您最终可能做的事情.
Ble*_*der 19
没有任何背景,这很难回答......
加速度计测量加速度:
在物理学中,加速度是速度随时间的变化率.在一个方面,加速度是某物速度加快或减慢的速度.