ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:225.04KB ,
资源ID:2170434      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2170434.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(家用厨房可燃气体报警控制器-论文.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

家用厨房可燃气体报警控制器-论文.doc

1、家用厨房可燃气体报警控制器 论文 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 2 个人收集整理 勿做商业用途 家用厨房可燃气体报警器

2、 【 摘 要】 本文设计了一种对环境中 CO、H2、CH4等有毒可燃气体浓度进行实时数据采集和处理, 并能在浓度超标时报警和排气的电路。该电路通过单片机实现其控制功能。整个报警器电路由四大部分组成: 采集模块、放大模块、模数转换模块、单片机。报警器的主要工作流程为: 用传感器(气体传感器)将所需的模拟信号采集放大后传送给 A/D 转换器, 再经模数转换后将数字信号传送至8051单片机, 然后通过单片机内部的数据处理, 判断是否需要启动蜂鸣器进行报警.该报警器能广泛应用于居民家庭和企事业单位, 从而大大降低由有毒可燃气体所引起的中毒、火灾、爆炸等事故的发生率, 保障了人们的生命和财产安全, 具

3、有重要的实用价值。 【 关键词】 可燃气体; 报警器; 单片机; 数据采集; 浓度测量 [Abstract] In a special environment this paper introduces a design of CO H2, such as CH4 toxic combustible gas concentration real time data acquisition and processing, and in the concentrations exceed the standard warning and discharge circuit。 The cir

4、cuit through the MCU to control its functions. The alarm circuit is composed of four parts: Acquisition Module, An Amplifying Module, A / D Conversion Module, MCU. The alarm circle work process is: sensors (sensor) will be required for the analog signal sampling amplifying back to A / D converter, a

5、nd then after analog-to-digital conversion to digital signal to 8051 MCU, and then through the MCU internal data processing, judging whether to start the alarm buzzer。 The alarm can be widely used in households and enterprises and institutions, thereby greatly reducing the toxic combustible gas pois

6、oning, fire, explosion and other accidents, to protect people’s lives and property safety, it has important practical value. [Key words] Combustible Gas; Alarm; MCU; Data Acquisition; Concentration Measurement个人收集整理,勿做商业用途个人收集整理,勿做商业用途 可燃气体报警器由探测器与报警仪构成,广泛应用于石油 燃气 化工 油库等存在可燃气体的石油化工行业,用以检测室内外危

7、险场所的泄漏情况,是保证生产和人身安全的重要仪器 当被测场所存在可燃气体时,探测器降气信号转换成电压信号或电流信号传送到报警仪表,仪器显示出可燃气体爆炸下限的百分比浓度值 当可燃气体浓度超过报警设定值时发出声光报警信号提示,值班人员及时采取安全措施,避免燃爆事故发生。 随着人们生活水平的提高,越来越多的人对生活空间的安全和舒适性有了更高的要求。家用燃气报警器能实时监测可燃气体的泄露情况,一旦发生泄露,即空气中可燃气体达到一定浓度,则报警器立即进行声、光报警,有效防止事故的发生,满足人们对燃气安全的需要。本设计的任务就是开发一种以性能、参数稳定的气体传感器为探测器并采用89C51单片机进行控制

8、的可燃气体探测报警器。当空气中有可燃气体在挥发且气体浓度达到或超过设定值时,探测器即产生与空气中被测气体浓度成线性关系的电压信号,该信号经过处理后传至控制器并显示气体浓度值,随即发出声、光报警信号,还可以输入相关控制信号,启动相应控制装置,避免重大事故发生. 其主要分为五个模块,包括:信号采集模块、A/D转换模块、信号处理模块、显示模块和报警排气模块。下面对其一一介绍。其主要组成框图如下图: 如上图所示, 本报警器的工作过程如下: 由传感器将所需的模拟信号采集放大后传送给 A/D转换器, A/D转换器经模数转换后将数字信号传送至 8051 单片机, 再由单片机通过内部的数据处理, 将气

9、体浓度显示在显示器上,最终判断是否需要启动蜂鸣器进行报警并打开排气扇。本报警器的研制成功, 可为广大居民家庭和企、事业单位提供一个准确、 可靠的 可燃气体浓度检测手段, 使人们能及时发现可燃气体的泄露, 从而保障了人们的生命和财产安全。 1、 信号采集模块 现代电子技术和计算机为信息转换与处理提供了十分完善的手段, 使检测与控制技术发展到一个崭新的阶段, 但如果没有各种精确可靠的传感器去检测原始数据并提供真实的信息, 那么, 计算机也无法发挥其应有的作用。 传感器能够把自然界的各种物理量和化学量等精确地变换为电信号, 再经电子电路或计算机进行处理, 从而对这些量进行监测或控制.

10、本报警器选用气体传感器,以实现对被监测环境中与可燃气体浓度值相关的模拟量的数据采集。利用专用可燃气体检验传感器采集信号,对于传感器输出的模拟信号, 一般要用运算放大器对其进行调理或放大, 以满足 A/D转换器对输入模拟量幅值及极性的要求。在本报警器电路中, 同样要对传感器的输出信号进行放大调理。 2、 A/D转换模块 由于采集放大后的信号是模拟信号,本设计采用的是8051单片机来控制处理,且单机只能处理数字信号, 所以传感器采集的模拟信号经放大调理后, 要先传给 A/D转换器, 进行模数转换。 最常用的 A/D转换器有积分型和逐次逼近型两种。 常用的双积分A/D转换器具有较强的抗干扰能力

11、 转换精度比较高, 价格也便宜, 但转换速度较慢(每秒几次~ 几十次)。逐次逼近型 A/D转换器一般具有较快的转换速度(每秒万次~ 几十万次) , 价格适中, 与微机接口方便,但抗干扰能力不如积分型。综合考虑选用ADC0809,ADC0809是利用CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。是目前国内应用最广泛的8位通用A/D芯片。 3、 信号处理模块 主要利用AT89C51单片机的最小系统来对信号进行处理从而根据信号的浓度来控制蜂鸣器、排气扇及显示器的工作。其主要操作是由

12、程序控制。 主控单元电路如下图所示, 微处理器采用AT89C51。A/D转换芯片采用ADC0809,ADC0809的时钟信号CLK由89C51的ALE信号提供。系统晶振采用4 MHz,图中加在ADC0809的ALE(及START)端的正脉冲宽度大于250 ns,满足ADC0809对ALE引脚信号的要求。检测到的气体浓度信号即电压信号经放大、滤波后送到ADC0809的模拟量输入端IN0。由于单片机为8位处理器,当输入电压为5 V时,ADC0809输出数值为255(FF H),因此单片机最大数值分辨率为0。019 6 V,测试时电压数值的变化一般以0.02 V的电压幅度变化.如果要获得更高

13、的精度,应采用12位的A/D转换器,但对于报警器而言这种精度完全满足要求。根据所测得的电压值基本上要比标准值偏大0。01~0.02 V,可以通过校正ADC0809的基准电压来解决,因为该系统设计时直接用+5 V的供电电源作为基准电压,所以电压可能有偏差.另外,也可用软件编程来校正测量值.ADC0809的直流输入阻抗为1 MΩ,能满足一般的电压测试需要,另外经测试ADC0809在2~5 MHz的时钟频率下工作,于是采用74LS373分频器,使其输出时钟频率使ADC0809正常工作.本文为互联网收集,请勿用作商业用途文档为个人收集整理,来源于网络 4、继电器控制电路 排风扇是通过继电器控制电路

14、如下图所示。 该电路由继电器K1和K2、排气扇、电磁阀等组成。当泄漏气体浓度达到一定值时,通过软件将P0.1置1,VT4长期导通此时三极管VT4、VT5均导通,继电器K1、K2工作,其常开触点闭合,排气扇工作,进行换气,电磁阀电路接通,将气体管道关闭.当气体浓度下降到某一值时,也可以通过软件将P0.1清零,此时三极管VT5截止,继电器K2停止工作,常开触点断开。关闭排风扇和电磁阀电路,排风扇停止工作,气体管道打开.电磁继电器:接点宜采用双接点结构。继电器应用封闭式,不得由一接点同时控制探测器内部及外部电路。电子元器件:应进行三防(防潮、防霉、防盐雾)处理。音响器件:在额定电压下,音响器件

15、在距其正前方1 m处的声压级(A计权)应小于70 dB,不大于115 dB,在85 %额定工作电压条件下,音响器件应能发出声响.开关和按键:开关和按键应坚固、耐用并清晰地标注出其功能。探测器外壳应选用不燃烧材料和难燃烧材料(氧指数≥32)。 5、蜂鸣器报警模块 起原理图如下,通过AT89C51程序控制,当浓度超过某一预设值时输出有效信号,此信号经三极管放大后使蜂鸣器工作。与此同时给继电器一个有效信号使排风扇工作,从而达到控制险情的目的。 软件设计: 软件设计采用单片机C语言设计,总程序设计包括:A/D转换模块设计、显示模块设计、按键设置模块设计等。: 主程序为: #in

16、clude #include〈delay.h> #include #include #include〈stdio。h〉 #include //#include〈ds1302。h〉 sbit BEEP=P0^4; sbit MOtor=P0^1 ; uchar AD_V[11] ={0}; int add_v =0 ; void rang(uchar *AD,char len) ; void button(void) ; void main() {

17、 float CH4 =0。0; char str_v[10]=””; char i=0; int j=0,k=0; char str[10]="”; BEEP=0; MOtor=1; Com_Init() ; L1602_init(); send_char(”haha\n”); // WriteDB(0x80,11); while(1) { int k=0; add_v=0; L1602_string(1,1," GSS "); send_char(”读取\n"); for(i=0;i〈11;i++)

