资料查找方式:
特纳斯电子(电子校园网):搜索下面编号即可
编号:
T2662309M
设计简介:
本设计是基于STM32的健康监测系统,主要实现以下功能:
通过三轴加速度传感器检测当前步数
通过心率血氧传感器检测心率、血氧
通过温度传感器检测体温
通过oled显示消耗的卡路里给出运动建议,共八种运动建议,以及体温,心率血氧值
通过按键设置心率报警阈值与目标卡路里
通过WIFI模块连接阿里云,实现远程监控
电源: 5V
传感器:温度传感器(DS18B20)、三轴加速度传感器(ADX345)、心率血氧传感器(MAX30102)
显示屏:OLED12864
单片机:STM32F103C8T6
执行器:蜂鸣器
人机交互:独立按键,WiFi模块(ESP8266)
标签:STM32、OLED12864、DS18B20、MAX30102 、ADX345、ESP8266
题目扩展:基于物联网的健康监测系统、基于STM32的智能手环系统、基于单片机的智能运动手表

基于STM32的健康监测系统:中控部分、输入部分和输出部分。下面分别对这三部分进行概述:
中控部分:
中控部分是本设计的核心,采用了STM32单片机。它的主要作用是接收来自输入部分的各类传感器数据,包括步数、体温、心率和血氧值等。单片机内部对这些数据进行处理,如计算卡路里消耗、生成运动建议等。同时,它还负责控制输出部分,根据处理结果向OLED显示屏输出信息,控制蜂鸣器报警,以及通过WIFI模块上传数据至手机等。
输入部分:
- 三轴加速度传感器:用于实时检测用户的步数,为运动量的评估提供基础数据。
- DS18B20温度采集模块:精确测量用户的体温,有助于及时发现体温异常。
- 心率血氧检测模块:通过该模块,系统能够实时监测用户的心率和血氧饱和度,为心血管健康提供重要参考。
- 独立按键:为用户提供交互界面,支持切换显示界面、模拟增加步数、设置心率和卡路里阈值以及清零等操作。
- 供电电路:为整个系统提供稳定可靠的电源,确保各模块正常工作。
输出部分:
- OLED显示屏:直观展示系统处理后的各类信息,包括运动建议、心率血氧状态、步数以及设置的阈值等,方便用户查看。
- 蜂鸣器:当检测到用户心率超过预设阈值时,蜂鸣器会发出报警声,提醒用户注意健康状况。
- WIFI模块:实现系统与手机之间的无线数据传输,用户可以通过手机查看健康数据、设置心率和卡路里阈值,实现远程监控和管理。
实物调试
5.1 电路焊接总图
首先在AD中根据各个模块画出原理图,然后导出PCB进行连线,最后通过嘉立创进行打板。板子到手之后就是焊接过程,第一部分是电源模块,将电源接口、电源开关、1k电阻、两个电容进行滤波和一个指示灯依次焊接,焊接好之后插入Type-C电源,指示灯点亮,电源模块测试正常。第二部分是显示模块,排母焊接好后,将OLED显示屏插入排母。第三部分是单片机模块,本次课题使用的是STM32F103系列的单片机。第四部分是心率血氧模块,先在板子上焊接两个3Pin排母,然后将心率血氧模块直接插到板子上。第五部分是三轴加速度传感器模块,先在板子上焊接两个5Pin排母,然后将三轴加速度传感器模块直接插到板子上。第六部分是温度传感器,用的是DS18B20测得温度。第七部分是独立按键模块,将五个独立按键直接焊在板子上。第八部分为蜂鸣器。第九部分WIFI模块,先将WIFI模块焊在转接板上,然后再将转接板插到排母上。下图5-1为焊接完的整体实物图:

图5-1电路焊接总图
5.2 上电显示测试
如图5-2所示,连接上电源后,OLED屏幕会显示当前的建议,此刻的心率血氧,行走的步数和消耗的卡路里。

图5-2上电显示图
5.3 心率血氧检测实物测试
如图5-4所示,将手指放到心率血氧传感器上就会显示当前的心率和血氧。

图5-4心率血氧检测实物图
5.3 跑步检测实物测试
如图5-5所示,摇晃实物,OLED上的步数就会加一,所消耗的卡路里数也会增加。


图5-5跑步检测实物图
5.4 设置心率阈值实物测试
如图5-6所示,第一次按下第一个按键后,屏幕显示“设置心率阈值”,按第二个按键,心率阈值+1;按第三个按键,心率阈值-1。

图5-6设置心率阈值实物图
5.5 设置目标卡路里实物测试
如图5-7所示,第二次按下第一个按键后,屏幕显示“设置目标卡路里”,按第二个按键,设置目标卡路里阈值+1;按第三个按键,设置目标卡路里阈值-1。

