一、功能简介

项目编号:mcuclub-hj-009

单片机类型:STC89C52、STM32F103C8T6

具体功能:

1、通过MQ-5检测天然气或煤气值,超过设置最大值进行声光报警,并开启风扇和净化器
2、通过MQ-7检测CO值,超过设置最大值进行声光报警,并开启风扇和净化器
3、通过MS1100检测甲醛值,超过设置最大值进行声光报警,并开启风扇和净化器
4、通过MQ-135检测甲苯值,超过设置最大值进行声光报警,并开启风扇和净化器
5、通过SGP30检测TVOC值及CO2值,超过设置最大值进行声光报警,并开启风扇和净化器
6、通过按键设置各上限值,可以手动控制风扇和净化器、切换模式
7、通过显示屏显示数据
扩展功能:通过蓝牙模块将测量数据发送到手机端,并可以控制风扇和净化器、切换模式

二、系统框图设计

本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由三部分组成,第一部分是天然气检测模块,通过该模块检测当前环境的天然气;第二部分是一氧化碳检测模块,通过该模块检测当前环境的一氧化碳;第三部分是甲苯检测模块,通过该模块检测当前环境的甲苯;第四部分是甲醛检测模块,通过该模块检测当前环境的甲醛;第五部分是SGP30模块,通过该模块检测当前环境的二氧化碳和TVOC;第六部分是模数转换模块,通过该模块将传感器测量到的模拟电压转换成数字量;第七部分是按键模块,通过该模块可以切换界面、设置阈值、切换模式等;第八部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分是显示模块,通过该模块可以显示监测的数据以及设置的阈值;第二部分是继电器模块,通过两个继电器分别控制通风和净化;第三部分是声光报警模块,当监测值不在设置的阈值内时进行声光报警。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其模式的切换。具体系统框图如图所示。​

三、软件流程设计

系统的主流程图如图所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数按键函数,该函数主要分为两部分,第一部分为调用按键扫描函数获取按键键值,第二部分通过键值进行相应的处理操作,包括切换界面、设置阈值等;紧接着进入第二个函数监测函数,该函数主要通过调用相应的驱动函数获取测量值,并通过蓝牙模块将监测的数据传输到手机端,用户也可以通过手机端发送指令,设备根据用户发送的指令执行对应的处理;紧接着进入第三个函数显示函数,该函数显示监测值及阈值;最后进入第四个函数处理函数,该函数主要判断当前各个气体检测值是否在设置的阈值之内,如果有气体检测值大于设置的最大值,则声光报警,并且打开风扇继电器进行通风以及净化继电器净化空气,如果各个检测值都在设置的阈值之内,则取消声光报警,并关闭通风和净化继电器。

四、51单片机实物展示

单片机型号:STC89C52

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

供电接口:TYPE-C,5V电压,使用充电宝供电即可。

五、51单片机仿真展示

仿真软件版本:proteus8.9

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

注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样

六、32单片机实物展示

单片机型号:STM32F103C8T6

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

供电接口:TYPE-C,5V电压,使用充电宝供电即可。

七、原理图和PCB展示

软件版本:AD2013

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

​​​​​​​​​​​​​​

八、部分程序展示

软件版本:keil5

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

void Manage_function(void)
{if(flag_display == 0)                                    //测量界面{if(flag_mode == 0)              //在自动模式下{if(har_value > har_max || trq_value > trq_max || co_value > co_max || jb_value > jb_max || co2_value > co2_max || tvoc_value > tvoc_max){                   //有值大于设置的最大值,通风、净化,触发报警RELAY_TF = 0;RELAY_JH = 0;if(time_num % 30 == 0){LED = ~LED;BEEP = ~BEEP;}}else{RELAY_TF = 1;RELAY_JH = 1;LED = 1;BEEP = 1;}}else                            //手动模式下,关闭声光报警{LED = 1;BEEP = 1;}}else                                                                    //设置界面,关闭所有继电器,停止报警{RELAY_TF = 1;RELAY_JH = 1;LED = 1;BEEP = 1;}
}

