欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    家用厨房可燃气体报警控制器优秀论文.docx

    • 资源ID:15169597       资源大小:96.19KB        全文页数:20页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    家用厨房可燃气体报警控制器优秀论文.docx

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

    2、炸等事故的发生率, 保障了人们的生命和财产安全, 具有重要的实用价值。【 关键词】 可燃气体; 报警器; 单片机; 数据采集; 浓度测量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 discharg

    3、e circuit. The circuit 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

    4、A / D converter, and 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 co

    5、mbustible gas poisoning, fire, explosion and other accidents, to protect peoples lives and property safety, it has important practical value.Key words Combustible Gas; Alarm; MCU; Data Acquisition; Concentration Measurement 可燃气体报警器由探测器与报警仪构成,广泛应用于石油 燃气 化工 油库等存在可燃气体的石油化工行业,用以检测室内外危险场所的泄漏情况,是保证生产和人身安全

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

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

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

    9、数据采集。利用专用可燃气体检验传感器采集信号,对于传感器输出的模拟信号, 一般要用运算放大器对其进行调理或放大, 以满足 A/D转换器对输入模拟量幅值及极性的要求。在本报警器电路中, 同样要对传感器的输出信号进行放大调理。2、 A/D转换模块由于采集放大后的信号是模拟信号,本设计采用的是8051单片机来控制处理,且单机只能处理数字信号, 所以传感器采集的模拟信号经放大调理后, 要先传给 A/D转换器, 进行模数转换。最常用的 A/D转换器有积分型和逐次逼近型两种。 常用的双积分A/D转换器具有较强的抗干扰能力, 转换精度比较高, 价格也便宜, 但转换速度较慢(每秒几次 几十次)。逐次逼近型 A

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

    11、DC0809的时钟信号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的电压幅度变化。如果要获得更高的精度,应采用12位的A/D转换器,但对于报警器而言这种精度完全满足要求。根据所测得的电压值基本上要比标准值偏

    12、大0.010.02 V,可以通过校正ADC0809的基准电压来解决,因为该系统设计时直接用+5 V的供电电源作为基准电压,所以电压可能有偏差。另外,也可用软件编程来校正测量值。ADC0809的直流输入阻抗为1 M,能满足一般的电压测试需要,另外经测试ADC0809在25 MHz的时钟频率下工作,于是采用74LS373分频器,使其输出时钟频率使ADC0809正常工作。4、继电器控制电路排风扇是通过继电器控制电路如下图所示。该电路由继电器K1和K2、排气扇、电磁阀等组成。当泄漏气体浓度达到一定值时,通过软件将P0.1置1,VT4长期导通此时三极管VT4、VT5均导通,继电器K1、K2工作,其常开触

    13、点闭合,排气扇工作,进行换气,电磁阀电路接通,将气体管道关闭。当气体浓度下降到某一值时,也可以通过软件将P0.1清零,此时三极管VT5截止,继电器K2停止工作,常开触点断开。关闭排风扇和电磁阀电路,排风扇停止工作,气体管道打开。电磁继电器:接点宜采用双接点结构。继电器应用封闭式,不得由一接点同时控制探测器内部及外部电路。电子元器件:应进行三防(防潮、防霉、防盐雾)处理。音响器件:在额定电压下,音响器件在距其正前方1 m处的声压级(A计权)应小于70 dB,不大于115 dB,在85 %额定工作电压条件下,音响器件应能发出声响。开关和按键:开关和按键应坚固、耐用并清晰地标注出其功能。探测器外壳应

    14、选用不燃烧材料和难燃烧材料(氧指数32)。5、蜂鸣器报警模块起原理图如下,通过AT89C51程序控制,当浓度超过某一预设值时输出有效信号,此信号经三极管放大后使蜂鸣器工作。与此同时给继电器一个有效信号使排风扇工作,从而达到控制险情的目的。软件设计:软件设计采用单片机C语言设计,总程序设计包括:AD转换模块设计、显示模块设计、按键设置模块设计等。:主程序为:#include#include#include#include#include#include#include/#includesbit BEEP=P04;sbit MOtor=P01 ;uchar AD_V11 =0;int add_v

    15、=0 ;void rang(uchar *AD,char len) ;void button(void) ;void main() float CH4 =0.0; char str_v10=; char i=0; int j=0,k=0; char str10=; BEEP=0; MOtor=1; Com_Init() ; L1602_init(); send_char(hahan);/ WriteDB(0x80,11); while(1) int k=0; add_v=0; L1602_string(1,1, GSS ); send_char(读取n); for(i=0;i11;i+) AD

    16、_Vi =get_AD(); CH4=(5.0*AD_Vi)/255 ; sprintf(str_v, V=%.3frn,CH4); / 写入发送消息命令 send_char(str_v); send_char(排序n); rang(AD_V,11); for(i=0;i11;i+) CH4=(5.0*AD_Vi)/255 ; sprintf(str_v, V=%.3frn,CH4); / 写入发送消息命令 send_char(str_v); for(i=2;i9;i+) add_v+=AD_Vi; AD_V0=add_v/7; send_char(平均n); CH4=CH4=(5.0*AD_

    17、V0)/255 ; sprintf(str_v, V=%.3f rn,CH4); / 写入发送消息命令 send_char(str_v); if(CH4=2.0) strcpy(str,=4.0) strcpy(str,99%); MOtor=0; for(k=10;k;k-) for(j=200;j0;j-) BEEP=BEEP; /输出频率1KHz delay500(); /延时500us for(j=200;j0;j-) BEEP=BEEP; /输出频率500Hz delay500(); /延时1ms delay500(); MOtor=1; else sprintf(str, =%2d

    18、,(int)(100*(CH4-2.0)/2.0); strcat(str,%rn); 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(读取时间rn);/ AD_V1=ReadDB(0x81);/ sprintf(str, time:%Xrn,AD_V1);/ send_char(str); void rang(uchar *AD,char len) int i=0,j=0,temp; for(j=0

    19、;j(len-1);j+) for(i=0;iADi+1) temp=ADi; ADi=ADi+1; ADi+1=temp; void button(void) char j; for(j=200;j0;j-) BEEP=BEEP; /输出频率1KHz /delay500(); /延时500us delay_us(10); /send_char(1n); for(j=200;j0;j-) BEEP=BEEP; /输出频率500Hz / delay500(); /延时1ms / delay500(); delay_us(10) ; delay_us(10); 液晶显示程序:* 文件名 : 液晶1

    20、602显示.c* 描述 : 该程序实现了对液晶1602的控制。* 创建人 : 东流,2009年4月10日* 版本号 : 2.0*/#include#include#include#define uchar unsigned char#define uint unsigned int/#define Led_Delay 10/这三个引脚参考资料/sbit E=P27; /1602使能引脚/sbit RW=P26; /1602读写引脚 /sbit RS=P25; /1602数据/命令选择引脚/* 名称 : enable(uchar del)* 功能 : 1602命令函数* 输入 : 输入的命令值*

    21、 输出 : 无*/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的数据* 输出 : 无*/void write(uchar del) P2 = del; RS = 1; RW = 0; E = 0; delay(Led_Delay); E = 1; delay(Led_Delay);/* 名称 : L1602_init()* 功能 : 1

    22、602初始化,请参考1602的资料* 输入 : 无* 输出 : 无*/void L1602_init(void) enable(0x01); enable(0x38); enable(0x0c); enable(0x06); enable(0xd0);/* 名称 : L1602_char(uchar hang,uchar lie,char sign)* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符显示b ,调用该函数如下 L1602_char(1,5,b)* 输入 : 行,列,需要输入1602的数据* 输出 : 无*/void L1602_char(uchar hang,uchar

    23、 lie,char sign) uchar a; if(hang = 1) a = 0x80; if(hang = 2) a = 0xc0; 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的数据* 输出 : 无*/void L1602_string(uchar han

    24、g,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+; 延时程序:#include#define uchar unsigned char#define uint unsigned int /* 名称 : delay()* 功能 : 延时,延时时间大概为140US。* 输入 : 无* 输出 : 无*/void delay( uchar j) int i; for

    25、(i=0; i=100; i+) for(j; j; j-);void delay_us(uchar j) int i; for(i=0; i0;i-);串口通信程序:#include #includevoid Com_Init(void) /串口中断 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; /开串口开断 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; ES=1;ADC0809控制程序:#include#include#include#include#include#define uchar unsigned c


    注意事项

    本文(家用厨房可燃气体报警控制器优秀论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开