基于单片机和GP2Y1010AU粉尘传感器的空气质量检测仪设计

摘要

随着社会的发展,随着工业的发展,其给人们的生活带来很多便利。然而,工业生产过程中会产生很多对人体有害的因素,比如煤炭开采、水泥生产等行业中的粉尘污染。其在各种危害因素中对人体健康的影响最为严重。粉尘对人体的危害最直接、最严重的是引起尘肺病。当粉尘浓度过高时,在高温干燥的时候可能产生爆炸。
本设计采用由STC89C52单片机最小系统、GP2Y1010AU粉尘传感器、ADC0832模数转换器模块、LCD1602液晶模块、电源模块、蜂鸣器报警模块和按键模块模块组成。单片机实时通过ADC0832转换芯片采集GP2Y1010AU粉尘传感器的粉尘的浓度,通过单片机的数据转换处理后在液晶屏上显示空气中的质量,当测量空间中的粉尘浓度大于设置粉尘浓度时,蜂鸣器和发光二极管发出声光报警。粉尘的浓度报警值可以通过按键进行设置。

摘要
ABSTRACT
1、绪论
1.1课题的背景
1.2国内外研究现状  
2、总体方案设计
3、系统方案比较、设计与论证
3.1主控制器模块选择
3.2按键的选择
3.3显示模块的选择
3.4电源选取
4、芯片资料简介
4.1 GP2Y1010AU0F传感器简介
4.1.1内部原理图
4.1.2  主要参数
4.1.3 电光特性
4.1.5输入条件为LED端子
4.1.6 电路接线
4.1.7检出方法
4.2 ADC0832模数转换器简介
4.3LCD显示模块
4.3.1LCD1602的特性及使用说明
4.4 STC89C52单片机的简介
4.4.1 STC89C52单片机主要特性
5、硬件实现及单元电路设计
5.1主控制模块
5.2显示模块电路
5.3报警模块的设计
5.4按键模块的设计
5.5粉尘模块电路设计
5.6电源部分的设计
6、系统软件设计
6.1程序结构分析
6.2系统程序流图
6.2.1 DS18B20初始化程序流程图
6.2.2读温度子程序流程图
7、系统的安装与调试
7.1安装步骤
7.2电路的调试
结论
致谢
参考文献
附录1整体电路原理图
附录2元器件清单
附录3部分源程序


1、绪论
1.1课题的背景

粉尘又称可以入颗粒物,它是能进入呼吸道的,直径为10um的颗粒物,对人的眼睛、鼻腔、上呼吸道都十分有害。同时这种可吸入粉尘能长驱进入肺泡且沉积时间长,可导致心肺病、心血管疾病。粉尘做为病菌的载体,一同散入空气中,极易传播疾病。生产中许多及其工作环境对粉尘浓度也有要求,工厂中的很多粉尘携带有毒化学物质,人们长久呼吸或长久散落皮肤上容易导致癌症的产生。由此可以看出粉尘对人体健康和生产的巨大危害性,煤矿井下管道作业、煤炭生产都要产生大量的粉尘,加之煤炭井下通风条件较差,在炮采,纵采工作面,煤尘浓度可高达1000mg/m3以上。在此环境中工作的工人就会吸入这些细微灰尘,粉尘长时间进入人的呼吸系统,就会造成大量粉尘在肺泡中沉,引起慢性职业病,危机人的身体健康。此外粉尘还是煤矿安全生产的重大隐患,我国《煤矿安全规程》规定:粉尘中游离的sio2含量>10%时,粉尘浓度不得大于2mg/m3:当粉尘中游离sio2<10%时,粉尘浓度不得大于10mg/m3。因此,必须对煤矿井下粉尘进行实时检测,及时了解煤矿井下工人的劳动环境,掌握井下煤尘浓度及变化情况,为安全,防尘,降尘等措施提供必要现场数据。
    因此,空气质量检测仪意义重大是现代生活中不可缺少的必备品。
1.2国内外研究现状   
     在国内大多采用先进的测试技术,有的是β射线原理,其吸收量只与吸收物质的重量有关,而与吸收物质的物化性质无关完全等同于称重法,可直接读粉尘浓度。并且配不同的采样入口装置,可实现对总粉尘、可吸入粉尘、呼吸性粉尘进行监测。使用称重法比较,其相关系数大于97%,相对偏差小于10%。仪器采用的射线源符合核安全标准,可长期稳定工作。
    袖珍式激光粉尘仪是以激光管为光源,采用前向光散射原理设计,具有国际先进水平的最新型粉尘仪。该仪器适用于公共场所可吸入颗粒物浓度的快速测定以及环境保护,劳动卫生等方面粉尘浓度检测、工矿企业生产现场粉尘浓度的监测。

2、总体方案设计

本设计采用由STC89C52单片机最小系统、GP2Y1010AU粉尘传感器、ADC0832模数转换器模块、LCD1602液晶模块、电源模块、蜂鸣器报警模块和按键模块模块组成。单片机实时通过ADC0832转换芯片采集GP2Y1010AU粉尘传感器的粉尘的浓度,通过单片机的数据转换处理后在液晶屏上显示空气中的质量,当测量空间中的粉尘浓度大于设置粉尘浓度时,蜂鸣器和发光二极管发出声光报警。粉尘的浓度报警值可以通过按键进行设置。系统总体框图如图2-1所示:

2-1总体结构框图

3、系统方案比较、设计与论证

该系统主要由粉尘检测模块GP2Y1010AU、按键设置模块、报警模块和液晶显示模块态显电路组成,下面介绍实现此系统功能的方案。

3.1主控制器模块选择

方案1:

采用可编程逻辑器件CPLD              作为控制器。CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进行功能扩展。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。且从使用及经济的角度考虑我们放弃了此方案。

方案2:

采用STC89C52单片机作为整个系统的核心,用其控制水温测量控制系统,以实现其既定的性能指标。充分分析我们的系统,其关键在于实现水温的自动控制,而在这一点上,单片机就显现出来它的优势——控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。STC89C52单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是STC89C52单片机价格非常低廉。

3.2按键的选择

方案—:

    采用矩阵式键盘,此类键盘采用矩阵式行列扫描方式,优点是当按键较多时可降低占用单片机的I/O口数目,缺点为电路复杂且会加大编程难度。

方案二:

采用独立式按键电路,每个按键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点为当按键较多时占用单片机的I/O口数目较多,优点为电路设计简单,且编程相对比较容易。

综合考虑两种方案及题目要求,考虑到系统资源有限,故采用第二种方案。

3.3显示模块的选择

方案1:

用数码管进行显示。数码管由于显示速度快,使用简单,显示效果简洁明了而得到了广泛应用。但是由于要显示温度。及设置菜单,用数码管无法显示如此丰富的内容,因此我们放弃了此方案。
方案 2:
    用LCD液晶进行显示。LCD由于其显示清晰,显示内容丰富、清晰,显示信息量大,使用方便,显示快速而得到了广泛的应用。对于此系统我们选用1602液晶能够很好的满足显示要求,因此我们选择了此方案。

3.4电源选取

     由于本系统采用电池供电,我们考虑了如下几种方案为系统供电。

方案1:

采用5V蓄电池为系统供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。但是蓄电池的体积过于庞大,在小型电动车上使用极为不方便。因此我们放弃了此方案。

方案2

采用3节1.5 V干电池共4.5V做电源,经过实验验证系统工作时,单片机、传感器的工作电压稳定能够满足系统的要求,而且电池更换方便。综上所述采用方案2

4、芯片资料简介4.1 GP2Y1010AU0F传感器简介

GP2Y1010AU0F是一个采用光学传感系统的灰尘传感器。该设备由红外线发光二极管(IRED)和一个光电管成对角布置而成。它通过检测空气中的尘埃的反射光。特别是,它能够有效地检测到像香烟烟雾等非常细的粒子。此外,他可以通过脉冲模拟输出区分房子内的烟雾和灰尘。

4.1.1内部原理图

4.1.2  主要参数

4.1.3 电光特性

4.1.4 LED输入端子输入的条件
参数
符号
数值
单位
脉冲周期
T
10

1
ms
脉冲宽度
Pw
0.32

0.02
ms
工作电源电压
VCC
5

0.5
V

4.1.5输入条件为LED端子

4.1.6 电路接线

引脚定义:

不接电容电阻接线示意图

添加一个电阻和一个电容,接线如下图!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/28251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Office办公软件如何下载安装?Office 2021最佳的办公软件安装包资源分享!

Office软件这种文档格式的普及,得益于其高度的兼容性和通用性,使得用户能够轻松地在不同的电脑和平台上打开和编辑文件。 Office软件文档格式的通用性,意味着无论是Windows、macOS还是Linux等操作系统,用户都能无障碍地打开和浏览…

达梦数据库创建用户并授予

需求描述: 1.想创建一个用户,这用户能访问其他3个用户的资源,权限是只读,这种创用户的sql怎么写? 2.怎么修改用户密码呢? 环境: 通用机 一、创建用户并授权 1.创建业务用户步骤 step1:创建…

Unity 3D 物体的Inspector面板

1、Transform:位置、旋转、大小 2、Mesh Filter:物体的形状 3、Mesh Renderer:物体渲染(物体的衣服) 4、Collider:碰撞体

Orange Pi AIpro:高性能AI开发板开箱体验及样例测试

文章目录 前言背景介绍产品介绍主要参数配置AI处理器——昇腾310 NPU模型训练预测加载resnet50模型真实动物测试虚拟动物测试 前言 随着人工智能和物联网技术的迅速发展,单板计算机(Single Board Computer, SBC)在创客和开发者社区中越来越受…

电脑意外出现user32.dll丢失的八种修复方法,有效解决user32.dll文件丢失

遇到与 user32.dll 相关的错误通常是因为该文件已损坏、丢失、或者与某些软件冲突。今天这篇文章寄给大家介绍八种修复user32.dll丢失的方法,下面是一步步的详细教程来解决这个问题。 1. 重新启动电脑 第一步总是最简单的:重新启动你的电脑。许多小问题…

springboot依赖管理和自动配置