18、 { AD_V[i] =get_AD(); CH4=(5.0*AD_V[i])/255 ; sprintf(str_v, ”V=%.3f\r\n”,CH4); // 写入发送消息命令 send_char(str_v); } send_char(”排序\n”); rang(AD_V,11); for(i=0;i<11;i++) { CH4=(5.0*AD_V[i])/255 ; sprintf(str_v, "V=%。3f\r\n",CH4); // 写入发送消息命令 send_char(str_v); }

19、 for(i=2;i<9;i++) { add_v+=AD_V[i]; } AD_V[0]=add_v/7; send_char(”平均\n”); CH4=CH4=(5。0*AD_V[0])/255 ; sprintf(str_v, "V=%.3f \r\n”,CH4); // 写入发送消息命令 send_char(str_v); if(CH4〈=2.0) strcpy(str,"〈 1%"); else if(CH4〉=4.0) { strcpy(str,”〉99%”); MOtor=0; fo

20、r(k=10;k;k--) { for(j=200;j〉0;j—-) { BEEP=~BEEP; //输出频率1KHz delay500(); //延时500us } for(j=200;j〉0;j——) { BEEP=~BEEP; //输出频率500Hz delay500(); //延时1ms delay500(); } } MOtor=1; } else {

21、 sprintf(str, "=%2d”,(int)(100*((CH4—2.0)/2.0))); strcat(str,"%\r\n”); } L1602_string(2,1,str_v); send_char(str_v); L1602_string(2,9,str); L1602_string(2,9,str); L1602_string(2,13," "); // send_char("读取时间\r\n”); // AD_V[1]=ReadDB(0x81); // sprintf(str, "time:%X\r\n”,AD_

22、V[1]); // send_char(str); } } void rang(uchar *AD,char len) { int i=0,j=0,temp; for(j=0;j〈(len-1);j++) for(i=0;i〈(len-1—j);i++) { if(AD[i]〉AD[i+1]) { temp=AD[i]; AD[i]=AD[i+1]; AD[i+1]=temp; } } } void button(void) { char j; for(j=200;j>0;

23、j—-) { BEEP=~BEEP; //输出频率1KHz //delay500(); //延时500us delay_us(10); } //send_char(”1\n"); for(j=200;j>0;j—-) { BEEP=~BEEP; //输出频率500Hz // delay500(); //延时1ms // delay500(); delay_us(10) ; delay_us(10); } } 液晶显示程序: * 文件名 : 液晶16

24、02显示。c * 描述 : 该程序实现了对液晶1602的控制。 * 创建人 : 东流,2009年4月10日 * 版本号 : 2。0 ***********************************************************************/ #include #include #include〈led。h> #define uchar unsigned char #define uint unsigned int //#define Led_Delay 10 //这三个引脚参考资料

25、 //sbit E=P2^7; //1602使能引脚 //sbit RW=P2^6; //1602读写引脚 //sbit RS=P2^5; //1602数据/命令选择引脚 /******************************************************************** * 名称 : enable(uchar del) * 功能 : 1602命令函数 * 输入 : 输入的命令值 * 输出 : 无 ******************************************************************

26、*****/ void enable(uchar del) { P2 = del; RS = 0; RW = 0; E = 0; delay(Led_Delay); E = 1; delay(Led_Delay); } /******************************************************************** * 名称 : write(uchar del) * 功能 : 1602写数据函数 * 输入 : 需要写入1602的数据 * 输出 : 无 ************************

27、**********************************************/ void write(uchar del) { P2 = del; RS = 1; RW = 0; E = 0; delay(Led_Delay); E = 1; delay(Led_Delay); } /**************************************************************** * 名称 : L1602_init() * 功能 : 1602初始化,请参考1602的资料 * 输入 : 无 * 输出 :

28、 无 ***********************************************************************/ void L1602_init(void) { enable(0x01); enable(0x38); enable(0x0c); enable(0x06); enable(0xd0); } /******************************************************************** * 名称 : L1602_char(uchar hang,uchar lie,c

29、har sign) * 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符显示”b” ,调用该函数如下 L1602_char(1,5,’b’) * 输入 : 行,列,需要输入1602的数据 * 输出 : 无 ***********************************************************************/ void L1602_char(uchar hang,uchar lie,char sign) { uchar a; if(hang == 1) a = 0x80; if(hang == 2) a = 0xc

30、0; a = a + lie — 1; enable(a); write(sign); } /******************************************************************** * 名称 : L1602_string(uchar hang,uchar lie,uchar *p) * 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符开始显示”ab cd ef" ,调用该函数如下 L1602_string(1,5,”ab cd ef;”) * 输入 : 行,列,需要输入1602的数据 * 输出 :

31、无 ***********************************************************************/ void L1602_string(uchar hang,uchar lie,uchar *p) { uchar a; if(hang == 1) a = 0x80; if(hang == 2) a = 0xc0; a = a + lie — 1; enable(a); while(1) { if(*p == ’\0') break; write(*p); p++; } } 延时程序:

32、 #include

33、har j) { int i; for(i=0; i<=100; i++) for(j; j; j--) ; } void delay_us(uchar j) { int i; for(i=0; i<=10; i++) for(j; j; j—-) ; } void delay500(void) { uchar i; for(i=230;i>0;i—-); } 串口通信程序: #include 〈reg52.h> #include

34、断 TI=0; RI=0; SCON=0x50; //选用方式1 TMOD=0x21; TMOD = (TMOD & 0xf0);//MODE 1 TH1=0xfd; //波特率为9600 TL1=0xfd; PCON=0x00; //倍频0x80 //IE = 0xb0; // EA XX ET2 ES ET0 EX0 ET1 EX1 TR1=1; //enable TIMER1 ES=1; //开串口开断

35、 EA=1; } void send_char(char *p) { ES=0; while(1) { TI = 0; //TI清零 SBUF = *p; while(!TI); //如果发送完毕,硬件会置位TI p++; if(*p == '\0') { TI = 0; break; //在每个字符串的最后,会有一个’\0' } // TI = 0;

36、 } ES=1;} ADC0809控制程序: #include #include〈reg52。h〉 #include

37、 { ALE=0; START=0; ALE=1; delay_us(5); START=1; ALE=0; START=0; //启动转换 while(EOC==0); OE=1; AD=P1; OE=0; return AD; } } 结语: 可燃性气体监测报警仪虽然用途非常广泛,但是其精度也受到各方面因素的制约.最主要的是报警仪标定,这是一项复杂的工作,直接影响着报警仪的测量精度。如果没有进行精确的标定,其将直接影响仪器的正常工作. 参考文献: [1] 杨宁,胡学军。单片机与控制技术[M].北京:北京航空航天大学出版社,2005. [2] GB 15322.2-2003 可燃气体探测器——第2部分:测量范围为0~100 % LEL的独立式可燃气体探测器 [S]。 [3] 张勇.Protel99se电路设计技术入门与应用[M]。北京:电子工业出版社,2005。 [4] 李光飞,李良儿。单片机C程序设计实例指导[M]。北京:北京航空航天大学出版社,2005. [5] GB 15322。5-2003 可燃气体报警器—-第5部分:测量人工煤气的独立式可燃气体探测器[S].

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服