204基于单片机智能计步器心率检测仪设计
基于单片机的智能计步器心率检测仪设计
项目简介
运动监测类项目一旦把步数和心率放到一起,就不再只是一个计数器。
这套方案通过 ADXL345 统计步数,通过心率传感器采集脉搏,并将两项数据通过蓝牙实时上传到手机 APP。同时,系统还根据单位时间内的步数变化区分当前状态更接近跑步还是步行,并在 APP 上显示对应结果。
它的价值,在于把“运动量”和“身体反馈”同时放到了同一套监测链路里。
只看步数,很难知道运动强度;只看心率,又缺少运动上下文。两者结合后,系统的信息完整度会明显提升。
相关资料截图
图一

图二

主要功能
- 通过 ADXL345 统计步数。
- 通过心率传感器检测心率值。
- 将步数和心率通过蓝牙实时上传到手机 APP。
- 根据单位时间内的步数判断当前更接近跑步还是步行。
- 在 APP 上显示对应运动状态。
方案设计
系统可以分成“步数采集、心率采集、运动识别、蓝牙上传”四个部分。
ADXL345 负责输出运动加速度变化,单片机据此完成步数统计;心率传感器负责提供脉搏信号;程序根据单位时间内的步数频率进行简单分类,判断当前属于跑步还是步行;最后通过蓝牙模块把步数、心率和运动状态同步发送到手机 APP。
这一题的重点,不只是统计步数,而是根据节奏做出运动类型判断。
同样是一段时间内的运动,跑步和步行的步频差异通常很明显。把这层识别做进去,系统会比普通计步器更有意思。
模块设计
1. 计步检测模块
ADXL345 负责采集步态相关的加速度变化。
它为步数统计和运动类型判断同时提供输入基础。
2. 心率检测模块
心率传感器负责获取当前脉搏状态。
这部分让系统能够在运动过程中同步看到身体反馈。
3. 蓝牙与 APP 模块
蓝牙负责把数据发往手机 APP,APP 负责显示步数、心率和运动状态。
移动端的加入,让系统更接近实际可用的穿戴式监测思路。
程序流程与实现重点
系统上电后,先初始化 ADXL345、心率采样和蓝牙通信。
主循环中程序持续读取加速度数据并统计步数,同时采集当前心率值;在固定时间窗口内,程序根据步数增量判断当前步频,若超过设定边界则上报为跑步,否则上报为步行。所有数据通过蓝牙同步发送到手机 APP。
实现重点主要包括:
- 计步算法要能区分真实步伐和普通晃动。
- 心率采样需要滤波,减少波形抖动对结果的影响。
- 跑步与步行的边界值应结合实际测试设定。
- APP 上的状态切换要与当前时间窗口数据保持一致。
调试与分析
智能计步器调试时,最容易出问题的是分类边界。
步行稍快一点和慢跑稍慢一点之间的差异并不总是那么绝对,如果阈值设定过于僵硬,APP 上的状态就可能来回跳变。对这种轻量级运动分类来说,平稳比过度敏感更重要。
另外,心率和步数同时上传时,也要注意数据同步。
如果步数已经更新到新的运动阶段,而心率还是上一轮数据,APP 看起来就会很割裂。让两类数据在相近时间点输出,整体体验会更自然。
结语
智能计步器心率检测仪的价值,在于它把步数、心率和运动状态识别做成了同一套监测终端。
既能看到动了多少,也能看到身体反应如何,这样的项目更有实际使用感。

浙公网安备 33010602011771号