图5-7设置目标卡路里实物图
5.6 云端查看数据实物测试
如图5-8所示,连接上WIFI后,可以在手机APP端实时查看数据。

图5-8云端查看数据实物图
仿真调试
6.1仿真总体设计
仿真设计总体包括32单片机芯片、OLED显示屏、五个按键、心率血氧检测模块、温度传感器、蜂鸣器和模拟WiFi模块的串口虚拟终端。

图6-1 仿真设计总图
6.2温度检测测试
显示屏第一行显示的就是温度值,在温度传感器的下方有两个红色按钮,鼠标放上去就会看到“+”或“-”的符号,鼠标点击后,温度传感器上的温度值就会进行加或减,显示屏上的温度也会加或减。

图6-2温度调试图
6.3上电显示仿真测试
如图6-3所示,上电后显示屏会显示当前建议的运动项目,心率血氧值和当前消耗的卡路里。

图6-3上电显示测试图
6.4 设置心率阈值仿真测试
如图6-4所示,按下第一个按键后,屏幕显示“设置心率阈值”,按第二个按键,心率阈值+1;按第三个按键,心率阈值-1。

图6-4设置心率阈值仿真图
6.5 设置目标卡路里仿真测试
如图6-5所示,第二次按下第一个按键后,屏幕显示“设置目标卡路里”,按第二个按键,目标卡路里+1;按第三个按键,目标卡路里-1。

图6-5设置目标卡路里仿真图
6.6 云端查看数据仿真测试
如图6-6所示,单片机上的数据都能实时的发送到手机端。

图6-6云端查看数据仿真图
设计说明书部分资料如下
设计摘要:
本论文介绍了一种基于STM32的健康监测系统设计与实现,该系统集成了多种传感器和功能模块,旨在为用户提供全面的健康监测和运动建议。系统通过三轴加速度传感器实时监测用户的步数,通过心率血氧传感器精确测量心率和血氧饱和度,通过温度传感器检测体温,从而全面评估用户的健康状况。OLED显示屏不仅实时显示消耗的卡路里、体温、心率和血氧值,还根据用户的运动数据提供八种个性化的运动建议。用户可以通过按键设置心率报警阈值和目标卡路里,系统在达到或超过设定值时发出警报,确保用户的安全和健康。此外,系统通过WIFI模块连接阿里云,实现了远程监控和数据上传,为用户和医疗人员提供了便捷的数据访问和分析途径。
本设计不仅满足了现代人对健康管理的需求,还为智能家居和可穿戴设备领域提供了一个创新的解决方案。通过模块化的设计思路和STM32微控制器的强大处理能力,系统在保证高性能的同时,实现了低功耗和长续航。未来,我们将继续优化系统性能,增加更多智能化功能,如通过物联网技术实现远程医疗和个性化健康管理,进一步提升产品的市场竞争力和用户满意度。
关键词:STM32,健康监测,三轴加速度传感器,心率血氧传感器,温度传感器,OLED显示,WIFI模块,阿里云,远程监控
字数:12000+
目录:
摘 要
ABSTRACT
1 引 言
1.1 选题背景及实际意义
1.2 国内外研究现状
1.3 课题主要内容
2 系统设计方案
2.1 系统整体方案
2.2 单片机的选择
2.3 电源方案的选择
2.4 显示方案的选择
2.5 温度检测方案的选择
2.6 三轴加速度传感器(ADX345)的选择
3系统设计与分析
3.1 整体系统设计分析
3.2 主控电路设计
3.2.1 STM32F103单片机
3.2.2 电源电路和复位电路
3.3 显示模块
3.4 DS18B20传感器检测温度模块
3.5 ESP8266-WIFI模块
3.6心率血氧模块
4 系统程序设计
4.1 编程软件介绍
4.2 主程序流程设计
4.3 按键函数流程图
4.4 显示函数流程图
4.5 处理函数流程图
5 实物调试
5.1 电路焊接总图
5.2 上电显示测试
5.3 心率血氧检测实物测试
5.3 跑步检测实物测试
5.4 设置心率阈值实物测试
5.5 设置目标卡路里实物测试
5.6 云端查看数据实物测试
6 仿真调试
6.1仿真总体设计
6.2温度检测测试
6.3上电显示仿真测试
6.4 设置心率阈值仿真测试
6.5 设置目标卡路里仿真测试
6.6 云端查看数据仿真测试
结 论
参考文献
致 谢
&spm=1001.2101.3001.5002&articleId=155342281&d=1&t=3&u=d0b6112f5caf42f493a9460bb845b0ef)
645

被折叠的 条评论
为什么被折叠?



