近年来,随着生活水平的提高和现代工业化社会的发展进步,家居环境中存在的各类有害气体,和易燃易爆气体正在威胁着人们的正常生活,对生命安全带来巨大隐患。研究具备智能化属性,支持环境自动检测和网络报警功能的家庭有害气体检测系统,对保障人们安全的生活环境具有重要意义。

功能描述

1、采用51单片机作为主控单元芯片;

2、采用LCD1602液晶显示;

3、采用MQ135传感器检测有害毒气浓度;

4、采用ADC0832进行模数转化处理;

5、当检测到浓度超标时,蜂鸣器会发出报警同时红灯亮、风扇开;

6、当检测到浓度未超标时,绿灯亮;

7、通过按键对报警值进行设置;

按键说明

KEY1:进入/退出报警值设置菜单;

KEY2:对报警值参数进行“+1”操作;

KEY3:对报警值参数进行“-1”操作;

整体方案

本设计采用模块化设计思想,以51单片机为核心,将其他模块有机的整合在一起,形成一个统一的系统,硬件系统的框图如图所示。

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

void main()    //主函数
{Init1602();//初始化显示init();     //初始化定时器while(1)   //进入循环{for(m=0;m<50;m++)        //读50次AD值sum =adc0832(0) + sum;   //读到的AD值,将读到的数据累加到sumtemp_r =sum/50;            //跳出上面的for循环后,将累加的总数除以50得到平均值tempsum =0;                    //平均值计算完成后,将总数清零if(set==0 && delay_1s==20)           //只有在非设置状态时,{delay_1s=0;temp = temp_r;}Display_1602(temp,WARNING); //才刷新显示实时浓度值if(temp<WARNING && set==0)     //非设置时当浓度值小于报警值时{flag=0;                       //报警标志位置0,不报警}else if(temp>WARNING && set==0)   //非设置时当浓度值大于报警值时{flag=1;                       //报警标志位置1}Key();                            //扫描按键}
}

源文件获取

微信扫码关注公众号【电子开发圈】,首页发送 “气体” 获取;

基于单片机的有害气体/空气质量监测系统设计(#0422)相关推荐

  1. 【Proteus仿真】【51单片机】PM2.5空气质量监测系统设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602.PM2.5传感器.ADC,报警模块等. 系统运行后,LC ...

  2. arduino读取水位传感器的数据显示在基于i2c的1602a上_构建Arduino的LoRa远程智能空气质量监测系统...

    背景知识视频教程 Arduino分步指南:完整指南 - 国外课栈​viadean.com Arduino微控制器:学习Arduino制作项目 - 国外课栈​viadean.com 通过构建实际应用程序 ...

  3. 基于 Python 的全国空气质量监测与可视化分析平台

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目背景 空气质量优劣程度与一个城市的综合竞争力密切相关,它直接影响到投资环境和居民健康,因此越来越受到政府和 ...

  4. 数据挖掘机器学习[七]---2021研究生数学建模B题空气质量预报二次建模求解过程:基于Stacking机器学习混合模型的空气质量预测{含码源+pdf文章}

    相关文章: 特征工程详解及实战项目[参考] 数据挖掘---汽车车交易价格预测[一](测评指标:EDA) 数据挖掘机器学习---汽车交易价格预测详细版本[二]{EDA-数据探索性分析} 数据挖掘机器学习 ...

  5. 空气质量监测系统的组成和应用

    空气质量监测系统产品简介 网格化微型空气质量站是一种集数据采集.存储.传输和管理于一体的无人值守的环境监测系统,能全天候.连续.自动地监测环境,在提供PM10.PM2.5. SO2. NO2.CO.O ...

  6. 【JS 逆向百例】某空气质量监测平台无限 debugger 以及数据动态加密分析

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 写在前面 绕过无限 debugger 方法一 方法二 方法三 抓包分析 加密入口 动态 JS 本地改写 ...

  7. 实时空气质量监测解决方案

    一.行业背景 近年来空气质量一直都是大家关注的重点,PM2.5.重工业污染.沙尘暴等无时无刻都在影响着我们的健康.伴随着人们生活水平的提升,对于自身生活环境数据的事实了解意向也越来越强烈.空气质量有没 ...

  8. 【JS 逆向百例】某空气质量监测平台无限 debugger 以及数据动态加密

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 写在前面 绕过无限 debugger 方法一 方法二 方法三 抓包分析 加密入口 动态 JS 本地改写 ...

  9. 【JS逆向系列】某空气质量监测平台无限 debugger 与 python算法还原

    [JS逆向系列]某空气质量监测平台无限 debugger 与 python算法还原 1.前置阅读 2.过反调试 3.js分析 4.代码逻辑改写 1.前置阅读 样品地址:aHR0cHM6Ly93d3cu ...

  10. 基于单片机的车内滞留儿童预警系统设计

     word完整版可点击如下下载>>>>>>>> 基于单片机的车内滞留儿童预警系统设计-嵌入式文档类资源-CSDN下载内容包括详细设计文档word版,附带 ...

最新文章

  1. python 画漫画_在漫画中画一条直线,罗宾逊投影
  2. 给大家提供一些面试常问的问题
  3. hdu1006 Tick and TIck
  4. 实践 | Sentinel 扩展性设计
  5. MessagePack Jackson 数据大小
  6. 将Visual Studio打造成为Node.js IDE
  7. php中获取随机数的方法,PHP实现获取随机数的方法
  8. 常用sql语句整理:mysql
  9. 用python简单查找大文件
  10. iOS学习之Object-C语言继承和初始化方法
  11. 功能强大的云打印组件-接口文档
  12. 第十九周—c语言 电子词典项目
  13. 微信网页开发 /JS-SDK说明文档
  14. Intelligent driver model(IDM)
  15. Python开发款短链生成器,来满足我的需求!
  16. 亮度、对比度、直方图均衡化
  17. 空间句法软件Axwoman6.3 安装及ArcGIS 工具加载
  18. 丐帮 beggar gangs
  19. 2019年Apache Spark技术交流社区原创文章回顾
  20. 技校计算机专业自我鉴定,关于技校计算机专业的自我鉴定

热门文章

  1. 官网和网盘,VS2015安装详细教程(带图解+下载地址+超详细)
  2. 状态机编程实例及适用范围
  3. 微信小程序获取二维码:报错47001 data format error
  4. matlab语言fcm,【上海校区】FCM算法原理及MATLAB实现
  5. matlab中pts什么意思,【网安学术】使用PTS和SLM联合技术降低FBMC-OQAM系统的PAPR
  6. 迷你聊天室_简介:聊天机器人与我们的第一个迷你课程
  7. FlashFXP v5.3.0.3932中文版
  8. Fluent动网格知识汇总
  9. 广告公司管理软件介绍
  10. linux 文件擦除,[原创]在Linux下进行文件“粉碎”/擦除