项目概述
本项目基于 STM32F103C8T6 微控制器实现了一款低成本、便携式的心率监控仪。系统通过 Pulse Sensor 光电容积传感器实时采集手指末端的脉搏信号,并利用 ADC 模块与定时器完成高精度采样。采集到的信号经过阈值检测、峰值识别等算法处理后,可得出当前心率(BPM)并以波形和数字两种方式显示在 OLED 上。系统同时配备按键交互、蜂鸣器异常提醒和多界面切换,使得整机具有较好的实用性和可扩展性,非常适合作为嵌入式电子设计的基础实践项目。
主要内容
项目的主要内容包括四个部分:硬件电路设计、传感器数据采集、心率算法实现以及 OLED 界面显示。硬件部分完成 STM32 最小系统、Pulse Sensor、OLED 显示屏、按键、LED 与蜂鸣器的连接。软件部分首先通过 ADC 定时采样脉冲信号,然后在中断中执行峰值检测、IBI(两次心跳间隔)计算和 BPM 求值。在显示模块中,系统使用软件 IIC 驱动 OLED 实现波形滚动绘制、实时心率数据显示和界面切换功能。此外,还加入异常心率报警逻辑,当监测值超出阈值范围时会自动蜂鸣提示。通过上述软硬件协同,最终实现了一个完整的心率监控仪系统。
完整源码下载:
源码已打包存储在网盘中,包含固件、 程序、UI、硬件原理图 等资料:
截图概览(仅展示部分页面)
更多效果自行下载学习。

主要内容
心率监测技术在智能穿戴、健康管理设备中已经非常普及,但如果你想亲手做一个心率监控仪,理解其硬件原理、信号采集方法以及心率算法,其实并不复杂。在大四毕业设计期间,我曾基于 STM32F103C8T6 + PulseSensor + OLED 实现过一台完整可用的心率监控仪,并将全过程整理成技术文档。
声明:本站全部项目均免费开源。部分项目来源于开源项目二改、改进、整合,仅供学习与交流,版权归原作者所有。如有侵权,请联系删除。Email: hai52ca@qq.com