楼主: 1996060900
64 0

[经济学教育] 【单片机毕业设计】【dz-949】基于单片机的矿井安全通风系统设计 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2018-6-26
最后登录
2018-6-26

楼主
1996060900 发表于 2025-12-10 11:28:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

一、系统功能概述

项目名称:矿井安全通风系统设计

项目编号:dz-949

核心控制器:STM32F103C8T6 单片机

本系统集成了多种环境监测与控制功能,具体如下:

  • 利用 DHT11 传感器实时采集环境中的温度和湿度数据;
  • 采用 MQ-2 传感器对现场烟雾浓度进行检测;
  • 通过 MQ-4 传感器监测环境中瓦斯(甲烷)的浓度水平;
  • 当检测到温度、湿度、烟雾或瓦斯任一参数超过设定上限时,系统将启动声光报警,并驱动风扇进入高速运转状态;若参数处于最大值与最小值之间,则根据实际浓度调节风扇转速;当所有参数均低于最小阈值时,风扇自动停止运行;
  • 用户可通过按键模块自定义温湿度、烟雾及瓦斯浓度的上下限阈值;
  • 检测结果通过 OLED 屏幕实时显示,便于现场查看;
  • 集成 4G 通信模块,可将采集的数据上传至阿里云平台,实现远程监控,同时支持手机端远程设置参数并控制风扇启停。

二、系统结构框图说明

系统设计使用 VISIO 软件绘制整体架构图。以 STM32F103C8T6 为核心控制单元,协同多个功能模块共同构建完整的矿井安全通风控制系统。整个系统分为控制中心、输入模块和输出模块三大组成部分。

控制中心:由 STM32F103C8T6 单片机担任,负责接收来自各传感器的数据,经过逻辑处理后发出相应的控制指令。

输入部分包括以下五个模块:

  1. 温湿度检测模块:通过 DHT11 获取当前环境温湿度信息;
  2. 烟雾检测模块:利用 MQ-2 实时监测空气中烟雾含量;
  3. 甲烷检测模块:借助 MQ-4 检测环境中是否存在高浓度瓦斯;
  4. 按键设置模块:用于配置各项参数的上下限值;
  5. 供电模块:为整个系统提供稳定电源支持。

输出部分包含四个执行单元:

  1. OLED 显示模块:用于展示温湿度、烟雾、甲烷等实时数值;
  2. 声光报警装置:一旦任一参数超标,立即触发声光警报;
  3. 直流电机驱动模块:控制风扇的高速、低速或停止运行;

此外,系统还配备 4G 数据传输模块,能够将现场数据上传至云端,实现远程访问与控制功能。系统整体架构如图所示。

三、实物展示

主控芯片型号:STM32F103C8T6

电路板采用绿色双层 PCB 设计,板厚为 1.2mm,上下层均覆铜并接地,提升抗干扰能力。大部分元器件采用插针式封装,仅个别降压芯片使用贴片形式以节省空间。

供电接口类型:TYPE-C 接口,方便连接与供电。

四、原理图设计说明

原理图基于 AD2013 软件完成绘制,采用网络标号方式进行电路连接,提高布线清晰度与可读性。

需特别说明:该原理图仅呈现各功能模块的外部引脚连接关系,并未展示模块内部的具体电路结构。

五、PCB 布局图说明

PCB 图由原理图导出生成,大部分元器件封装由设计者自行绘制,不单独提供封装库文件,仅提供完整连接的源工程文件。

PCB 为双层板结构,上下层均做覆铜接地处理,增强系统的稳定性与电磁兼容性。板上预留位置隐藏有项目编号,位于单片机底座下方,安装单片机后不可见。

六、程序代码片段展示

开发环境:Keil5

软件架构上,将逻辑控制程序与底层驱动程序分离,分别存放于 main.c 及其他 .c 源文件中,提升代码可维护性与模块化程度。

/**********************************
函数名:监测函数
传参值:无
返回值:无
**********************************/
void Monitor_Function(void)
{
	if(time_num % 10 == 0)								//监测数据
	{
		Dht11_Get_Temp_Humi_Value(&temp_value,&humi_value);			 						//DHT11读取温湿度
		
		if(SMOG_DO == 0)
		{
			smog_value = 150*((ADC_Get_Value(ADC_CHANNEL_0)/4096.0)*3.3);			//获取烟雾值(0-500)			
		}
		else
		{
			smog_value = 0;
		}
		
		if(CH4_DO == 0)
		{
			ch4_value = 150*((ADC_Get_Value(ADC_CHANNEL_1)/4096.0)*3.3);			//获取瓦斯值(0-500)			
		}
		else
		{
			ch4_value = 0;
		}
	}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:毕业设计 系统设计 单片机 function channel
相关内容:单片机系统设计

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-20 14:25