一、功能简介
项目名:基于STM32微控制器的智能衣物烘干与除菌系统
项目编号:dz-1086
单片机类型:STM32F103C8T6
具体功能:
1、通过温湿度检测模块检测当前衣物环境的温湿度,检测到温度小于最小值自动加热,到达最大值停止加热,检测到湿度最大值自动打开加热,检测到湿度小于最小值自动关闭加热;
2、通过人体热释电检测当前环境是否有人,检测到人关闭消毒,检测到没有人打开消毒;
3、通过按键温湿度的最大值和最小值;
4、通过OLED显示屏显示数据;
5、通过WiFi将检测的数据上传到手机端,设置参数,手机可以控制加热和消毒;
二、系统框图设计
绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的基于STM32的智能衣物烘干与除菌系统的设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;
输入又可以分为四部分:第一部分是温湿度检测模块,通过此模块获取当前环境的温湿度值;第二部分是人体监测模块,通过此模块可以监测当前环境是否有人;第三部分是按键模块,通过按键可以设置阈值以及控制继电器的开关;第四部分是供电电路,主要是用来对整个系统进行供电;
输出主要可以分为两个部分:第一部分是显示部分,显示当前温度,湿度,继电器的状态以及有人或无人;第二部分是继电器模块:进行加热和消毒;
除此之外WIFI模块还可以做为输入和输出:获取到当前的温湿度,人体检测的状态还可以设置阈值以及控制继电器的开关。
三、32实物图
单片机型号:STM32F103C8T6
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
四、原理图
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图
五、PCB图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
六、部分程序展示
软件版本:keil5
逻辑程序和驱动程序分开,分布于main.c和其他.c文件
/********************************** 函数名:处理函数 传参值:无 返回值:无 **********************************/ void Manage_Function(void) { if(display_num == 0) //测量界面 { if(temp_value < temp_min*10 || humi_value > humi_max*10) //当温度小于最小值 或 湿度大于最大值打开加热 { RELAY_JR = 1; } else if(temp_value > temp_max*10 && humi_value < humi_min*10) //否则当温度大于最大值 同时 湿度小于最小值关闭加热 { RELAY_JR = 0; }