计步器设计方案
- 格式:doc
- 大小:123.00 KB
- 文档页数:4
智能人体计步器的设计智能人体计步器是一种可以记录人体步数、消耗卡路里、距离等信息的小型电子设备。
它可以帮助人们监测和管理自己的运动状态,从而更好地保持健康。
下面介绍一下智能人体计步器的设计。
一、硬件设计1、主控芯片:智能人体计步器需要一个高效的主控芯片来支持各种功能,例如数据处理、存储、显示等。
常用的主控芯片包括STMicroelectronics公司的STM32、国内芯片商全志科技的Allwinner等。
2、加速度传感器:为了计算步数,计步器需要内置高精度、低功耗的三轴加速度传感器。
在运动时,加速度传感器会感应出人体行走的速度和节奏,并将其转换成数字信号,进而计算出人体步数。
常用的加速度传感器有STMicroelectronics公司的LSM6DS3等。
3、显示屏幕:为了方便用户查看数据,智能人体计步器需要有一个显示屏幕。
一般采用OLED或LCD屏幕,大小为0.96寸或1.3寸。
其中OLED屏幕色彩鲜艳、亮度高、能耗低;LCD屏幕则更适合超大尺寸显示和长时间使用。
4、电池:智能人体计步器需要一个高性能的电池来驱动整个设备。
一般采用锂电池,容量在100mAh至300mAh之间。
选择合适的电池可大大延长计步器的使用寿命。
5、外壳:智能人体计步器的外壳一般为塑料材质,具备防水、防尘和抗震能力,外观美观大方。
1、数据采集:计步器需要不断采集加速度传感器的数据,并通过算法来计算出人体的步数、距离和消耗卡路里等信息。
2、数据处理:计步器需要对采集到的原始数据进行滤波处理,以消除噪声等干扰信号,并提取有用信息。
此外,还需要对数据进行校准和计算,得出比较准确的步数和消耗卡路里等信息。
3、数据存储:计步器需要内置存储芯片,将采集到的数据保存在里面。
这样,用户就可以随时查看历史数据,并了解自己的运动历程。
4、数据输出:计步器需要将采集的数据输出到屏幕上供用户查看,同时还需要支持蓝牙、WiFi等无线通信协议,以方便用户将数据上传到智能手机或电脑等设备上,进行进一步分析和处理。
1.设计任务描述1.1设计题目:健身计步器1.2设计要求1.2.1 设计目的(1)掌握健身计步器的构成、原理与设计方法;(2)熟悉集成电路的使用方法。
1.2.2 基本要求(1)健身计步器中的传感器将人每走(跑)一步的振动以脉冲形式发出,将此脉冲整形作为基准计步脉冲;(2) 可以记录走(跑)步数,最大值为9999;(3) 假设每走14步可以消耗1卡的热量,所消耗卡路里的计数译码显示;(4) 记录本次健身时间。
(可以分钟为单位)1.2.3 发挥部分(1)计步值的预置,当达到预置值时,发出庆祝的声音;(2)每走一千步发出提示音;(3)其他。
2.设计思路根据题目要求,我将健身计步器设计分为两部分,第一部分是计数部分,将震动由传感器变为的脉冲信号整形后输入计数器通过译码器译码最后经显示器分别显示出卡路里和及跑(走)的步数。
然后在卡路里电路部分通过门电路设计一个预置数,当达到预置数时与其连接的发光二极管会有发光提示;计步电路中的千步发出提示音则用一个555定时器组成单稳态触发器和一个555定时器组成的多谐振荡器和百步进位控制蜂鸣器从而在每1000步时发出响声。
第二部分是计时部分,首先由555多谐振荡器发出一个1000Hz的脉冲,经过三个74LS90计数器组成的1000分频器将其变成1Hz的脉冲,这时以秒为单位计时,考虑到应用健身器时一般不以秒算,则再经过两个74LS90计数器组成的60分频器后形成了以分为计时单位。
其余部分就是计数器加译码显示相同于计数部分的连接方法。
我设定的跑步时间不超过90分钟。
3.设计方框图震动脉冲 十进制计数器 译码器 十进制计数器步数显示六十分频器 555多谐振荡 十四进制计数器 1000步提示音译码器 能量显示444步二极管发光十进制计数器译码器时间显示4.各部分电路设计及参数计算4.1 译码驱动及显示电路图4.1.1译码驱动及显示电路译码器将十进制代码转换成对应输出的信号给显示器,显示数字。
电子计步器的设计关键词:单片机液晶显示按键目录摘要 ............................................................................................. 错误!未定义书签。
Abstract .................................................. 错误!未定义书签。
错误!未定义书签。
绪论 . (1)1 系统方案 (2)1.1设计方案 (2)1.2设计所要达到的要求 (2)2 硬件部分 (3)2.1硬件结构框图 (3)2.2硬件电路部分 (3)2.2.1 单片机主控制模块 (3)2.2.2 震动传感器SW-420模块 (7)2.2.3 LCD12232液晶显示模块 (8)2.2.4 按键模块 (9)3 软件部分 (10)3.1 整体程序设计 (10)3.2 第一屏程序设计 (11)3.3 第二屏程序设计 (12)3.4 第三屏程序设计 (13)4 系统板设计及测试 (15)4.1系统板PCB设计 (15)4.2系统板调试 (15)结论 (22)参考文献 (24)附录1 电路原理图 (25)附录2 主体程序 (26)绪论单片机具有控制功能强、体积小巧、处理数据的速度快、稳定可靠、硬件结构不复杂、使用方便、实现模块化、易于控制对象、环境适应能力强、便于生产便携式产品等优点,单片机广泛应用于汽车电子、仪器仪表、网络和通信、家用电器、医用设备、航空航天、模块化系统、特殊设备的自动化管理及控制等领域。
理论知识与动手操作相结合对于学习单片机是很重要的。
单片机的学习并不能只针对于具体某种型号的单片机。
而是通过某种型号单片机的学习,掌握单片机程序设计的思想。
从而在后续的开发与编程工作中,万变不离其宗。
基础理论知识包括数字电路、模拟电路、汇编语言和C语言知识。
单片机AT89C52内有1000次可擦写周期、8K 可重擦写Flash闪存器、8个中断源、三级加密程序存储器、32个编程I/O口线、3个16位定时/计数器、可编程串行UART通道。
计步器毕业设计计步器毕业设计一、引言在现代社会中,越来越多的人开始关注健康和运动。
计步器作为一种常见的健康监测设备,被广泛应用于日常生活中。
本文将探讨一个关于计步器的毕业设计项目,旨在设计一款功能强大、易于使用的计步器。
二、背景计步器是一种能够测量人体步数的设备。
它通过内置的加速度传感器来检测人体的运动,并根据运动的频率和幅度来计算步数。
随着科技的发展,计步器不再仅仅是计算步数,还具备了更多的功能,如心率监测、睡眠监测等。
三、目标本次毕业设计的目标是设计一款功能全面的计步器。
具体来说,我们希望实现以下几个方面的功能:1. 步数计算:计步器应能够准确地计算用户的步数,并显示在屏幕上。
2. 距离测量:通过运动的频率和幅度,计步器能够估算用户行走的距离。
3. 卡路里消耗:根据用户的步数和身体指标,计步器能够估算用户在运动中消耗的卡路里。
4. 心率监测:计步器应具备心率监测功能,能够实时监测用户的心率,并提供相应的数据分析。
5. 睡眠监测:计步器能够监测用户的睡眠质量,并提供相应的数据分析和建议。
四、设计思路为了实现上述目标,我们将采取以下几个设计思路:1. 传感器选择:为了准确测量用户的步数和运动频率,我们将选择高精度的加速度传感器。
同时,为了实现心率监测,我们还将选择适合的光传感器。
2. 数据处理算法:为了准确计算步数和距离,我们将采用先进的数据处理算法。
这些算法将结合传感器数据和用户的身体指标,提高计步器的准确性。
3. 用户界面设计:为了使计步器易于使用,我们将设计一个简洁、直观的用户界面。
用户可以通过触摸屏幕或按钮来操作计步器,并查看各项数据。
4. 数据分析和建议:为了帮助用户更好地管理健康,我们将设计一个数据分析和建议系统。
用户可以通过计步器的应用程序查看自己的运动数据,并获得相应的建议。
五、实施计划为了完成这个毕业设计项目,我们将按照以下计划进行实施:1. 设计硬件原型:首先,我们将设计计步器的硬件原型,包括传感器选择和电路设计。
计步器的设计方案计步器是一种常见的健身器材,可以帮助用户记录他们的步数和运动量,并根据个人的健身目标提供相应的数据分析和建议。
下面是一个计步器的设计方案。
设计目标:1. 简单易用:用户可以轻松使用和理解计步器的功能和界面。
2. 准确可靠:计步器的计步和运动量统计功能应准确地反映用户的实际运动情况。
3. 高效耐用:计步器的电池寿命长,具备良好的耐用性和稳定性。
4. 个性化功能:针对个人的健身目标和习惯,计步器能够提供个性化的数据分析和建议。
设计要素:1. 传感器:计步器需要搭载高精度的传感器,如加速度传感器和陀螺仪,用于检测用户的步伐和运动姿势。
2. 数据处理芯片:计步器需要内置高效的数据处理芯片,用于实时处理传感器收集的数据和统计运动量。
3. 显示屏幕:计步器需要配备显示屏幕,用于显示步数、运动时间、卡路里消耗等相关数据。
4. 按钮或触摸屏:计步器需要提供简单的操作界面,用户可以通过按钮或触摸屏进行设置和查看数据。
5. 电池:计步器需要搭载大容量的电池,以确保长时间的使用,并提供低功耗模式以延长电池寿命。
6. 连接功能:计步器可以具备蓝牙或无线连接功能,将数据传输到手机或电脑上的健康管理应用程序进行进一步的分析和存储。
功能和界面设计:1. 步数统计:计步器会自动统计用户的步数,并实时显示在屏幕上,用户可以随时了解自己的步行情况。
2. 运动量统计:计步器根据用户的步数和运动姿势,估算用户的运动量,并显示在屏幕上。
3. 运动目标设定:用户可以根据个人的健身目标设定每日的运动目标。
计步器会提醒用户是否完成目标,并记录完成情况。
4. 数据分析和建议:计步器将收集到的数据上传到健康管理应用程序,分析用户的运动情况,并根据个人目标提供相应的建议和改进措施。
5. 防水性能:计步器可以具备防水功能,适合户外运动和不同环境下的使用。
总结:计步器作为一种常见的健身器材,设计方案需要考虑用户的使用便利性、数据的准确性和个性化功能等因素。
基于单片机的计步器毕业设计基于单片机的计步器毕业设计是一个结合硬件和软件开发的项目,旨在设计和实现一种能够准确计算人体步数的计步器。
本文将详细介绍基于单片机的计步器毕业设计的实施过程。
一、设计目标和功能需求:-设计一个小巧方便携带的计步器装置。
-准确计算和显示用户的步数。
-提供用户友好的界面和操作方式。
-具备存储功能,可以记录用户的步数历史数据。
-实现电池管理功能,延长电池寿命。
-提供报警功能,当达到设定目标步数时进行提醒。
二、硬件设计:1.主控芯片:选择适合计步器的低功耗单片机芯片,如ATmega328P。
2.传感器:使用加速度传感器来检测用户的步行动作,如三轴加速度传感器MPU6050。
3.显示屏:选用OLED显示屏,具有较低的功耗和高对比度。
4.按键:设置功能按键,如复位按钮、模式切换按钮等。
5.存储器:添加闪存芯片或SD卡,用于存储步数历史数据。
三、软件设计:1.初始化:设置芯片的引脚、时钟和其他必要的初始化配置。
2.加速度数据采集:通过加速度传感器采集用户的步行动作数据,并进行滤波处理以消除噪声。
3.步数计算:根据加速度数据分析用户的步行模式,使用步数计算算法准确计算步数。
4.显示界面设计:设计用户友好的显示界面,包括当前步数、目标步数、历史数据等。
5.存储功能:将计算得到的步数数据存储在闪存芯片或SD卡中,便于后续查看和分析。
6.电池管理:实现低功耗模式,在不需要使用时自动进入睡眠状态以延长电池寿命。
7.报警功能:当达到设定的目标步数时,触发报警功能,提醒用户完成目标。
四、系统调试与测试:1.硬件连接:将各个硬件组件连接到单片机上,并进行电路连接的验证和检查。
2.软件编程:使用适当的编程语言(如C语言)编写单片机的程序代码,并进行编译和烧录到芯片中。
3.功能测试:对计步器的各项功能进行测试,包括步数计算的准确性、界面的显示效果、存储功能的正常运行等。
4.优化调试:根据测试结果对硬件和软件进行调优,修复可能存在的问题和错误。
健康计步器毕业设计在当今社会,健康成为人们关注的重要议题之一、随着生活方式的改变以及健康意识的提高,越来越多的人开始关注自己的身体健康和运动情况。
为了满足人们对健康的关注,健康计步器成为了一种十分流行的设备。
本篇文章将以健康计步器的设计为题,介绍一种便携式健康计步器的设计思路和功能。
首先,我们需要考虑健康计步器的外形设计。
由于计步器需要随身携带,故外形应该小巧轻便。
一种合适的机身尺寸应该能够轻松放入口袋或者挂在腰间,同时还要保证屏幕大小和显示效果的良好。
对于外观材质来说,采用耐用的塑料材质或者金属材质能够有效提升产品的质感和耐用性。
接下来,我们需要考虑健康计步器的功能设计。
除了基本的计步功能外,一个好的计步器还应该具备其他一些功能,例如:心率监测、睡眠监测、卡路里消耗计算等。
心率监测能够帮助用户了解自己的健康状况,及时调整运动强度;睡眠监测功能能够帮助用户了解自己的睡眠质量,及时调整睡眠时间和睡眠习惯;卡路里消耗计算功能能够帮助用户了解自己的运动效果,合理安排饮食和运动计划。
此外,还可以增加一些智能互联功能,例如与智能手机的连接、消息推送等,提供更加便捷的使用体验。
除了基本的功能设计外,我们还需要考虑用户界面的设计。
用户界面应该简洁明了,方便用户使用和操作。
可以设计一个可触摸屏幕,用户通过滑动、点击等手势来选择不同的功能。
用户界面的设计需要符合人体工程学原理,容易操作和上手。
同时,考虑到用户对数据的需求,可以设计一个数据统计和分析的界面,将用户的运动数据以图表形式呈现,帮助用户更好地了解自己的运动情况。
最后,我们需要考虑健康计步器的电池寿命和充电方式。
由于计步器需要长时间佩戴,因此电池寿命应该要能够支持用户使用一段时间。
可以选择使用低功耗的电池和节能的显示屏幕,来延长电池寿命。
对于充电方式,可以设计一个便捷的充电接口,例如磁吸式充电或者无线充电,提高用户的使用体验。
综上所述,一款合适的健康计步器应该具备小巧轻便的外形设计,包括基本的计步功能以及其他一些健康监测功能,简洁明了的用户界面设计,以及长电池寿命和便捷的充电方式。
永康计步器设计方案
永康计步器是一种能够记录用户步数、距离、卡路里消耗等运动数据的便携式装置。
为了设计一款实用且符合用户需求的永康计步器,我们制定了以下设计方案。
首先,永康计步器应该具备准确计步的功能。
计步器内置高精度的加速度传感器,能够准确检测用户的步行动作,通过数据分析算法来计算步数。
为了进一步提高计步的准确性,我们可以加入陀螺仪传感器和气压传感器,用于辅助计步,并校准传感器数据。
其次,永康计步器还应该具备方便携带的特点。
我们设计了一个小巧轻便的外观,尺寸为5cm × 5cm × 1cm,重量不超过
50g。
采用环保材质制作,手感舒适,耐用性强。
计步器内置
可充电电池,充电时间短,续航时间长,方便用户随时使用。
此外,永康计步器还应该具备用户友好的界面和操作功能。
我们设计了一个1.5英寸的彩色液晶显示屏,可以清晰显示步数、距离、卡路里消耗等数据,同时还能够显示日期、时间和天气情况等相关信息。
计步器具备触摸操作功能,用户可以轻松切换不同的功能界面,并可以和手机、电脑等设备进行无线连接,上传运动数据并进行数据分析。
最后,永康计步器还应具备一定的防水性能和耐用性。
我们为计步器加入了IP68级别的防水设计,可以在水下1米深度持
续工作30分钟。
同时,计步器还具备抗震、抗压性能,能够
承受一定水平的摔落和压力。
综上所述,永康计步器设计方案包括准确计步功能、便携携带特点、用户友好界面和操作功能、防水性能和耐用性。
我们相信这款设计方案能够满足用户对永康计步器的基本需求,并提供更好的使用体验。
1 设计任务描述1.1设计题目:健身计步器的设计1.2 设计要求1.2.1 设计目的(1) 掌握健身计步器的构成、原理与设计方法;(2)熟悉集成电路的使用方法。
1.2.2 基本要求(1)健身计步器中的传感器将人每走(跑)一步的振动以脉冲形式发出,将此脉冲整形作为基准计步脉冲;(2)可以记录走(跑)步数,最大值为9999;(3)假设每走14步可以消耗1卡的热量,所消耗卡路里的计数译码器;(4)记录本次健身时间。
(可以分钟或秒为单位)1.2.3 发挥部分(1)计步值的预置,当达到预置值时,发出庆祝的声音;(2)每走1000步发出提示音;(3)其他。
2 设计思路根据健身计步器设计的要求,由于对脉冲的要求不同,我设计的健身计步器从总的来说共有两部分组成,其中计时部分是由555定时器组成的多谐振荡器,分频器,计数器,显示器组成的,而计数部分由传感器,分频器,计数器,显示器组成。
在计时部分,首先由555多谐振荡器发出一个99Hz的脉冲,经过两个十进制4017计数器组成的分频器将其变成1Hz的脉冲,然后此脉冲通过两个74HC390组成六十进制的分频,将秒脉冲转变成分脉冲,这样就形成了以分为计时单位,接着脉冲到达计数器和显示器从而达到跑步时间的显示。
在计数部分人的振动信号通过传感器转变成脉冲信号,人每走一步形成一个脉冲。
脉冲经过计数器计数,显示器把步数显示出来。
与此同时步行脉冲经过十四分频器达到每走十四步输出一卡的能量,通过计数器,显示器等一系列器件达到显示能量的目的。
3 设计方框图4 各部分电路设计及参数计算4.1 脉冲信号产生电路4.1.1 脉冲信号产生电路图4.1 分脉冲的生成本部分电路如图4.1.1所示,由555振荡器、两个4017计数器通过串联方式组成。
555振荡发生器电路给计时器提供一个频率稳定准确的99Hz的方波信号,可保证计时器的走时准确及稳定。
两个4017在接通电源后只有Q0 端为高电平,当时钟脉冲信号输入CL端时,每连续输入十个脉冲都输出一个正脉冲使IC1 的进位端C0变为高电平,直至使C9 端变为高电平,当IC1的Q9和IC2的Q9 端均为高电平时,与门打开输出高电平从而达到99分频的作用,于是输出的便是1HZ的脉冲信号。
基于3轴加速度计ADXL345的全功能计步器设计一、引言计步器是一种用于测量人体步数的设备,被广泛应用于健康管理、运动监测等领域。
本文基于3轴加速度计ADXL345,设计了一款全功能计步器,通过测量人体的步行运动来计算步数,并提供一些辅助功能,如距离测量、卡路里消耗等。
二、ADXL345加速度计简介ADXL345是一款微小、低功耗、3轴加速度计。
它可测量垂直于传感器平面的力、正负g力沿X、Y和Z三个轴的加速度。
ADXL345具有高分辨率(最高13位)、可调范围(±2g至±16g)和高速数据抽样率(最高3200Hz)等特点,适用于各种运动检测应用。
三、计步器设计原理计步器的设计原理基于人体行走时的加速度变化。
当人体行走时,腿部会受到地面的冲击力,导致加速度发生变化。
根据这一原理,可以通过检测加速度变化来计算步数。
四、硬件设计1. 硬件平台选择:Arduino Uno2.加速度计选型:ADXL3453.电源:使用锂电池供电4.显示屏:使用OLED显示屏显示步数、距离、卡路里消耗等信息5.按钮:提供用户操作界面,如重置步数、切换显示信息等五、软件设计1.初始化ADXL345:配置ADXL345为测量模式,设置测量范围、数据输出速率等参数。
2.获取加速度:通过ADXL345读取X、Y、Z三个轴上的加速度数据。
3.处理加速度数据:通过计算得到合成加速度,根据合成加速度的变化判断是否发生步行动作。
4.计步算法:使用阈值或峰值检测算法,统计步数。
5.显示数据:将步数、距离、卡路里消耗等信息显示在OLED屏幕上。
6.用户操作:通过按钮进行重置步数、切换显示信息等操作。
六、功能实现1.计步功能:通过加速度检测步行动作,实时计算步数。
2.距离测量:结合步长等因素,根据步数计算行走距离。
3.卡路里消耗:结合体重等因素,根据步数计算卡路里消耗量。
4.数据存储:将步数、距离、卡路里消耗等数据存储到EEPROM中,以允许断电后数据不丢失。
计步器设计初略方案
计步器设计参考资料:
单片机技术指导书、关于ADX L202芯片原理的资料、芯片手册、噪声频带分析信息表、压电晶体或单晶硅体上置一个质量块,当加速度变化时(比如跑步时抬腿运动)对晶体的压力值改变,从而输出一个电讯号.
一、计步器设计信号的采集分析:
要实现检测步数首先要对人走路的姿态有一定了解:
行走时,脚、腿、腰部等都在运动,它们的运动都会产生相应的加速度,并且会在某点有一个峰值。
1、从脚的加速度来检测步数是最准确的,
2、若考虑到携带的方便,我们可以选择利用腰部的运动来检测步数。
如图1所示,行走时腰部有上下的垂直运动,每步开始时会有一个比较大的加速度,利用对加速度的峰值检测可以得到行走的步数。
图像一:人体运动解析图
图一
图像二:行走时信号采样图
图二
图2是将计步器佩戴在腿脚或者腰间采集到的垂直加速度曲线图,从图上可以清楚地看出有四个峰值,代表行走了四步,说明利用腿部或者腰部的垂直加速度来检测步数是可行的。
加速度传感器的选择:
根据资料显示,人行走的垂直加速度在±1g之间(1g为9.8m/s即重力加速度),考虑到还有重力加速度的影响,可选择测量范围在±2g之间的加速度传感器ADXL202来实现计步器。
ADXL202的简介:
ADXL202是美国AD公司的一种低功耗、二维加速度传感器,输出如图3所示占空比(T1/T2)与加速度成一定比例的数字信号,因此信号可以直接用单片机的计数器来测量,无需AD转换电路或是其它特殊电路。
图三
二、计步器硬件设计初略分析
计步器的整机原理框图如下图所示,:
1、ADXL202采集加速度信息并将数据送到单片机进行处理;
2、单片机控制整个系统的工作并从数据中检测出步数送到LCD进行显示;
3、外部控制按键进行开关机控制以及功能选择等。
本文不对电源转换、LCD显示等电路做详细介绍,
图四
ADXL202芯片的电路设计:
ADXL202可以输出X、Y两路信号,由于我们只测量垂直方向上的加速度,只用一路信号即可, 【需要注意的是,设计PCB时要摆放好芯片位置,保证使用时此路与水平面垂直】。
下图是ADXL202的电路设计图,在使用时我们要得到有用的信号需要设定它的采样频率和采样带宽。
上述两个量是由电路图中的电阻Rse t和电容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进行测量和检测峰值即可得到我们所需的步数。
T1的测量可利用单片机的中断和计数器来实现。
如图3所示,在上升沿Ta时刻开始计数,下降沿Tb时刻停止计数,读取数据并将计数器清零等待下一次上升沿再次开始计数。
得到T1的数据,通过单片机进行峰值检测就可以确定步数。
峰值的检测:
峰值的检测通过门限判断实现。
判断门限的选择非常关键,选择偏高会造成漏判;而偏低会造成误判。
单一门限要实现准确的判断并不是很容易,解决的方法是如图6所示选择两个门限A和B,当数据大于门限B并且接下来变化小于门限A时判为一步,这样可以有效地排除干扰影响。