- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
随着社会的发展	,人们越来越注重自己的健康	,跑步成为一种方便而又有效的锻炼方式。但是
如何知道自己跑了多少步	,多远的路程 ?计步器可以帮助人们实时掌握锻炼情况。	它的主要功
能是检测步数  ,通过步数和步幅可计算行走的路程。步幅信息可通过行走固定的距离如	20m
来计算或是直接输入	,高级的计步器还可以计算人体消耗的热量。但这些计算的主要依据是
步数的检测。下面介绍一种加速度传感器	ADXL202	在步数检测中的应用。
计步器原理
要实现检测步数首先要对人走路的姿态有一定了解。行走时	,脚、腿、腰部	,手臂都在运动	,
它们的运动都会产生相应的加速度	,并且会在某点有一个峰值。从脚的加速度来检测步数是
最准确的 ,但是考虑到携带的方便	,我们选择利用腰部的运动来检测步数。	如图 1 所示 ,行走时
腰部有上下的垂直运动	,每步开始时会有一个比较大的加速度	,利用对加速度的峰值检测可以
得到行走的步数。
图 2 是将计步器佩戴在腰间采集到的垂直加速度曲线图	,从图上可以清楚地看出有四个峰值	,
代表行走了四步	,说明利用腰部的垂直加速度来检测步数是可行的。
根据资料显示  ,人行走的垂直加速度在	±1g 之间 (1g 为 9.8m/s 即重力加速度  ),考虑到还有重力
加速度的影响	,可选择测量范围在	±2g  之间的加速度传感器	ADXL202	来实现计步器。
ADXL202	是美国  AD 公司的一种低功耗、 二维加速度传感器	,输出如图  3 所示占空比  (T1/T2)
与加速度成一定比例的数字信号	,因此信号可以直接用单片机的计数器来测量	,无需 AD 转换
电路或是其它特殊电路。
硬件设计
计步器的整机原理框图如图	4 所示 ,ADXL202	采集加速度信息并将数据送到单片机进行处理
单片机控制整个系统的工作并从数据中检测出步数送到	LCD 进行显示 ;外部控制按键进行开
关机控制以及功能选择等。
本文不对电源转换、	LCD	显示等电路做详细介绍	, 重点介绍	ADXL202	芯片的电路设计。
ADXL202  可以输出  X 、Y 两路信号 ,由于我们只测量垂直方向上的加速度	,只用一路信号即可
需要注意的是  ,设计 PCB 时要摆放好芯片位置	,保证使用时此路与水平面垂直。	从图 5 可以看
出  ADXL202	的电路设计并不复杂	,在使用时我们要得到有用的信号需要设定它的采样频率
和采样带宽。上述两个量是由电路图中的电阻	Rset 和电容  Cx 的取值所决定的。
,
;
采样频率过低	,不能准确反应数据的变化情况	;过高则引入很多无用信息	,增加了系统运算量	,
需要根据实际情况选择合适的采样频率。根据资料显示	, 人行走的频率一般在	110 步 /分钟
(1.8Hz), 跑步时的频率不会超过	5Hz, 选择	100Hz  的采样频率可以比较准确地反应加速度变
化。 1/T2	即为数据的采样频率	,计算方法为	T2=RSET(Ω)/125MΩ  。 RSET  的范围可从
500k Ω ~2MΩ,这里我们选择	RSET=1.25MΩ,采样频率为	100Hz 。
滤波带宽定义为需要检测的最高频率	, 由滤波电容  Cx 设定 ,带宽的设定会影响噪声的大小和
分辨率。从附表中可以看出	,带宽越小 ,噪声就越小 ,而分辨率会越高	,减小滤波带宽对减小噪声
和提高分辨率都是有利的。但是
,图 2 的数据曲线中越尖的地方含有的高频分量就越多
,滤波
带宽减小 ,采集到的数据曲线就变光滑
,峰值相应变小  ,这对我们进行峰值检测是不利的。
因此
我们折中取滤波带宽   50Hz, 根据公式
F-3dB =1/(2  π (32k Ω× C(x,y))计算,Cx 选择 0.10 μF。
设定了采样频率和滤波带宽 ,按芯片手册连好电路图 ,应该得到如图 3 所示的数据波形 ,此时 T2 为 10ms。
软件设计
根据得到的	X 轴数据通 ,过软件处理可以获得我们需要的加速度信息。
加速度的计算公式如下	:
一 般 情 况 下	0g( 即 加 速 度 为 零 ) 时 的 占 空 比 为	50%,1g	时 的 占 空 比 为	12.5%, 则
A(g)=(T1/T2-0.5)/0.125  。
从芯片手册上可以看出	0g 时的占空比芯片个体差异很大	,从  25%~75%  都有可能 ,要准确地
计算加速度必须对	0g 和 1g 时的占空比进行校准。	另外 ,计算加速度需要进行两次除法运算。
以上两个因素使加速度的获取需要经过复杂的计算	,考虑到我们的最终目的是检测加速度的
峰值个数 ,而对加速度的具体值究竟是多少并不关心	,T1 完全可以反应加速度的变化趋势	,因
此选择对  T1 进行测量和检测峰值即可得
                
原创力文档
                        

文档评论(0)