




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于单片机的煤气泄漏检测报警装置设计摘 要:随着经济和科学技术的快速发展,人们对生活质量的提高和生活环境的改善越来越重视,液化气、煤气进入家庭的使用为人们带来了方便,也改善了城市的环境,但同时也给人们带来了潜在的危险,其中一氧化碳是最主要的危险源。一氧化碳是一种无色无味的气体燃料,若管道和阀门密封不好,它们泄露出去,轻者引起中毒,重者造成火灾,危及人们的生命财产。所以,对于气体的检测与控制就变得很重要了,研究各种气体的检测方法与气体传感器也随之成为一个重要课题。本论文主要实现管道煤气泄露的测量与报警,系统主要以半导体气体传感器为研究对象,以单片机为核心构成一个具备数据采集、对象控制、结果显示
2、、数据通信等功能的完整系统。通过I/O接口输出;输出信号驱动相应的驱动电路,分别控制报警灯、蜂鸣器及切断电路,实现对煤气泄露事故的实时监测及控制;程序实时监测系统状态。关键词:气体传感器,单片机,数据采集Abstract:With the rapid development of economy and the science technology, people become pay more and more attention to the quality of life and improving the environment ,and gas into the family the
3、 use of convenience for people , but also to improve the urban environment, but also to people with to the potential dangers, including the risk of carbon monoxide is the most important source. If not sealed pipes and valves , they leaked , light caused poisoning , caused by heavy fire , endangering
4、 people's lives and property . For these reasons ,so it is very important for us to inspect and control these gases well. And it is obviously very important to study on the inspection methods and sensors of all kinds of gases.In this paper, the main gas leak measurement and alarm systems to the
5、semiconductor gas sensor for the study in order to constitute a single-chip microcomputer as the core with data acquisition, object control, results showed that features such as data communication system of integrity. Through the Virtual Lab VIEW control apparatus, and then through computer I / O in
6、terface output; output signals drive the corresponding driving circuits, respectively, control the alarm light, buzzer and cut off the circuit, the realization of the gas leak on the real-time monitoring and control; procedures real-time monitoring of system state.Key words: gas sensor,Single chip m
7、icrocontroller, data acquisition1 论文研究来源、目的和意义1.1论文研究来源、目的和意义随着科技的发展,越来越多的可燃性气体作为能源应用于工业生产和人们的日常生活中。但是可燃性气体在给我们带来极大便利的同时,也存在巨大隐患。可燃性气体发生泄漏达到爆炸极限后,一旦有火源作用,便会引起燃烧、爆炸等事故,造成严重的经济损失,甚至会危及生命安全。为了减少这类事故的发生,就必须对这些可燃性气体进行现场实时检测,采用先进可靠的安全检测仪表,严密监测环境中可燃性气体的浓度,及早发现事故隐患,采取有效措施,避免事故发生,才能确保工业安全和家庭生活安全。目前我国已有许多城市铺设
8、了煤气管道。随着全社会对防火防爆及人身安全的重视程度的提高,这个数字会继续增长,可燃性气体报警器具有十分广阔的市场前景。1.2本论文主要任务本篇论文是煤气泄漏自动检测的研制,主要针对CO气体,主要实现家庭煤气检测的检测与报警。数据采集模块利用单片机实现气体浓度实时采集、电路状态信号采集及数据预处理;经数据处理子程序、报警子程序输出报警信号,并通过I/O接口输出;输出信号驱动相应的驱动电路,分别控制报警灯、蜂鸣器及切断电路,实现对煤气泄露事故的实时监测及控制。 2煤气泄漏自动检测总体设计2.1煤气泄漏测试的功能在本设计中,煤气泄露测试装置的主要功能就是快速准确的检测被测气体中有害气体的含量(主要
9、是CO气体),通过LED显示屏将CO气体浓度显示出来,当气体浓度达到一定门限值时发出声光报警,为了提高实用性系统还应该具备人机交互界面。为了实现以上功能:系统应该具备气体传感器、数据采集、A/D转换电路、单片机、LED数码显示、输入键盘、声光报警单元、光电隔离技术和切断阀、RS-232通信模块。2.2煤气泄漏测试系统框图 图2.1系统框图具体技术指标如下:应用范围:工业生产和人民生活中的CO检测;检测对象:CO及他们的混合气体;检测范围:CO:01000ppm;检测精度:CO优于20ppm;报警浓度:100ppm300ppm响应时间:30ms;电池电压:+12V;工作温度范围:-20+70;工
10、作湿度范围:1095%RH。3煤气泄漏自动检测硬件设计3.1传感器3.1.1气体传感器介绍 气体传感器是气体与气味检测的关键元件。根据其气敏特性,气体传感器可以分为六大类: 半导体气体传感器、固体电解质气体传感器、接触感染式气体传感器、电化学式气体传感器、光学式气体传感器、 高分子气体传感器。 气体传感器应满足的基本条件:能选择性地检测某种单一气体,对共存的其它气体不响应;对被测气体有较高灵敏度,能有效地检测允许范围内气体浓度;对检测信号响应速度快,重复性好;长期工作稳定性好,使用寿命长,制造成本低,使用与维护方便。3.1.2气体传感器的选定气体传感器是本系统检测的起点也是系统的核心和重点,选
11、择合适的传感器成为决定系统成功的关键。CO气体传感器属于气敏传感器,通过A/D转换电路将模拟量转换成数字量后送到单片机,进而由单片机完成数据处理、浓度处理及报警控制等工作。传感器作为煤气泄露测试装置报警器的信号采集部分,是仪表的核心组成部分之一。由此可见,传感器的选型是非常重要的。图3.1传感器管脚与基本测量电路图其中2、4端为加热器的电源接线端,1、3为传感器输出端,其工作原理是把传感器置于CO气体环中,SnO2薄膜层的电阻会随着CO浓度的变化而变化,CO浓度越大,SnO2薄膜层阻值越小。图3-1(b)为取得传感器输出信号的基本电路图,Vh为加热电压,传感器电阻RS与负载电阻RL串联接到工作
12、电压VCC两端, 由此可得关系:VRL=RL·VCC/(RL+RS)传感器阻值RS随着CO浓度的增大而减小时,输出负载电压VRL逐渐变大,所以通过测量负载电压即可反应出被测对象的CO浓度。MGS1100型一氧化碳气体传感器的特点:测量浓度范围为0-1000PPM,测量精度为3%,分辨率为1PPM,工作温度-2070°,零点漂移为PPM<10。3.1.3传感器非线性信号处理在本系统中测量得到的是经传感器和采集电路变换的电压信号,为了真实地反映被测量的CO浓度值,需要将根据系统特性在测量范围内将环境浓度与采集电压之间的关系作一个误差尽可能小的标定,依据此标定关系,将测量得
13、到的电压信号真实地转化成被测环境的CO浓度值。本系统采用分段插值法对系统测量值和目标值进行标定的。3.2传感器输出特性曲线图3.3传感器加温度补偿所需的加热电压曲线3.1.4温度补偿电路如图3-1所示为温度补偿电路,由于元件的本身特性决定了其阻值会随着周围环境温度的变化产生明显的漂移,致使测量电路的输出产生零点漂移,漂移过大会造成测量的不灵敏或过灵敏,使整机的可靠性下降。为此,我们增加了温度补偿电路,其中RT为热敏电阻,RS为传感器电阻。图3.4温度补偿电路3.2模/数转换器3.2.1 模/数转换器的介绍现在市场的模数转换器的种类各种各样,基本有一下几种:积分型(如TLC7135),逐次比较型
14、(如TLC0831),并行比较型/串并行比较型(如TLC5510),调制型(如AD7705),电容阵列逐次比较型,压频变换型(如AD650),逐次逼近型(如ADC0908,ADC0816)等,综合考虑其性价比及技术参数,选择ADC0809较足本系统的设计要求。3.2.2引脚功能ADC0809芯片有28条引脚,采用双列直插式封装。 图3.5 ADC0809管脚图3.2.3主要特性 8路8位AD转换器,即分辨率8位; 具有转换起停控制端;转换时间为100s;单个5V电源供电;模拟输入电压范围05V,不需零点和满刻度校准;工作温度范围为-4085摄氏度;低功耗,约15mW。3.3单片机3.3.1 单
15、片机的简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C51是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。3.3.2主要性能参数·与MCS-51 兼容 ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24H
16、z·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源 ·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路 功能特性概述:AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时器,一个5向量两级中断机构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0HZ的静辑操作,并支持两种软件可选的节电工作模式,空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通
17、信中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。3.3.3管脚说明图3.6 AT89C51管脚图3.4 声光报警与LED显示3.4.1声光报警单元作为煤气泄露测试装置,声光报警部分不可缺少。本设计中的声光报警部分包括蜂鸣器以及红、黄、绿三个LED报警指示灯。声光报警表现形式如下:()绿色灯点亮表示传感器检测到CO气体,但没达到下限值,一切正常,此时红色和黄色熄灭,蜂鸣器不发声;(2)黄色灯点亮表示传感器检测到CO气体浓度超过下限值,但没有达到报警值,此时红色灯和绿色灯熄灭,蜂鸣器不发声;(3)红色灯点亮时表示被测得CO气体含量已经达到报
18、警值,此时黄色和绿色灯熄灭,蜂鸣器发出报警,通知用户;声光报警单元与单片机的连接图如下: 图3.7声光报警电路3.4.2 LED显示LED数码显示器是一种由LED发光二极管组合显示字符的显示器件。它使用了8个LED发光二极管,其中7个用于显示字符,1个用于显示小数点,故称之为7段发光二极管数码显示器。本设计通过观察LED数码显示器显示CO浓度值,判断CO浓度值是否超过上限值,如果超过,自动报警,同时打开排气扇,使CO浓度降低。如果超过下限值,切断阀闭合,以便达到正常状态。3.5排气扇控制系统与切断3.5.1光电隔离器在开关量控制中,最常用的器件是光电隔离器。光电隔离器的种类繁多,常用的有发光二
19、极管/光敏三极管,发光二极管/光敏复合晶体管,发光二极管/光敏电阻,以及发光二极管/光触可控硅等。光电隔离器有GaAs红外线二极管和光敏三极管组成。当发光二极管正向电流通过时,即产生人眼看不见的红外光,其光谱范围为7001000nm。光敏三极管接收光照以后便导通。而当该电流撤去时,发光二极管熄灭,三极管随即截止。利用这种特性即可达到开关控制的目的。3.5.2光电隔离电路图3.8光电隔离技术电路 3.6接口总线图3.8 MAX232接口的硬件接口电路本设计中系统采用11.0592MHz晶振,波特率采用1200b/s,通过RS-232串口单片机系统可以和PC机进行通信。4软件部分设计4.1软件部分
20、的设计 图4.1 软件流程图 如图所示,整个报警器程序上分成中断取值转换、调零、报警、显示4.2主程序整个程序一共使用了两个中断,一个外部中断即INT0中断,一个定时/计数器中断即IT0中断.这两个中断各有其作用,INT0中断是用来判断A/D转换器ADC0809对模拟信号的转换是否完成,当A/D转换结束后,ADC0809发出结束EOC(高电平)信号,该信号可供单片机查询,也可反相后作为向单片机发出中断信号,而本设计正是用的这个方法,使得程序进入中断取值程序.而程序中所用到的IT0中断,是为产生一个周期为2S的方波而设计的,其作用是为看门狗产生喂狗子信号.具体程序如下: ORG 00H JMP
21、START ;主程序入口地址 ORG 03H JMP INTO ;外中断INTO入口 ORG 0BH JMP ITOP ; 定时器0中断入口 ORG 0100HSTART: MOV IE,#10000001B ;INT0中断使能 MOV IP,#00000001B ;INT0中断优先 MOV TCON,#00000000B ;设置INT0为电平触发 MOV SCON,#00000000B ;串行口发送,接收标志位请0 MOV SP,#60H ;设堆栈指针 MOV TMOD,#01H ;设置T0为方式1 CALL PT0M0HERE: AJMP HERE ;自身跳转PT0M0: MOV TL0,
22、#0CH ;T0中断服务程序,T0重新置初值 MOV TH0,#0FEH SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 RETITOP: MOV TL0,#0CH ;T0中断服务程序,T0置初值 MOV TH0,0FEH CPL P1.0 ;P1.0状态取反 RETI ACALL LED ;调用LED自检子程序 MOV 33H,#00H ;设置中断完成标志为0 MOV DPTR,#0FEFFH ;ADC0809的端口地址 MOVX DPTR,A ;使BUS为高阻抗,令ADC0809开始转换WAIT: MOV A,33H ;等待A/D转换完成信号
23、 JNZ INTOK JMP WAIT ;未完成则跳回等待INTOK: MOV A,32H ;将最新的浓度值存入累加器中,(若A/D未工作,则A=0) JNZ L1 MOV A,30H JMP L2L1: MOV 30H,31H MOV A,31H ;将新浓度载入累加器L2: CALL BCD ;调用BCD码调整程序 CALL DISP ;显示当前浓度 CALL ADZERO ;调用零点调整子程序 CALL ALARM ;调用判断报警程序 CALL BCD CALL DISP ;调用显示子程序 CLR A ;清除累加器值 JMP START ;返回在主程序通过对33H中数值的判断断定A/D是否
24、转换完成,当33H中为1时,转换完成,程序调用调零、报警、显示模块对输入数据进行处理。4.3调零子程序由于未知问题,可能造成送入单片机中显示的模拟电压量与真实电压存在区别,这种误差可以通过在中断处理中对A/D转换的数值加上一个调整值来解决。这样,我们就能根据实际情况来对报警器输出的数值进行控制,使其记数更加精确,使用更方便。我们可以利用对端口的电平高低来判断是否需要进行调零处理,故可将按键开关接于端口P2.2.若开关按下,则说明有调零需要,于是进入调零处理程序;若开关没有按下,则说明没有调零需要,系统进入下一步.通过设置一个按键,既可保证程序顺利进行,又方便用户使用.具体程序如下:ADZERO
25、:CALL DELAYJB P2.2,JMP1 ;判断调零按钮是否按下,没按则跳JMP1.JMP1:RET通过对P2.2位的判断来分辨是否有调零请求,若有则跳入调零模式,调零模式中程序如下:LOOP1:CALL DELAY JNB P2.2,$ ;消除抖动延时 MOV A,40H ;将调零预设值40H送入 CLR C ;清除进位标志 SUBB A,#01H ;调零值减1 JNC LOOP2 ;未借位则跳LOOP2 MOV A,#05H ;有借位则重设调零值为5LOOP2:MOV 40H,A ;将调零值送回40H保存 MOV A,R3 ;将当前浓度值送入A JZ XEND DEC A ;当前浓度
26、值减1(响应调整变化)XEND1 :MOV 30H,A ;送回30H保存 MOV 31H,A ;送回31H保存 CALL BCD ;调用BCD码调整 CALL DISP ;调用显示子程序JMP LOOPXEND: MOV A,#63H JMP XEND1进入调零模式后,若有按键则,LED数码管示数响应按键变化。若3秒无任何按键,则退出调零模式返回主程序。4.4显示子程序因为通过A/D转换进入单片机8051的浓度值以十六进制存在,为了让LED显示需要转换为BCD码,其BCD码转换程序如下:BCD:MOV 55H,#00H ;存放BCD转换中的百位数MOV 56H,#00H ;存放BCD转换中的十
27、位数CLR C ;清除进位标志为下面的SUBB准备 MOV R2,#00H ;清除R2CHAN:SUBB A,#64H ;减100JC CHAN1 ;不能减,转INC R1 ;百位值JMP CHAN ;循环判断百位CHAN1: ADD A,#64H ;还原百位数 CLR C ;清除进位标志为下面的SUBB准备CHAN2: SUBB A,#0AH ;减10JC CHAN3 ;不够减,跳INC R2 ;够减十位加1JMP CHAN2 ;重复减10CHAN3: ADD A,#0AH ;还原十位数MOV 60H,R2 ;把十位数放60H中MOV 61H,A ;把个位数放61H中RET这样把转换成的BCD码,个位存于61H中,十位存入60H中,再编写显示模块如下:DISP: MOV R7,#03H MOV R0,#60HLED1: MOV A,R0 MOV DPTR,#TABLELED2: MOVC A,A+DPTR MOV SBUF,A JNB TI,$ CLR TI INC R0 DJNZ R7,LED1 RET将数值送入到LED显示 由于本设计采用的是机械按键,与地线想连,按键按下,输入为低电平,释放按键则输入为高电平。实际上,机械式按键的落片存在着轻微的弹跳现象其时间由操作员按键的动作所确定,为了确保CPU对按键的一次闭合仅做一次处理,必须去除抖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解除船舶租赁合同协议
- 订餐合同协议书范本
- 超市临时员工合同协议
- 计件合同协议标准版
- 2025年口腔医学专业考试试卷及答案
- 品牌顾问合同协议书范本
- 槟榔园出租合同协议
- 员工聘用合同协议模板
- 母女关系互换协议书模板
- 员工购房协议书范本
- 审计访谈系列之访谈提纲2021年
- 律师案件评估报告范文
- 《中国血糖监测临床应用指南(2021年版)》解读课件
- 文创产品的设计
- 【MOOC】构造地质学-中国地质大学(武汉) 中国大学慕课MOOC答案
- 【MOOC】模拟电子电路与技术基础-西安电子科技大学 中国大学慕课MOOC答案
- GB/T 29498-2024木门窗通用技术要求
- 医疗质量控制培训方案
- 白血病M3护理查房
- 水肿的判断及治疗指南
- 病理性近视怎治疗
评论
0/150
提交评论