
项目介绍: 1. 方案主题 心率是反映身体健康状态的一项重要指标,设计一款便于携带、成本低的心率检测装置能够为我们生活质量的提高凭添一份保障。该心率检测仪以L432KC为处理核心,并凭借L432KC开发板的小巧身姿为mini化便携式设计提供了有力的支持。此外,合理的成本控制也使其具有较好的市场潜力。 2. 方案功能 该设计采用一款光电反射式心率传感器,所输出的信号为模拟量,经L432KC进行A/D转换,成为可供分析的数字信号,通过分析计算可获得心率值和相邻心拍时间,并由SPI接口的TFT显示屏来显示心率波形。此外,在外挂RS232串行通讯模块的条件下,也可将脉搏信号上传到电脑,再由专用软件绘制出脉搏波形和心率曲线,以便进行精确地分析和判读。 4 t& u: f, n9 N/ J/ n; H! ?. C3 f; s3. 关键词:心率,传感器,L432KC,检测仪 " _) G3 q X* ?/ E- \/ J工作原理介绍: 4. 硬件组成与介绍 心率检测仪在整体上由3部分构成,即由心率传感器来获取心率参数,由L432KC负责心率的信号采集,由TFT显示屏来直观地显示心率值和相邻心拍时间等,并绘制出相应的心率波形。其硬件组成如图1所示。 ![]() 图1 硬件组成图 - k0 i4 W5 w' P6 m6 { ![]() 图2心率传感器实物图 " ~' y6 J7 i- b9 f9 a( y6 Q 为便于心率参数及波形的显示,是采用2.2 寸的串口TFT屏,这样选取是考虑到L432KC的GPIO资源有限,使用串口TFT屏可以有效节省GPIO资源。在构建小字库的情况下,可现实中文显示,其效果如图3所示。 ![]() 图3 串口屏显示效果 , \/ c3 _6 t. ]) O$ w Q 5. 项目中STM32的功能 在该项目中,L432KC开发板起着核心的作用,是通过它将采集到模拟信号转换为供分析处理的数字信号;又是通过它将获得的心率参数显示到串口TFT屏上供人识读;此外,还能经过它的处理将采集的数据上传到上位机以供分析处理。 由于L432KC是一款低功耗、高性能的MCU,故为心率检测仪的便携式设计也提供了有效的支持。 尽管心率检测仪很小,但它在资源的使用上却不逊色于其它设计,在运行过程中,它用到的资源有GPIO、ADC、TIME、SPI、UART等,几乎样样用到。 ![]() 图4 L432KC开发板 7 O& e2 L9 \0 Q7 V5 U, l. ]2 g$ x 6. 软件流程介绍 在硬件设计的基础上,软件的设计也是不可或缺的,其功能框图如图5所示。 ![]() 图5 功能框图 实现设计目标的软件处理流程如图6所示。 ![]() 图6 软件处理流程 实物与演示: 1.实物图片与说明 在整机制作完成后,其整体效果如图7所示。此时,可用串口助手为辅助分析手段,其检测效果如图8所示。由此我们不难发现下位机向上位机传送数据的格式,即S标识的为脉搏值,B标识的为心率值,Q标识的为相邻心拍时间。 ![]() 图7 心率检测仪外观图 ![]() 图8 串口助手辅助分析 图9 心率检测效果图 经实际测试,其检测效果如图9所示。图中显示波形为脉搏波形,图中的BPM:88为心率值,HRV:724则说明相邻心拍时间为724毫秒。 心率检测仪的具体使用方法是: 1) 为心率检测仪上电,此时可看到心率传感器的绿色检测灯被点亮; 2)将手指轻按在心率传感器的检测灯上,则可在TFT屏上看到心率值和相邻心拍时间及心率波形。 在连接电脑的情况下,其显示效果如图10所示,经对比两者的效果基本一致。 综上所述基于L432KC的心率检测仪,具有体积小、能耗低、便于携带、成本低等特点,作为产品投放市场的话会有潜在的竞争力。 ![]() 图10 上位机显示效果 2.演示视频和源码 源码文件下载: . q( c1 V; W! @8 q7 l$ k |
xljc_tft.zip
下载7.91 KB, 下载次数: 51
多谢打赏。忙中出错,在题目上成了口吃者。
多谢,多谢。