基于单片机煤气控制器检测仪设计与实现毕业设计文档格式.doc
《基于单片机煤气控制器检测仪设计与实现毕业设计文档格式.doc》由会员分享,可在线阅读,更多相关《基于单片机煤气控制器检测仪设计与实现毕业设计文档格式.doc(43页珍藏版)》请在冰点文库上搜索。
2方案论证 1
2.1系统构成方案 2
2.2控制器系统方案 2
2.3A/D转换电路方案 2
2.4显示电路方案 3
2.5人机交流电路方案 3
2.6声光报警电路方案 4
2.7控制电路方案 4
3系统框图及主要部分介绍 4
4硬件电路设计与调试 4
4.1单片机最小工作系统电路 4
4.2数据采集电路 6
4.2.1MQ-5简介 6
4.2.2数据采集电路 8
4.3A/D转换电路 9
4.4人机交流电路 9
4.5显示电路 10
4.6声光报警电路 11
4.7控制电路 11
4.7.1电磁阀控制模块 11
4.7.2风扇驱动模块 12
5软件设计与调试 13
5.1软件设计方法 13
5.2程序流程图 13
5.3电压-浓度曲线的拟合 15
5.4软件部分的调试 20
6测试结果 20
6.1测试仪器 20
6.2煤气控制器的测试 21
6.3CO参数测试 21
7结论 22
谢辞 24
参考文献 25
附录 26
附录一原理图 26
附录二PCB图 27
附录三程序清单 28
桂林电子科技大学毕业设计(论文)报告用纸第38页共38页
引言
近年来,随着生活水平的增高,全国煤气行业发展迅猛,煤气,液化气,天然气等能源已在千家万户得到了广泛的应用。
燃气的普及与应用无疑对改善境质量和提高人们的生活质量发挥了巨大的作用。
然而,由于使用不当或者设备老化等原因导致的燃气泄漏引发的中毒,爆炸,火灾时有发生,直接威胁着人们的生命安全和财产安全,及时发现可燃气体的泄漏将是安全使用可燃气体的一个重要方面。
一般的煤气报警器功能单一,性能稳定性差,必须手动关煤气阀门,在无人的时候还是会引起火灾、爆炸等灾难。
而大型的监控系统价格昂贵,需专门的技术人员管理,不适合家用。
因此,为了防止这类灾难的发生,为了让燃气更好的造福于民,造福于社会,煤气控制系统应运而生。
煤气控制系统的应用减少了各种因燃气泄露而引发的爆炸及火灾等灾难,它具有成本低,性能稳定,可靠性高等特点。
煤气控制系统以单片机为核心,当煤气传感器检测到煤气,其电阻值会随着浓度的变化而变化,从而产生一个电信号,经信号调理电路后转化成电压信号,再经过A/D转化后传给单片机,当空气中的煤气浓度超过警戒值时,单片机驱动声光报警,并且通过自动关闭煤气电磁阀及时切断气源,驱动排风扇进行通风将有毒气体排出室外,从而防止了灾难的发生。
本设计加入了人机交流部分,用户可以根据自身需要设定报警值。
煤气控制器的设计与应用,从根本上解决安全使用燃气的问题,有效避免因燃气泄漏造成的火灾、爆炸、窒息、死亡等恶性事故的发生,可广泛应用于城市安防,小区,工厂,学校,家庭,燃气运输等众多领域。
1系统设计
1.1设计任务
本课题要求设计一款煤气控制器,监控煤气炉附近是否有煤气泄漏现象,如有异常可自动关闭气源并进行通风。
1.2设计要求
(1)选用合适的煤气传感器,对液化气,天然气,人工煤气有较好的灵敏度,探测范围可达300~10000ppm,要求响应时间:
≤10s;
(2)选用合适安装的煤气电磁阀,气体浓度达到设定报警值,就联动关闭气阀;
(3)当气体浓度达到设定报警值,能驱动排风扇通风;
(4)单片机实现数据记录,驱动声光报警;
2方案论证
煤气控制器由MCU模块,数据采集模块,A/D转换模块,人机交流模块,显示模块和控制模块组成。
2.1系统构成方案
(1)方案一
采用NE555时基电路设计,本报警电路由气敏元件QM-N5和电位器RP组成气体检测电路,时基电路555和其他外围元件组成多谐振荡器。
它适用于对可燃性气体的检测、检漏、监控,它的适用范围:
可燃性气体,如天燃气、煤气、液化石油气、氢气、一氧化碳、烯烃类等气体。
因此用QM-N5可作为煤气、可燃气等的检测探头。
(2)方案二
系统以单片机为核心,由MCU模块,数据采集模块,数据处理模块,人机交流模块,声光报警模块和控制模块,采用气敏元件MQ-5采集煤气数据。
当可燃气体浓度超过控制电路设定值时,控制器通过执行机构发出报警信号并关闭阀门,进行通风。
此系统方案简单,具有灵敏度高、稳定性好、响应和恢复时间短等特点。
(3)方案总结
比较以上两种方案,方案一电路结构简单、工作可靠、成本低和易于实现,但该系统功能单一,不能确保在无人的情况下自动切断气源,避免灾难的发生。
方案二硬件资源简洁、价格低廉,系统能将复杂的硬件功能全部采用软件实现,因此系统控制灵活,易于扩展,可以从根本上解决安全使用燃气的问题,有效避免因燃气泄漏造成的火灾、爆炸、窒息、死亡等恶性事故的发生。
2.2控制器系统方案
(1)方案一
采用FPGA,其优点是运行速度快,内部程序并行运行,有处理更复杂功能的能力,但成本也相对高。
(2)方案二
采用AT89S51单片机,AT89S51是一个低功耗,高性能CMOS8位单片机,其成本相对较低,在设计过程中,只需对其IO口进行操作即可。
(3)方案总结
比较以上两种方案,方案一运行速度快,但是成本高,虽然51单片机运行速度低的多,但是其价格便宜。
该设计是常用的电压采集,对运行速度没有太高的要求,用51单片机完全能完成要求。
2.3A/D转换电路方案
采用积分型AD转换器,其工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。
其优点是用简单电路就能获得高分辨率。
采用并行比较型AD转换器,它采用多个比较器,仅作一次比较而实行转换,又称FLash(快速)型。
其转换速率极高。
(3)方案三
采用逐次比较式A/D转换器,逐次比较型AD由一个比较器和DA转换器通过逐次比较逻辑构成,从MSB开始,顺序地对每一位将输入电压与内置DA转换器输出进行比较,经n次比较而输出数字值。
其电路规模属于中等。
其优点是速度较高、功耗低,在低分辨率(<
12位)时价格便宜,但高精度(>
12位)时价格很高。
(4)方案总结
比较以上三种方案,方案一由于转换精度依赖于积分时间,因此转换速率极低,电路设计与连接复杂。
方案二虽然转换速率极高,但是电路规模极大,价格也贵,只适用于视频AD转换器等速度特别高的领域。
方案三速度较高,功耗低在低分辨率(<
12位)时价格便宜,因此选用分辨率为8位的ADC0809。
2.4显示电路方案
选用数码管动态显示。
它由单片机实现动态扫描,只需外接少量三极管作为驱动电路,电路简单,便于控制,并且价钱便宜。
但是占用大量I/O资源,以及单片机内部资源,显示不稳定。
选用液晶显示模块。
它有很多不可替代的优点,首先,它显示方便,显示信息全面,内容丰富,很符合人机交互的要求;
其次,它有自己的存储器,显示时只要按照时序将数据写入其中即可,不用进行扫描,也就不用占用CPU,并且它能显示丰富的字符。
比较以上两种方案,方案一占用大量I/O资源以及单片机内部资源,并且显示不稳定。
而在设计中,剩余的I/O口有限,并且需要显示的内容比较多,所以选用方案二。
2.5人机交流电路方案
由于本设计只需要4个按键,而且MCU的I/O口资源足够,所以每个按键就对应一个I/O口即可解决。
用户可通过该模块按照自己的需求设定报警值,并且当有人发现报警时,可通过按键退出报警。
2.6声光报警电路方案
该模块由三个发光二极管和一个蜂鸣器组成。
三个发光二极管分别表示正常工作,临界报警,报警。
蜂鸣器在煤气浓度超过警戒值时报警。
2.7控制电路方案
该模块由电磁阀和排风扇组成。
电磁阀用于关闭气源,排风扇进行通风,将有毒气体排出室内。
该模块中,由5v的继电器控制220v的排风扇,当煤气浓度超过报警值时,单片机可控制电磁阀使之关闭,自动关闭气源,并且驱动继电器使排风扇进行通风。
3系统框图及主要部分介绍
AT89S51单片机
单片机
煤气罐
电磁阀
信号调理
煤气传感器
浓度显示
声光报警
按键
继电器
风扇
图3.1系统原理框图
本系统原理图如图3.1所示。
本设计以单片机为核心,煤气传感器检测煤气浓度,并把煤气浓度转换成电阻值,对不同种类,不同浓度的气体有不同的电阻值;
信号调理把电阻值转换成电压值,并把信号调理到AD可以采集的范围;
AD转换电路把采集来的模拟电压转换成单片机可以处理的数字电压;
单片机对采集的数字信号进行处理和判断,运用一定的算法计算出煤气浓度并送到LCD显示器显示出来。
用户可以通过按键设定自己需要的报警值。
当检测气体浓度超出设定报警阀值时,单片机驱动声光报警,并且通过控制电磁阀关闭气源,通过控制继电器驱动排风扇进行通风。
4硬件电路设计与调试
基于单片机的煤气控制器的硬件电路可以分为MCU模块、数据采集模块、A/D转换模块、人机交流模块、显示模块和控制模块,下面具体介绍各单元电路的设计。
4.1单片机最小工作系统电路
单片机的本设计的核心部分。
原理图如图4.1所示。
数据采集模块将采集到的数据经A/D转换之后传给单片机,单片机进行判断,并将电压值转化成浓度,送到显示电路显示其浓度,当浓度达到报警值时,单片机驱动声光报警电路、控制电路。
图4.1单片机最小系统
单片机最小系统包括单片机时钟振荡电路、复位电路、下载线接口等。
复位电路是采用按键脉冲复位,它是利用RC微分电路产生正脉冲来达到目的。
晶振电路结合单片机内部电路产生单片机所需的时钟频率。
下面分别介绍复位电路和时钟电路。
(1)复位电路简介
①复位电路原理图
复位电路原理图如图4.2所示。
本设计是利用按钮脉冲复位,利用RC微分电路产生正脉冲来达到目的。
图4.2复位电路原理图
②复位电路的作用
完成单片机的初始化,即把系统的PC值初始化为0000H,使单片机开始重新
运行程序。
所以,当单片机运行出错或进入了死循环时,可按复位键重新启动。
③电路复位方式
单片机系统的复位方式有上电自动复位和按键手动复位两种,其电路结构分别如图4.3所示。
上电复位利用电容器充电来实现。
按键复位又分按钮电平复位和按键脉冲复位。
按钮电平复位将复位端通过电阻与Vcc相接;
按钮脉冲复位利用RC微分电路产生正脉冲来达到复位目的。
图4.3复位电路
(2)时钟电路的设计
①时钟原理
时钟电路的原理图如图4.4所示。
选用12M大小的晶振。
图4.4时钟电路
②时钟电路的作用
时钟电路用来产生单片机工作所需要的时钟信号,从而保证单片机正常工作。
单片机工作所需的同步时钟信号主要有两种方法产生,第一种是由单片机片内部时钟电路并结合外部晶振、电容产生,第二种是直接从单片机外部引入时钟脉冲信号。
③时钟电路的要求
为了保证单片机同步工作方式的实现,系统应在唯一的时钟信号控制下,严格地按时序进行工作。
另外,在设计电路板时,晶体振荡器和电容应尽量安装得与单片机靠近些,以减小寄生电容的存在,从而更好的保障系统稳定、可靠的工作。
4.2数据采集电路
数据采集电路是煤气控制器非常重要的组成部分,该模块选用气敏传感器MQ-5采集煤气浓度。
当煤气传感器检测到煤气,其电阻值会随着浓度的变化而变化,从而产生一个电信号。
4.2.1MQ-5简介
MQ-5是一种气敏传感器。
MQ-5型气敏元件对不同种类,不同浓度的气体有不同的电阻值。
它对液化气,天然气,城市煤气有较好的灵敏度,对乙醇、烟雾几乎不响应,有快速的响应恢复特性和长期的使用寿命和可靠的稳定性,它简单的测试电路。
(1)MQ-5的规格简介
①标准工作条件如表4.1所示:
表4.1标准工作条件
符号
参数名称
技术条件
备注
Vc
回路电压
≤15V
ACorDC
VH
加热电压
5.0V±
0.2V
RL
负载电阻
可调
RH
加热电阻
31Ω±
3Ω
室温
PH
加热功耗
≤900mW
②环境条件如表4.2所示:
表4.2环境条件
Tao
使用温度
-10℃-50℃
Tas
储存温度
-20℃-70℃
Rh
相对湿度
小于 95%Rh
O2
氧气浓度
21%(标准条件)
氧气浓度会影响灵敏度特性
最小值大于2%
③灵敏度特性表4.3所示:
表4.3MQ-5规格
符号
参数名称
技术参数
备注
Rs
敏感体电阻
10KΩ-60KΩ
(1000ppm甲烷)
探测范围:
300-5000ppm
液化气,天然气,煤气。
α
(1000ppm/5000ppmCH4)
浓度斜率
≤0.6
标准工作条件
温度:
20℃±
2℃Vc:
0.1V
相对湿度:
65%±
5%Vh:
5.0V±
预热时间
不少于24小时
(2)MQ-5测试电路
MQ-5测试电路如图4.5所示。
根据测试电路可以得出,Rs/RL=(Vcc-Vout)/Vout。
气敏传感器需要预热一段时间,待其稳定后,AB端相当于一个电阻,即Rs,Rs随着浓度的增大减小。
滑动变阻器RL选用20kΩ,H外接5V的电源,A端接5v电压,B端与滑动变阻器分压输出。
图4.5MQ-5测试电路
(3)MQ-5灵敏度特性曲线
图4.6MQ-5型灵敏度特性
MQ-5型气敏传感器的灵敏度特性曲线如图4.6所示。
Rs为气敏传感器在不同气体、不同浓度下的电阻值,Ro为气敏传感器在洁净空气中的电阻值,经测量,Ro=11.5KΩ。
根据MQ-5的灵敏度特性曲线和测试电路,可以得出电压与浓度的关系。
4.2.2数据采集电路
数据采集电路如图4.7所示。
在数据采集电路中,煤气传感器MQ5检测煤气的浓度,并将其检测到的浓度转化成电阻值,不同的浓度对应不同的电阻值。
滑动变阻器R00分压输出,取R00=20KΩ。
由于输出电压在0~5V间变化,所以运放LM358在这里起电压跟随器的作用,起缓冲及隔离作用,有阻抗匹配的作用。
在本设计中,由于检测的气体是煤气,煤气的主要成分的CO,所以把输出电压代入CO的电压-浓度关系式就可以求出浓度。
本设计还可以检测CH4、alcohol等燃气。
图4.7数据采集电路
4.3A/D转换电路
图4.8A/D转换电路
A/D转换电路如图4.8所示。
在A/D转换电路中,由于只需用一个通道,所以选用IN0,ADD-A、ADD-B、ADD-C接地,IN0采集数据,ADC0809将IN0采集的模拟电压转换成数字电压送至单片机的P0口。
ADC0809需要500KHz的时钟信号,由单片机提供。
VREF(+)接+5V,VREF(-)接地。
4.4人机交互电路
人机交互电路如图4.9所示,人机交互模块可以让用户自己设定报警值,并且当用户听见报警时,可以退出报警。
由于按键只有四个,所以每一个按键对应一个I/O口。
按下按键S5,报警值加100;
按下按键S4,报警值减100;
当按下S3时确定报警值;
按下按键S2,系统退出报警。
该模块加入上拉电阻,上拉电阻可以产生上拉电压,使电路更稳定。
图4.9人机交互模块
4.5显示电路
图4.10显示电路
显示电路如图4.10所示,液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。
这里采用字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等。
本课设使用2行16个字液晶屏。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:
阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。
本模块用于显示煤气的浓度值和用户设定的报警值。
4.6声光报警电路
声光报警电路如图4.11所示,它由三个发光二极管和蜂鸣器组成。
正常时,绿色发光二极管亮;
当接近警戒值时,黄色发光二极管闪烁;
当超过警戒值时,红色发光二极管闪烁,黄色和绿色发光二极管灭,同时,蜂鸣器响。
图4.11声光报警模块
4.7控制电路
控制电路由电磁阀控制模块和风扇驱动电路组成。
电磁阀模块用于关闭气源,风扇驱动模块用于通风,将有毒气体排出。
4.7.1电磁阀控制模块
电磁阀控制模块如图4.12所示,本设计选用燃气电磁阀。
燃气电磁阀是燃气管道的安全紧急切断装置。
它可与燃气泄漏报警系统连接或与消防及其他智能报警控制终端模块等连接,实现现场或远程自动/手动紧急切断气源,确保用气安全。
当发生有害的强烈震动时,阀门会自动关闭。
在电磁阀控制模块中,由于电磁阀的额定电