计步器的工作原理和电路.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

152****6621 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档