依赖管理和自动配置 依赖管理和自动配置依赖管理什么是依赖管理修改自动仲裁/默认版本号 starter场景启动器starter场景启动器基本介绍官方提供的starter第三方starter 自动配置自动配置基本介绍SpringBoot自动配置了哪些?如何修改默认配置如何修改默认扫描包结构resources\ap…

Vue路由守卫的使用

示例如下:(第一张图)当你点击车1的时候你写了路由守卫就点不开出现无权访问 (第二张图,就是可以访问后的图)有路由守卫点不开的情况下当你在本地存储中写了你在路由守卫中写的东西就可以进入了 你需要在r…

飞书API 2-1:如何通过 API 创建文件夹?

本文探讨如何通过飞书的 API 来创建文件夹。通过 API 创建的文件夹,一般是放在共享空间,如果要放在个人空间,建议手动创建。 查看 API 文档 API 路径,可在飞书开放平台的服务端 API,依次查找云文档>云空间>文件…

Iptables深入浅出

1、iptables的基本概念 众所周知iptables是Linux系统下自带免费的包过滤防火墙。其实不然,iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的”安全框架”…

05-5.3.1_1 二叉树的先中后序遍历

👋 Hi, I’m Beast Cheng👀 I’m interested in photography, hiking, landscape…🌱 I’m currently learning python, javascript, kotlin…📫 How to reach me --> 458290771qq.com 喜欢《数据结构》部分笔记的小伙伴可以订…

大家来决定:python-office运行时的提示信息,要不要删除?

​ 大家好,这里是程序员晚枫,今天想请大家投票决定一下:运行python-office时的下面这种中文提示信息,要不要全部都取消了?👇 为什么加这个提示? 我是在2022年发布的这个开源项目,并…

算法排序之冒泡排序及优化

public class Bubbling {public static void main(String[] args) {// 定义需要排序的数组int[] arr {0,1,21,2,31,12,5,8};// 冒泡排序方法bubbleSort(arr);bubbleOptSort(arr);}/*** 冒泡排序* param arr 数组*/public static void bubbleSort(int[] arr){// i0,…

Python编程环境搭建

简介: Python环境安装比较简单,无需安装其它依赖环境,主要步骤为: 1. 下载并安装Python对应版本解释器 2. 下载并安装一个ide编码工具 一、下载并安装Python解释器 1.1 下载 官网地址:Welcome to Python.org 选择…

Java云HIS医院管理系统源码 B/S架构 一体化电子病历系统源码 基于云端SaaS平台源码,采用B/S(Browser/Server)架构

“云”指系统采用云计算的技术和建设模式,具有可扩展、易共享、区域化、易协同、低成本、易维护、体验好的优势。“H”是医疗卫生,由原来医院 (Hospital)到现在的医疗卫生 (Healthcare),拓展了 H的内涵与外延。云 HIS 重新定义了医院信息系统…

【笔记】为什么不同硬件的1T实际硬盘容量硬盘是954GB或者931GB?

问题描述 不管是电脑还是移动硬盘,厂家描述的1T硬盘容量都不是计算机知识领域内真正的1T大小,硬盘容量实际是小于1TB的。 另外还发现对于1TB的不同厂家设备有着实际不同的磁盘容量,比如为什么有的1T电脑硬盘是954GB,而移动硬盘是…

用Python分析《三国演义》中的人物关系网

用Python分析《三国演义》中的人物关系网 三国演义获取文本文本预处理分词与词频统计引入停用词后进行词频统计构建人物关系网完整代码 三国演义 《三国演义》是中国古代四大名著之一,它以东汉末年到晋朝统一之间的历史为背景,讲述了魏、蜀、吴三国之间…

zabbix自定义监控mysql状态和延迟

zabbix自定义监控mysql状态和延迟 文章目录 zabbix自定义监控mysql状态和延迟zabbix自定义监控mysql状态配置主从配置自定义监控添加监控项添加触发器模拟测试异常 zabbix自定义监控mysql延迟配置自定义监控添加监控项添加触发器测试 zabbix自定义监控mysql状态 配置主从 1.安…

FreeRTOS简单内核实现5 阻塞延时

文章目录 0、思考与回答0.1、思考一0.2、思考二0.3、思考三 1、创建空闲任务2、实现阻塞延时3、修改任务调度策略4、提供延时时基4.1、SysTick4.2、xPortSysTickHandler( )4.3、xTaskIncrementTick( ) 5、实验5.1、测试5.2、待改进 0、思考与回答 0.1、思考一 为什么 FreeRTO…

hbuilderx如何创建html模板

需求:想要将34.html文件的内容作为一个模板,以便后续直接能创建类似内容的html文件 1 首先ctrlc复制模板文件 2 在顶部菜单栏点击 文件 -> 新建 或者使用快捷键 CtrlN 3 在弹出的对话框中选择【自定义模板】 4 将第一步复制的模板文件复制到弹出的文件…

Android Studio项目升级报错:Namespace not specified

原项目升级AGP到8.0时报错: Namespace not specified. Specify a namespace in the modules build file: C:\Users\Administrator\Desktop\MyJetpack\app\build.gradle. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about…