基于MMA8452Q加速度传感器的计步器设计
时间:07-09
来源:互联网
点击:
显示初始界面,然后等待按键信号。如果按下“直接计步键”,则使能外部事件中断,等待外部中断的到来。当MMA8452Q加速度传感器检测到外界加速度大于所设阈值,将会产生中断信号,单片机进入中断程序后,读取传感器的加速度数据,并读取自上一次外部中断后的时间间隔,如果时间间隔在有效区间内,则本次数据有效,计步数据加1,并将计时单元清零,为下一次中断做准备。
如果先按下“自标定键”,则先进入自标定过程(如前所述),然后再按下“直接计步键”,则按照自标定过程获得的步频参数进行数据分析。
定时中断程序比较简单,单纯的计时供计步分析使用,这里不再赘述。
在传感器的初始化中,配置MMA8452Q为运动检测方式,包括如下步骤:
1)使传感器进入待机模式;2)使能垂直方向运动检测和锁存;3)设定运动检测阈值;4)设置去抖计数器以消除虚假读数;5)启用系统中的运动/自由落体中断功能;6)将传感器切换到主动模式。表3中列出了配置MMA8452Q的运动检测或自由落体检测的重要寄存器。
3 结论
文中介绍了基于MEMS加速度传感器MMA8452Q的计步器设计方案,充分利用该传感器对模拟信号检测的滤波处理能力,配合软件抗干扰措施,通过检测人行走时腰部产生的垂直加速度变化,实现间接检测步数的目的。该设计硬件简单,实现方便。试验结果表明:能够较好地适应不同步频情况,计步精度较高,稳定性好。
- 基于MMA8452Q传感器的计步器抗干扰设计(10-15)
- 基于单片机的智能计步器设计(09-20)
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)