基于单片机和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 电路接线

引脚定义:

不接电容电阻接线示意图

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

  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在信号处理领域,DOA(Direction of Arrival)估计是一项关键技术,主要用于确定多个信号源到达接收阵列的方向。本文将详细探讨三种ESPRIT(Estimation of Signal Parameters via Rotational Invariance Techniques)算法在DOA估计中的实现,以及它们在MATLAB环境中的具体应用。 ESPRIT算法是由Paul Kailath等人于1986年提出的,其核心思想是利用阵列数据的旋转不变性来估计信号源的角度。这种算法相比传统的 MUSIC(Multiple Signal Classification)算法具有较低的计算复杂度,且无需进行特征值分解,因此在实际应用中颇具优势。 1. 普通ESPRIT算法 普通ESPRIT算法分为两个主要步骤:构造等效旋转不变系统和估计角度。通过空间平移(如延时)构建两个子阵列,使得它们之间的关系具有旋转不变性。然后,通过对子阵列数据进行最小二乘拟合,可以得到信号源的角频率估计,进一步转换为DOA估计。 2. 常规ESPRIT算法实现 在描述中提到的`common_esprit_method1.m`和`common_esprit_method2.m`是两种不同的普通ESPRIT算法实现。它们可能在实现细节上略有差异,比如选择子阵列的方式、参数估计的策略等。MATLAB代码通常会包含预处理步骤(如数据归一化)、子阵列构造、旋转不变性矩阵的建立、最小二乘估计等部分。通过运行这两个文件,可以比较它们在估计精度和计算效率上的异同。 3. TLS_ESPRIT算法 TLS(Total Least Squares)ESPRIT是对普通ESPRIT的优化,它考虑了数据噪声的影响,提高了估计的稳健性。在TLS_ESPRIT算法中,不假设数据噪声是高斯白噪声,而是采用总最小二乘准则来拟合数据。这使得算法在噪声环境下表现更优。`TLS_esprit.m`文件应该包含了TLS_ESPRIT算法的完整实现,包括TLS估计的步骤和旋转不变性矩阵的改进处理。 在实际应用中,选择合适的ESPRIT变体取决于系统条件,例如噪声水平、信号质量以及计算资源。通过MATLAB实现,研究者和工程师可以方便地比较不同算法的效果,并根据需要进行调整和优化。同时,这些代码也为教学和学习DOA估计提供了一个直观的平台,有助于深入理解ESPRIT算法的工作原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无限虚空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值