【单片机毕业设计】【mcuclub-dz-823】基于STM32的智能睡眠呼吸监测系统设计
本文介绍了一款基于STM32F103C8T6单片机的智能睡眠呼吸监测系统。该系统通过R60ABD1模块检测人体存在、呼吸频率和心率,MLX90614模块测量体温,当检测值超出设定阈值时触发声光报警。系统采用PCB集成板设计,支持按键调节阈值、LCD显示数据,并通过WiFi模块实现手机远程监控。程序采用Keil5开发,包含数据采集、异常报警和远程传输功能,实现了对睡眠呼吸状况的实时监测与预警。
一、基本介绍
项目名:基于STM32的智能睡眠呼吸监测系统设计
项目编号:mcuclub-dz-823
单片机类型:STM32F103C8T6
具体功能:
1、通过R60ABD1检测人体的存在、呼吸频率和心率;
2、通过MLX90614检测当前用户的体温;
3、检测到呼吸率过高、心率过高、体温不在上下阈值内进行声光报警提醒;
4、通过按键可以阈值;
5、通过显示模块显示测量数据;
6、通过WiFi模块将检测的数据传输到手机端,手机可以远程查看数据和设置参数
二、资料总览
实物资料

三、32单片机部分资料展示
1、实物图展示
单片机型号:STM32F103C8T6
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。
2、原理图展示
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构图
3、PCB图展示
由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
四、系统框图
绘制软件:VISIO
本设计以STM32F103C8T6单片机为核心控制器,结合多种模块构建智能睡眠呼吸监测系统,系统包括中控部分、输入部分和输出部分。中控部分采用STM32F103C8T6单片机,其主要功能是采集输入数据并进行处理,进而控制输出部分。输入部分由以下模块组成:第一部分是R60ABD1呼吸心率检测模块,用于检测人体的存在、呼吸频率和心率;第二部分是MLX90614红外测温模块,用于检测用户的体温;第三部分是按键模块,用于设置呼吸频率、心率及体温的上下阈值;第四部分是供电模块,为系统提供稳定的电源支持。输出部分由以下模块组成:第一部分是声光报警模块,用于在呼吸频率过高、心率过高或体温超出设定阈值时发出警报;第二部分是显示模块,用于实时显示呼吸频率、心率、体温及系统状态信息;第三部分是WiFi模块,用于将监测数据传输至手机端,用户可远程查看数据并设置参数。系统框图如图3.5所示。
五、部分程序展示
软件版本:keil5
注意:逻辑程序和驱动程序分开,分布于main.c和其他.c文件
/**********************************
函数名:处理函数
传参值:无
返回值:无
**********************************/
void Manage_Function(void)
{
if(display_num == 0) //测量界面
{
if(flag_r == 1 && flag_mode == 1)
{
if(temp_value > temp_max || temp_value < temp_min || (breathe_value > breathe_max && breathe_value != 0)|| ( heart_value > heart_max && heart_value != 0)) //异常情况进行声光报警
{
if(time_num % 20 == 0)
{
ALERT = !ALERT;
}
}
else
{
ALERT = 0;
}
}
else
{
ALERT = 0;
}
}
else //设置界面,关闭加热、制冷及声光报警
{
ALERT = 0;
}
if(flag_finish_5s == 1) //5秒上传一次数据
{
flag_begin_5s = 0;
Aliyun_Send_Data();
flag_begin_5s = 1;
}
}
更多推荐



所有评论(0)