【单片机毕业设计】基于单片机的空气质量(天然气、CO、甲醛、甲苯、TVOC、CO2)检测系统的设计相关推荐

  1. 【单片机毕业设计】基于单片机的空气质量(CO、有害混合气体)检测系统的设计

    一.功能简介 项目编号:mcuclub-hj-006-7 单片机类型:STC89C52.STM32F103C8T6 具体功能: 1.通过MQ-7检测CO值,超过设置最大值进行声光报警,并开启风扇和净化 ...

  2. 【单片机毕业设计】基于单片机的空气质量(甲醛、CO)检测系统的设计

    一.功能简介 项目编号:mcuclub-hj-007-2 单片机类型:STC89C52.STM32F103C8T6 具体功能: 1.通过MS1100检测甲醛值,超过设置最大值进行声光报警,并开启风扇和 ...

  3. 【毕业设计】基于STM32的空气质量检测仪 - 环境检测盒子 - 单片机 物联网

    文章目录 1 简介 2 系统设计概述 3 系统总体方案 4 硬件设计方案 4.1 stm32 主控 4.2 温度采集模块 4.3 甲醛浓度检测模块 4.4 PM2. 5 浓度检测模块 4.5 液晶显示 ...

  4. 【毕设狗】【单片机毕业设计】基于单片机的室内空气质量检测系统的设计

    软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的室内空气质量检测系统的设计,主要实现以下功能: 实现通过甲烷气体传感器检 ...

  5. 基于单片机的空气检测系统的设计

    基于STM32的室内空气检测系统的设计 摘  要:为保证居民生活环境的安全性,应该对室内空气质量参数进行检测,使人们能够及时了解室内的空气质量,排除险情,该设计通过STM32单片机结合蓝牙通信和温湿度 ...

  6. 毕业设计 基于单片机的智能门禁系统

    文章目录 1 简介 2 课题背景 3 详细设计 3.1 整体设计方案 3.2 功能模块 3.3 软件设计 4 实现效果 5 部分实现代码 6 最后 1 简介 Hi,大家好,学长今天向大家介绍一个学长做 ...

  7. 毕业设计 基于单片机的移动共享充电宝设计与实现

    文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 5 最后 1 简介 Hi,大家好,今天向大家介绍一个学长做的单片机项目 基于单片机的移动充电宝设计与实现 大家可用于 课程设计 或 毕业设 ...

  8. matlab坐标污染物浓度,基于MATLAB城市空气质量评价体系.doc

    基于MATLAB城市空气质量评价体系 基于MATLAB城市空气质量评价体系 本文针对大气污染问题,采用动态加权综合评价方法建立了合理的空气质量评价模型,同时,采用灰色关联度分析方法和BP神经网络模型较 ...

  9. HTML构建空气质量实时获取代码,基于C#的空气质量实时监测接口调用代码实例

    代码描述:基于C#的空气质量实时监测接口调用代码实例 关联数据:空气质量 接口地址:http://www.juhe.cn/docs/api/id/33 1.[代码][C#]代码 using Syste ...

  10. 基于stm32的空气质量检测净化系统,检测温湿度和pm10和 pm2.5,资料包含(设计文档,源码,pcb电路)。

    基于stm32的空气质量检测净化系统,检测温湿度和pm10和 pm2.5,资料包含(设计文档,源码,pcb电路).

最新文章

  1. 表单和v-model
  2. Actionscript3.0动画编程中的几种特效举例
  3. Java ADF开发入门-简单ArcGIS Server Web ADF应用
  4. Dapper 中使用sql in 关键字查询
  5. Open Harmony移植:build lite编译构建过程
  6. php更改tittle,phpcms V9修改默认title标签
  7. leaflet 鼠标移动到图层时变_leaflet 图层切换报错
  8. L1-079 天梯赛的善良 (20 分)-PAT 团体程序设计天梯赛 GPLT
  9. JavaScript数组你都掰扯不明白,简历上你敢写精通JavaScript?
  10. 网上银行“安全登录控件”分析
  11. Axure 9 实战案例,母版的应用 3,用母版绘制高逼格APP原型
  12. chmod 755 filename
  13. 利用sublime3 + xmapp使用服务器调试
  14. PhotoShop CS6 抠图教程
  15. 2018携程实习生大数据分析笔试练习题
  16. MATLAB——网格图画法
  17. 自动删除旧代码神器来了!Uber开源Piranha,号称吃代码的“食人鱼”
  18. Unity Shader 之 正方形图片四角圆角的简单实现(不用遮罩Mask)
  19. Rust交叉编译开发环境的搭建
  20. 广告主流量主怎么申请(微信)

热门文章

  1. 安装node-gpy
  2. Android开发_SharePreferences
  3. 校园o2o经营情况跟踪
  4. 跟着小程学微服务-Mock自动化系统的原理及实现
  5. STM32好找工作,所以学linux错了吗?
  6. Dyna创建转动副单元
  7. js 中编码(encode)和解码(decode)
  8. DCore应用案例(七): 发行自定义代币(UIA)
  9. Linux动态资源监控工具 glances
  10. 支付宝系列-电脑网站支付