基于单片机的PM25空气质量检测论文.docx
《基于单片机的PM25空气质量检测论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的PM25空气质量检测论文.docx(45页珍藏版)》请在冰豆网上搜索。
基于单片机的PM25空气质量检测论文
基于单片机的空气质量检测系统设计
专业:
通信工程
班级:
2013级1班
姓名:
***
摘要
随着现代科技的高度发展,工业生产力正在不断提高,而由此带来的负面影响也尤为显著,那就是环境的污染,它严重危害着人类的健康和生活。
雾霾,为大气污染之一,一直以来广受人们关注。
现在有越来越多的地区和国家开始高度重视雾霾天气,并将其视为一种灾害性天气。
其实,很早以前就报道过一些雾霾灾害的重大事件,在这几次事件当中,不仅危害到人们的健康,甚至还剥夺了很多人的生命,比如1952年伦敦杀人雾事件和2013年北京雾霾事件。
PM2.5,指环境中直径小于2.5μm的颗粒物,是雾霾的主要成分之一,由于其粒径小,活性强,易附有毒、有害物质,因而对人体健康威胁很大。
因此,对PM2.5的测量显得越来越重要。
本文将空气中PM2.5的浓度作为评定空气质量的依据。
本设计的控制核心采用的是非常实用的51系列单片机AT89C52,配合粉尘浓度采集装置和显示设备,共同完成数据的采集,处理及显示。
并会根据设置好的报警值报警提示,并且用不同颜色的指示灯显示空气质量。
本文详细介绍了各个单元的电路设计过程及各功能的实现方法,该系统有良好的人机交互界面,有较高的测量精度,不仅简单实用而且便于携带。
相信,它的价值一定会得到体现。
关键词:
雾霾;大气污染;PM2.5;单片机;AT89C52;空气质量
ABSTRACT
Withthehighlydevelopmentofmodernscienceandtechnology,industrialproductivityisincreasing,andtheresultingnegativeimpactisparticularlysignificant,thatistheenvironmentpollution,whichcauseseriousdamagetothehumanhealthandlife.Foghaze,asoneoftheatmosphericpollution,hasbeenwidelyattentionbypeople.Nowtherearemoreandmoreregionsandcountriesbegintoattachgreatimportancetothefogweather,andregarditasakindofsevereweather.Actually,longagoreportedsomefogdisasterevents,inthiscase,notonlyharmpeople'shealth,evendeprivethelivesofmanypeople,suchaskilling1952LondonfogandsmoginBeijingin2013events.PM2.5referstoenvironmentparticleslessthan2.5micronsindiameter,isoneofthemajorcomponentsoffog,becauseofitssmallsize,activityisstrong,easytoattachpoisonousandharmfulsubstances,thusabigthreattohumanhealth.So,forthemeasurementofPM2.5ismoreandmoreimportant.ThisarticlewillairconcentrationsofPM2.5asabasisfortheevaluationofairquality.Usedthecontrolcoreofthisdesignisverypracticalto51seriesmicrocontrollerAT89C52,cooperatewiththedustconcentrationacquisitionanddisplaydevices,commontocompletedatacollection,processinganddisplay.Andaccordingtosetgoodalarmvaluealarmprompt,andusedifferentcolorindicatorshowsthattheairquality.Eachunitcircuitareintroducedindetailinthispaperthedesignprocessandmethodofrealizationofeachfunction,thesystemhasgoodman-machineinterface,havehighermeasurementaccuracy,notonlysimpleandpracticalandeasytocarry.Believethatitsvaluewillbereflected.
Keywords:
Haze;Atmosphericpollution;PM2.5;Singlechipmicrocomputer;AT89C52;Airquality
引言
现在,老百姓的生活越来越好,衣食住行和几十年前早已不可同日而语。
当然,这些都得益于科技的飞速发展和生产力的不断提高。
但与此同时也伴随着一些负面影响。
比如,现在老百姓都十分关注的雾霾问题。
通过调查发现,现在不管是发展中国家还是发达国家,不管是城市还是农村,都或多或少遭受到雾霾的侵害。
而雾霾中所包含的有害物质严重影响着人们的健康,甚至威胁到人们的生命。
据不完全统计,那些雾霾污染严重的城市比那些相对清洁的城市的死亡率高出将近20%之多。
而本设计中检测的PM2.5,它的影响也随着医学技术的发展暴露出其相当恐怖的一面[1]。
根据一些气象学和医学方面的专家推测,PM2.5中所包含的颗粒状污染物对人类健康的影响甚至超过了可怕的沙尘暴。
由于人类的生理结构原因,人的身体不能够过滤和阻拦PM2.5中的有害物质。
人的鼻子只能挡住部分粒径在10μm以上的颗粒物质,而那些粒径在2.5μm~10μm之间的颗粒物虽然可以进入到人的上呼吸道,但是会被呼吸系统内部的绒毛阻挡,有些会通过痰液排出,所以不会对健康造成太大的伤害。
但是小于2.5μm的颗粒物,由于不能有效的阻挡,会有相当一部分通过呼吸进入支气管,进入肺部,造成呼吸道感染,肺部的气体交换也会受到干扰。
这样就有可能使人呼吸困难引发哮喘和慢性支气管炎等疾病,甚至会间接导致心律不齐等心血管方面的问题[2]。
因此,必须高度重视对PM2.5的检测,治理以及防范。
本设计就是为了达到检测这一目的。
只有准确的检测PM2.5,才能有效的治理和防范。
根据PM2.5检测网的空气质量新标准,24小时平均值标准值分布如表1:
表1PM2.5平均值标准值分布[3]
PM2.5浓度范围(μg/m3)
空气质量
0~35
优
35~75
良
75~115
轻度污染
115~150
中度污染
150~250
重度污染
大于250及以上
严重污染
本设计根据表1将空气质量大致分为三个等级,单片机通过分析采集到的数据判断PM2.5的浓度落在哪一个浓度区间,从而判断出空气质量等级,并作出相应的反应。
本论文层次分明,按功能将设计分为几大部分,化整为零。
各单元再紧密配合,实现所有功能。
1概述
1.1系统组成
判断大气空气质量的指标很多,本论文选择比较典型的PM2.5这一指标作为本次设计对空气质量的主要评定依据。
根据空气中PM2.5的浓度将空气质量分为优良、轻度污染、重度污染三个等级。
本系统以单片机为核心,通过检测单元采集大气中PM2.5浓度,然后单片机负责处理分析由检测单元传过来的数据,最后将分析结果送给显示单元。
图1为系统组成框图,其中检测单元主要包括传感器和模数转换电路,显示单元包括LED显示,LCD显示,蜂鸣器报警。
图1系统组成框图
1.2硬件设计
本系统采用模块化设计,将整个系统细化为一个个小单元,各单元分别实现不同的功能,最后根据它们之间的相互关系,将它们整合到一起,这样能够达到简化设计的目的。
这些单元主要包括单片机、传感器、A/D模数转换电路、液晶显示电路、LED显示电路、按键电路等功能模块。
各模块之间的关系如图2所示,传感器将空气中的PM2.5浓度转化为模拟的电压信号,由于本设计采用的单片机不能识别模拟信号,所以需要A/D模数转换电路将模拟信号转化为数字信号,单片机分析处理数据,将分析结果通过LCD、LED、报警模块显示出来。
图2硬件设计框图
1.3软件设计
软件部分按照其功能的不同,主要可以划分为主程序部分,按键部分,显示部分,报警部分,A/D转换部分等。
2
电路设计
2.1原理图
见附件一
2.2单片机及外围电路设计
2.2.1AT89C52介绍
AT89C52是一款CMOS8位的高性能单片机,它由美国ATMEL公司生产,现在有许多控制场合都采用AT89C52。
它不仅兼容标准的MCS-51指令系统和8051产品引脚,它还拥有更大的只读程序存储器和随机存取数据存储器,而且AT89C52除了具备AT89C51的定时器/计数器T0和定时器/计数器T1,还额外增加了一个定时器/计数器T2,使设计更加丰富、灵活[4]。
(1)主要性能特点:
①与MCS-51产品指令和引脚完全兼容
②8K字节可重擦写FLASH闪存存储器
③1000次写/擦循环
④时钟频率:
0Hz—24MHz
⑤三级加密存储器
⑥256字节内部RAM
⑦32个可编程I/O口线
⑧3个16位定时/计数器
⑨6个中断源
⑩可编程串行UART通道
⑪低功耗的空闲和掉电模式
⑫片内振荡器和时钟电路
图3引脚图
(2)引脚功能
①P0端口:
该口是一个8位漏极开路的双向I/O口。
在作为输出口时,每根引脚可以带动8个TTL输入负载。
当把“1”写入P0时,则它的引脚可用作高阻抗输入。
当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。
在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻[5]。
②P1端口:
该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。
P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在对Flash编程和程序校验时,P1口接收低8位地址[5]。
另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端(P1.0/T2EX),如表2所示。
表2P1口管脚复用功能
端口引脚
复用功能
P1.0
T2(定时器/计算器2的外部输入端)
P1.1
T2EX(定时器/计算器2的外部触发端和双向控制)
P1.5
MOSI(用于在线编程)
P1.6
MISO(用于在线编程)
P1.7
SCK(用于在线编程)
③P2端口:
该口是带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。
P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在访问外部程序存储器或16位的外部数据存储器时,P2口送出高8位地址,在访问8位地址的外部数据存储器时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。
在对Flash编程和程序校验期间,P2口也接收高位地址或一些控制信号[5]。
④P3端口:
该口是带有内部上拉电阻的8位双向I/O端口,P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。
P3口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流[5]。
在AT89C52中,同样P3口还用于一些复用功能,如表3所列。
在对Flash编程和程序校验期间,P3口还接收一些控制信号。
表3P3端口引脚与复用功能表
端口引脚
复用功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
INT0(外部中断0)
P3.3
INT1(外部中断1)
P3.4
T0(定时器0的外部输入)
P3.5
T1(定时器1的外部输入)
P3.6
WR(外部数据存储器写选通)
P3.7
RD(外部数据存储器读选通)
⑤RST:
复位输入端。
在振荡器运行时,在此脚上出现两个机器周期的高电平将使其单片机复位。
看门狗定时器(Watchdog)溢出后,该引脚会保持98个振荡周期的高电平。
在SFRAUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽这种功能。
DISRTO位的默认状态,是复位高电平输出功能使能。
⑥ALE/PROG:
地址锁存允许信号。
在存取外部存储器时,这个输出信号用于锁存低字节地址。
在对Flash存储器编程时,这条引脚用于输入编程脉冲PROG。
一般情况下,ALE是振荡器频率的6分频信号,可用于外部定时或晶振。
但是,在对外部数据存储器每次存取中,会跳过一个ALE脉冲。
在需要时,可以把地址8EH中的SFR寄存器的0位置为“1”,从而屏蔽ALE的工作;而只有在MOVX或MOVC指令执行时ALE才被激活。
在单片机处于外部执行方式时,对ALE屏蔽位置“1”并不起作用。
⑦PSEN:
程序存储器允许信号。
它用于读外部程序存储器。
当AT89C52在执行来自外部存储器的指令时,每一个机器周期PSEN被激活2次。
在对外部数据存储器的每次存取中,PSEN的2次激活会被跳过。
⑧EA/Vpp:
外部存取允许信号。
为了确保单片机从地址为0000H~FFFFH的外部程序存储器中读取代码,故要把EA接到GND端,即地端。
但是,如果锁定位1被编程,则EA在复位时被锁存。
当执行内部程序时,EA应接到Vcc。
在对Flash存储器编程时,这条引脚接收12V编程电压Vpp。
⑨XTAL1:
振荡器的反相放大器输入,内部晶振工作电路的输入。
⑩XTAL2:
振荡器的反相放大器输出。
2.2.2单片机最小系统的实现
单片机在实际应用中,都是和其它元器件共同完成工作任务的,为了保证单片机能够正常工作并且发挥一定作用,有些元器件是必不可少的,由单片机和这些元器件共同组成的系统称为单片机的最小系统[6]。
一般说来,51系列单片机的最小系统主要包括:
电源、输入/输出设备、MCU、复位电路及晶振电路等。
单片机最小系统框图如图4所示。
图4单片机最小系统框图
(1)晶振电路
晶振,全程晶体振荡器,它在单片机系统中发挥着非常重要的作用。
它通常和电容配合共同组成晶振电路,或称为时钟电路。
单片机运行程序时,需要时钟频率,而时钟频率就是由晶振电路结合单片机内部电路共同产生。
现在已有很多单片机都内置晶振电路,不需要外接晶振。
晶振电路提供的晶振频率越高,单片机运行的速度也就越快。
单片机时运行需要时间基准才能进行内部各种微操作,而这种时间基准由时钟信号来提供。
AT89C52有两种时钟信号产生方式,分别为内部时钟和外部时钟方式。
采用内部时钟方式需要外接一个晶振电路(有些单片机内置晶振电路,不需要外接晶振电路)与单片机内部的振荡器组合共同产生时钟脉冲信号,而在实际应用中也可以不用晶振电路,而是直接把外部时钟信号直接引入到单片机内部,这种方式就是外部时钟方式。
通常在需要多个单片机同时工作,一般采用外部时钟方式,这样可以使这些单片机同步工作,这种方式下,外部信号通常为频率低于12MHz且高电平超过20ns的方波。
对于CHMOS工艺的单片机,外部时钟要由XTAL1端引入,而XTAL2端应悬空。
由于本系统只用到一个单片机,所以采用了内部时钟方式。
图5为晶振电路设计:
图5晶振电路图
为了计算方便,晶振电路采用的是12MHz晶体,晶体两端各跨接一个30pF的瓷片电容外接在在单片机的XTAL1和XTAL2两个引脚上,与AT89C52单片机的内部的震荡电路共同构成自激振荡器,用来产生时钟脉冲信号。
图中两个瓷片电容器能够帮助稳定频率和达到快速起振的目的。
电容值通常选在5—30pF之间。
(2)复位电路
为了使单片机有一个稳定的工作状态,单片机在工作开始之前必须进行一次复位,这样单片机才能在一个确定的状态上。
否则,单片机很有可能因为某一个端口的高低电平的不稳定导致外围电路误动作造成不可逆的损伤;也可能导致内部定时器异常,不能按程序产生中断或者自行产生中断,使程序异常;也可能使单片机随机向外部设备发送数据等[7]。
这些都是非常设计者不愿见到的后果。
复位电路原理:
当AT89C52单片机的RST引脚收到2个机器周期高电平时,单片机就会完成复位操作。
在实际应用中,一般用上电复位电路和按键复位电路两种基本形式[8]。
RST引脚的高电平必须保持足够的时间(2个机器周期)才能够完成复位操作。
每个单片机都有复位电路,复位电路一般外接电阻电容与单片机一起共同完成复位操作。
每种单片机都有它典型的复位电路。
由于本设计电路比较简单,所以采用的是上电复位电路,典型电路如图6所示,单片机在上电瞬间,电容充电,且电容上的电压不会发生突变,这就使单片机RST脚的电压在一定时间内与VCC相同。
电容充电一定时间后,RST脚上的电压才会降下来。
只要合理的选择电容和电阻,就能使RST引脚保持高电平2个机器周期,这样就可以满足单片机复位要求。
图6复位电路图
2.2.3P0口外接上拉电阻
本设计中51单片机的P0端与LCD1602液晶显示器相连,为显示器提供数据输出,51单片机的输出口为漏极开路电路,内部无上拉电阻。
当做为普通I/O口输出数据时,V2截止,当需要输出高电平时,必须外接上拉电阻[9],如图7所示。
图7P0口外接上拉电阻
另外,外接上拉电阻还可以防止端口读取输入数据时出错。
这是因为,在输入状态下,一般情况下从引脚上和锁存器上读来的信号一致,但也有特殊情况。
比如,单片机内部总线在输出低电平以后,锁存器输入端为低电平,对应的输出端为高电平,此时,对应的场效应管导通,端口线会呈低电平状态。
也就是说就算端口线上外接高电平信号,从引脚读入单片机的信号也是低电平,因而造成读取信号错误。
又如,若单片机输入/输出端口内部总线输出高电平,锁存器输入端为高电平,对应的输出端为低电平,此时,对应的场效应管截止,这样,读取信号就会与实际不同,造成读取错误。
所以当单片机的P0口作为输入输出端口使用时,外加上拉电阻才能保证在输入数据前,输出级的两个场效应管均截止,引脚处于高阻状态。
总的来说:
无论是防止P0口在读取数据时发生上述错误,还是在输出时能够驱动NMOS电路都应该在端口上外接上拉电阻。
在本设计中,在P0口外加了一个10K排电阻。
2.3传感器电路设计
2.3.1传感器GP2Y1010AU介绍
经过多方面的比较,本设计选择了一款体积小,灵敏度高的灰尘传感器GP2Y1010AU作为粉尘检测的工具,该传感器由日本夏普公司生产,它可以用来测量空气中0.8微米以上的微小粒子,可以满足本设计检测PM2.5的要求。
在许多花粉浓度及粉尘浓度检测等应用中都采用的是这一款传感器[10]。
此款产品既可以检测出微小粒子的浓度,还在内部设置了气流发生器,用来有效吸入外部空气。
灰尘传感器GP2Y1010AU有很长的使用寿命,无论是保养还是安装都非常方便。
该传感器不但具有非常低的电流消耗(最大20mA,典型值11mA),而且其稳定性好,精度高,非常适合简单的检测装置。
图8为实物图。
图8夏普灰尘传感器GP2Y1010AU0F
GP2Y1010AU0F中有一个红外发光二极管和一个光电晶体管,呈对角分布,测量原理如图9所示,传感器中心有个洞可以让空气自由流动,LED定向发射红外线,尤光电晶体管PD检测空气中灰尘散射的光线强度,以此来判断灰尘的密度,然后输出与灰尘密度成正比的模拟电压VO[2]。
图9传感器内部结构
2.3.2传感器主要参数
表4GP2Y1010AU0F的主要参数
电源电压
5~7V
工作温度
-10~65℃
消耗电流
最大值20mA,典型值11mA
灵敏度
0.5V/(0.1mg/m3)
清洁空气中的输出电压
0.6V典型值
2.4A/D模数转换电路
2.4.1ADC0832介绍
ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。
由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率[14]。
学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。
(1)ADC0832主要参数:
8位分辨率;
双通道A/D转换;
输入输出电平与TTL/CMOS相兼容;
5V电源供电时输入电压在0~5V之间;
工作频率为250KHZ,转换时间为32μS;
一般功耗仅为15mW;
8P、14P—DIP(双列直插)、PICC多种封装;
商用级芯片温宽为0℃~+70℃,工业级芯片温宽为−40℃~+85℃;
(2)芯片引脚定义:
①CS_:
片选使能,低电平芯片使能。
②CH0:
模拟输入通道0,或作为IN+/-使用。
③CH1:
模拟输入通道1,或作为IN+/-使用。
④GND:
芯片参考0电位(地)。
⑤DI:
数据信号输入,选择通道控制。
⑥DO:
数据信号输出,转换数据输出。
⑦CLK:
芯片晶振输入。
⑧Vcc/REF:
电源输入及参考电压输入(复用)。
ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。
芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。
通过DI数据输入端,可以轻易的实现通道功能的选择。
2.5LCD显示电路
2.5.1LCD1602简介
LCD显示器分为字段显示和字符显示两种。
其中字段显示与LED显示相似,只要送对应的信号到相应的管脚就能显示。
字符显示是根据需要显示基本字符。
本设计采用的是字符型显示。
系统中采用LCD1602作为显示器件输出信息。
与传统的LED数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了[]。
LCD1602可以显示2