freedomhit

ADXL345检测震动方向

0
阅读(15398)

 

利用ADXL345对震动方向进行判断。之前说过了,对符号位进行检测,从而知道加速度的方向。如果把这个加速度计应用在手机中,当摇晃手机的时候,其检测的加速度一定沿着某一个方向是正负跳变的,而在另外两个方向上变化会比较小。我们可以设置个阈值,当然这时的加速度计一定要工作在非休眠状态,可以对其进行配置(锁屏状态工作在休眠状态,怎样摇晃都不触发),可以选取两个阈值,当小于某一阈值事,则忽略这一加速状态,当高于另一阈值时,则可以进入计数状态,那么当计数超过一个数,则可以触发手机的音乐或者其他功能,这样就能实现简单的摇晃就使手机实现某一功能了。现在这种功能也应用到了如今的手机中。在我们做的这个模拟器件中,采用的是电子屏显示一加速度的变化曲线,这里要说的一点就是对采样频率的选取,当采样频率过大处理数据要求就会更高,也浪费时间,但是如果处理频率降低,那么得到的曲线就会不平滑,所以要适当的选取采样频率。当然,如果实时的显示,这样我们看到的图形一般是前一时期的采样状态,因为数据采集、处理、传输都需要时间,而且电子屏的自身频率也是有一定的限制的,同时也会加入噪声,可能会带来数据的丢失。这就造成显示波形滞后这种情况。这里我们可以选择一个PC套间,把实时采集的数据发给套间,然后之后根据这些数据在做适当的分析,那么就会解决之前的问题了。

检测结果:

只是显示x轴时:

x轴抖动:

三轴显示: