news 2026/6/15 16:05:11

【单片机毕业设计】【dz-1004】基于单片机的矿井安全帽的设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【单片机毕业设计】【dz-1004】基于单片机的矿井安全帽的设计

一、功能简介

项目名:基于单片机的矿井安全帽的设计
项目编号:dz-1004
单片机类型:STM32F103C8T6
具体功能:
1、通过DHT11检测温湿度,当温湿度不在设定的上下限值之间,则声光报警
2、通过MQ-4检测甲烷浓度,当甲烷浓度大于设置最大值,则声光报警
3、通过MQ-135检测有害气体浓度,当有害气体浓度大于设置最大值,则声光报警
4、通过光敏电阻获取光照值,当光照值小于设置最小值,则自动打开照明灯,另外可通过按键手动打开
5、通过GPS获取经纬度
6、通过按键可设置各阈值
7、通过OLED显示测量数据
8、通过4G模块将数据发送到手机端,手机端可设置各阈值

二、系统框图设计

绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的矿井安全帽设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;
输入又可以分为七部分:第一部分是温度检测模块DHT11,通过DHT11获取湿度值;第二部是甲烷浓度检测模块,通过该模块可以检测到当前环境的甲烷浓度。第三部分是空气质量监测模块使用的是MQ-135模块,通过此模块可以监测当前环境中是否有异味;第四部分是光照检测模块,由此模块可以检测当前环境的照明度。第五部分是按键模块,通过按键可以设置阈值以及控制继电器的开关;第六部分是供电电路,主要是用来对整个系统进行供电,第七部分是GPS定位模块,通过该模块获取当前位置;
输出主要可以分为三个部分:第一部分是显示部分,温湿度,空气质量,甲烷浓度,照明度的值以及当前位置的经纬度数据;第二部分是LED模块,通过USB给补光灯进行供电,在光照不足时进行补光。第三部分是声光报警模块,该模块用于当测量值超过设定的阈值时进行声光报警。除此之外4G模块即使输入也是输出,4G模块还可以通过手机端app来检测到当前的温湿度,空气质量,甲烷浓度,照明度的值以及当前位置的经纬度数据还可以设置阈值还可以控制补光灯的开关

三、32实物图

单片机型号:STM32F103C8T6

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

四、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

五、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

六、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

//========================================================== // 函数名称: Air_4G_WaitRecive // // 函数功能: 等待接收完成 // // 入口参数: 无 // // 返回参数: REV_OK-接收完成 REV_WAIT-接收超时未完成 // // 说明: 循环调用检测是否接收完成 //========================================================== _Bool Air_4G_WaitRecive(void) { if(Air_4G_cnt == 0) //如果接收计数为0 则说明没有处于接收数据中,所以直接跳出,结束函数 return REV_WAIT; if(Air_4G_cnt == Air_4G_cntPre) //如果上一次的值和这次相同,则说明接收完毕 { Air_4G_cnt = 0; //清0接收计数 return REV_OK; //返回接收完成标志 } Air_4G_cntPre = Air_4G_cnt; //置为相同 return REV_WAIT; //返回接收未完成标志 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 14:14:56

仿写文章Prompt:BiRefNet在Windows环境下的部署与优化指南

仿写文章Prompt:BiRefNet在Windows环境下的部署与优化指南 【免费下载链接】BiRefNet [arXiv24] Bilateral Reference for High-Resolution Dichotomous Image Segmentation 项目地址: https://gitcode.com/gh_mirrors/bi/BiRefNet 请基于以下要求&#xff0…

作者头像 李华
网站建设 2026/6/15 12:41:39

FreeRDP远程桌面完全指南:跨平台连接的终极解决方案

FreeRDP是一个开源的远程桌面协议库和客户端实现,让您能够在不同操作系统间建立稳定可靠的远程连接。无论您需要从Linux访问Windows服务器,还是在移动设备上远程控制桌面,FreeRDP都能提供完美的解决方案。 【免费下载链接】FreeRDP FreeRDP i…

作者头像 李华
网站建设 2026/6/15 15:22:55

Tippy.js多语言支持实战指南:完整解决方案详解

Tippy.js多语言支持实战指南:完整解决方案详解 【免费下载链接】tippyjs Tooltip, popover, dropdown, and menu library 项目地址: https://gitcode.com/gh_mirrors/ti/tippyjs 在现代Web开发中,为工具提示和弹出框添加多语言支持已成为国际化应…

作者头像 李华
网站建设 2026/6/10 18:40:28

戴尔笔记本风扇控制终极指南:免费工具轻松解决散热问题

戴尔笔记本风扇控制终极指南:免费工具轻松解决散热问题 【免费下载链接】DellFanManagement A suite of tools for managing the fans in many Dell laptops. 项目地址: https://gitcode.com/gh_mirrors/de/DellFanManagement 对于Dell笔记本用户来说&#x…

作者头像 李华
网站建设 2026/6/15 11:20:41

Altium Designer PCB设计完整指南:零基础实战教学

从零开始掌握Altium Designer:实战打造STM32最小系统板你是不是也曾在打开Altium Designer的那一刻,面对密密麻麻的菜单和工具栏感到无从下手?“ad画pcb”听起来像是一句简单的操作指令,但背后却牵涉到一整套电子工程设计流程——…

作者头像 李华