一、基本介绍

项目名:基于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;
  }
}
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