一、功能简介
项目:社区自愿互助养老系统设计
项目编号:dz-1144
单片机:STM32F103C8T6
功能:
1、通过心率血氧检测模块检测心率、血氧值,当心率血氧不在设置的上下限值之间,进行声光报警(一个按键启动)
2、通过非接触红外触发模块检测体温,当体温不在设置的上下限值之间,进行声光报警(一个按键启动)
3、通过血压检测模块检测血压值,当血压不在设置的上下限值之间,进行声光报警(一个按键启动)
4、设置三个灯,红灯代表需要帮助,绿灯代表娱乐消息,黄灯代表其他事,手机端和显示屏能显示哪个灯是亮的
5、通过按键或手机设置各阈值
6、通过OLED显示屏显示数据
7、通过蓝牙模块,数据发送到手机端,手机端设置阈值
二、系统框图设计
绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的社区自愿互助养老系统设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;输入又可以分为五部分:第一部分是体温检测模块,通过该模块获取当前人体温度;第二部分是心率检测模块,通过此模块可以监测当前人体心率数据;第三部分是血压监测模块,由此模块可以检测当前人体血压数据。第四部分是按键模块,通过按键可以设置阈值以及控制继电器的开关;第五部分是供电电路,主要是用来对整个系统进行供电;输出主要可以分为三个部分:第一部分是显示部分,显示当前人体的体温,心率,血压数据;第二部分是声光报警模块,该模块用于当测量值超过设定的阈值时进行声光报警。第三部分是LED灯模块,用于显示信息情况。除此之外蓝牙模块即使输入也是输出,蓝牙模块还可以通过手机端来检测到当前的体温,心率,血压数据。
三、32实物图
单片机型号:STM32F103C8T6
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
四、原理图
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图
五、PCB图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
六、部分程序展示
软件版本:keil5
逻辑程序和驱动程序分开,分布于main.c和其他.c文件
/********************************** 函数名:按键函数 传参值:无 返回值:无 **********************************/ void Key_Function(void) { key_num = Chiclet_Keyboard_Scan(0); //按键扫描,获取键值 if(key_num != 0) //有按键按下 { switch(key_num) { case 1: //按键1:切换界面 display_num++; if(display_num >= 9) { display_num = 0; }