【单片机毕业设计】【dz-828】基于单片机的森林火灾检测系统设计

   一、功能简介

项目名:基于单片机的森林火灾检测系统设计
项目编号:dz-828
单片机类型:STM32F103C8T6
具体功能:
1、通过DHT11监测当前环境的温湿度,温度大于最大值,自动打开水泵灭火进行声光报警;
2、通过风速监测模块监测当前环境的风速;
3、通过火焰监测模块监测当前环境的火焰,监测到火焰自动打开水泵进行灭火同时声光报警;
4、通过MQ-2监测当前环境的烟雾,监测到烟雾大于设置的最大值,自动打开水泵同时声光报警。
5、通过按键基于设置温度烟雾最大值,控制水泵开关;
6、通过显示屏显示测量数据;
7、通过4G模块将监测的数据传输到手机端,发生火灾进行短信的发送。
 

二、系统框图设计

绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的森林火灾检测系统设计设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;
输入又可以分为六个部分:第一部分是通过DHT11监测当前环境的温湿度;第二部分是通过风速监测模块监测当前环境的风速;第三部分火焰监测模块监测当前环境的火焰。第四部分是:MQ-2监测当前环境的烟雾;第五部分是独立按键,通过按键模块可以进行切换界面、温度烟雾最大值,控制水泵开关;第六部分是供电电路,主要是用来对整个系统进行供电;
输出主要可以分为三个部分:第一部分是显示部分,显示当前温湿度风俗火焰以及烟雾值;第二部分是继电器模块,通过继电器模块进行控制水泵灭火;第三部分是声光报警模块,检测到参数异常进行声光报警。
除此之外,4G模块可以做为输入和输出,可以获取到当前的测量数据,还控制温度烟雾最大值,控制水泵开关。

三、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_max*10 || smog_value > smog_max || Fire == 0)			//当三个声光报警标志位任意一个为1进行声光报警和水泵灭火
		{
			RELAY_MH = 1;
			
			flag_mh = 0;

			if(flag_en == 0)
			{
				Air_4G_Send_Msg_Chinese(22,"0001000D91689111159040F000080853D1751F706B707E");
				flag_en = 1;
			}
			
			if(time_num % 20 == 0)
			{
				ALERT = !ALERT;
			}
		}
		else																	//否则关闭声光报警和灭火
		{
			if(flag_mh == 0)
			{
				RELAY_MH = 0;				
			}
			
			ALERT = 0;
			
			flag_en = 0;
		}
	}
	else																		//设置界面关闭声光报警和灭火
	{
		ALERT = 0;
		RELAY_MH = 0;
	}
	
	if(flag_finish_5s == 1)																		//5秒上传一次数据
  {
    flag_begin_5s = 0;
    Air_4G_SendData();
    flag_begin_5s = 1;
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值