家用煤气报警器设计.docx
《家用煤气报警器设计.docx》由会员分享,可在线阅读,更多相关《家用煤气报警器设计.docx(17页珍藏版)》请在冰豆网上搜索。
家用煤气报警器设计
一、系统设计技术基础
微处理器的出现极大地促进了生产力的发展,提高了人们生活的质量,实现了工业的现代化和自动化。
Internet技术的飞速发展,使得基于分组交换技术的通信性能、通信质量和可靠性得到稳步提高。
基于8位和16位单片机的嵌入式设备(如仪器仪表、数据采集和显示、过程控制、工业自动化等)的实时应用、测控系统正在走向网络智能化。
这就要求企业从现场控制层到管理层能实现全方位的无缝信息集成,实现远程维护、智能诊断以及远程管理功能,提供一个开放的基础构架,并具有高可靠性、分散控制、集中监视和管理的功能。
1、系统实现方案与选择
针对目前主要处理芯片的不同,本文提出了2种实现方案,分别为基于8051单片机实现方案以及基于RabbitRCM5700实现方案。
并最终选择了一种方案进行系统实现。
基于8051单片机实现的煤气报警器的具体方案如图2.1所示。
该方案主要包括了可燃气体传感器、A/D转换器、键盘控制电路、8051单片机电路、晶振、蜂鸣器以及LED显示电路[1]。
可燃气体传感器输出为模拟量,需要利用A/D转换器将模拟量转换成数字量送给8051单片机;晶振和键盘控制作为8051单片机的外围输入电路,蜂鸣器作为报警用的8051单片机的外围输出电路;显示电路采用了LED显示,由8051单片机控制实现显示。
方案选择
方案1中采用的是8051单片机实现煤气报警器,该方案具有结构化设计简单,器件成本较低的特点,是一种较为广泛采用的实现方案。
方案2中采用的是RabbitRCM5700模块实现煤气报警器,该方案基于RabbitRCM5700模块进行开发设计,RabbitMiniCore模块用于加速嵌入式系统的开发和实施。
编程开发采用我们经过业界广为验证的DynamicC开发系统,一个包括编辑器、链接器、装载器和编译器在内的C语言集成开发环境。
从你的计算机通过USB端口或串口下载程序,立即在目标硬件上进行调试——无需在线仿真器。
这种开发环境减少了工作量,加速了软硬件集成。
Rabbit提供了广泛的驱动函数库和例程、免费的TCP/IP及其源代码。
针对其应用扩展,本设计选择了方案2,基于RabbitRCM5700模块实现煤气报警器的方案。
既基于MiniCore实现的家用煤气报警系统,利用可燃气体传感器检测某一环境中可燃气体含量的指标,对于可燃气体的检测,由于可燃气体传感器输出量为模拟量,需要将其进行A/D转换后送给RabbitRCM5700模块,当其含量超过设定值时,由主芯片RabbitRCM5700模块控制蜂鸣器进行报警。
2、MINICORE芯片选择
MiniCoreRCM5700是Rabbit半导体公司在2008年9月30日推出的一款尺寸紧凑的经济型核心模块,设计人员可以将其用于小尺寸、低价格、可实现控制或采集且支持网络功能的系统中去,是高性能低成本的嵌入式解决方案。
典型应用在远程数据记录和上传、储罐监控、自动抄表系统、远程能源管理等领域。
MiniCore芯片选择了RabbitRCM5700模块。
Rabbit充分结合了易于使用和最大限度的降低产品成本提供可以构成当今体积最紧凑、成本最低的嵌入式解决方案。
MiniCore系列也是Rabbit产品中体积最近凑和成本最低的嵌入式解决方案,设计人员可以为他们设计的系统方便可靠增加网络连接[12]。
主要特点:
(1)微处理器为Rabbit5000(内含128KB的SDRAM),主频为50MHz;
(2)程序存储器为1MB闪存;
(3)32个GPIO(可配置);
(4)6个(可配置)CMOS兼容的串El;
(5)带实时时钟(电池供电);
(6)10个8位定时器,10位和l6位定时器各1个;
(7)有两路触发输入和两路正交解码输入;
(8)带有看门狗;
(9)支持10/100Base—T以太网功能;
(10)接口为MiniPCIExpress接口。
RabbitCoreMiniCore模块用于加速嵌入式系统的开发和实施。
编程开发采用我们经过业界广为验证的DynamicC开发系统,一个包括编辑器、链接器、装载器和编译器在内的C语言集成开发环境。
从计算机通过USB端口或串口下载程序,立即在目标硬件上进行调试,无需在线仿真器。
这种开发环境减少了工作量,加速了软硬件集成。
Rabbit提供了广泛的驱动函数库和例程、免费的TCP/IP及其源代码。
RCM5700模块接口包括了52个接口,各个接口定义如图2所示。
根据RCM5700模块接口定义可知,52个接口可以划分为几个主要部分:
端口PortA、PortB、PortC、PortD、PortE、SerialPortA、RAM、Misc.I/O等,具体如图3所示。
3、一氧化碳传感器的选择
市面上的煤气感应器多种多样,特性价格也各有不同。
根据实际应用和成本性价比,本设计一氧化碳气体传感器选择了NG-CO-001型电化学一氧化碳气体传感器,其详情如下
[4]:
NG-CO-001型电化学一氧化碳气体传感器属工业级别产品,如图4所示。
通过成熟的电极制备处理技术及传感器结构设计,使其具有长寿命、高灵敏度、液体密闭性良好等技术特点。
传感器与外部电路连接部位通过接插元件完成,利于传感器与电子线路的兼容与互换。
产品组装工艺简化,有利的降低了产品成本。
用途:
工厂一氧化碳浓度检测仪器;气体计量器具;空气质量监测器;气体变送器;便携式仪器配套元件等等。
(1)NG-CO-001电化学一氧化碳气体传感器基本原理
电化学气体传感器由工作电极、参比电极、对电极构成,根据外部恒电位电路,传感器工作电极保持一个稳定的工作电位,一氧化碳气体传感器基本工作原理如下面公式所示:
UCTURE
工作电极:
CO+H2O=CO2+2H++2e-
对电极:
O2+4H++4e-=2H2O
总反应:
2CO+O2=2CO2
这样电化学气体传感器根据电化学反应电子转移,从而定性并定量的检测出被测气体。
参比电极主要作用是保持工作电极维持电化学反应的稳定工作电压,工作电极与对电极之间因电化学反应形成的电流与被测气体浓度成线性关系。
此传感器属于三电极方式,具有检出信号稳定和线性关系良好等优越性,在一般工业得到较为广泛的应用。
(2)传感器基本结构:
气体传感器由工作电极、对电极、参比电极、电解质、液体保持材料、过滤干扰气体物质、贵金属引线、接线柱等组成,使用的典型电极材料包括铂、金、银、铑、碳、钌、钯等,传感器信号通过引线传导到外部电路,通过放大等处理进行显示。
为了提高对被测气体的选择性,通常在传感器通气孔位置设置过滤剂,以消除干扰气体造成的不准确信号。
(3)电化学气体传感器优点:
1)对于气体的浓度能够线形输出信号重现性好
2)对被测气体具有良好选择性,不受温湿度的影响
3)空气中的输出值漂移小,可以获得稳定的输出信号
4)功耗低,电池即可驱动器工作
5)体积小,重量轻,作为便携式仪器首选
6)本质安全结构,机械性能稳定
(4)电化学一氧化碳气体传感器基本特点:
本质特征:
NG-CO-001型电化学一氧化碳气体传感器属工业级别产品,通过成熟的电极制备处理技术及传感器结构设计,使其具有长寿命、高灵敏度、液体密闭性良好等技术特点。
传感器与外部电路连接部位通过接插元件完成,利于传感器与电子线路的兼容与互换。
产品组装工艺简化,有利的降低了产品成本。
用途:
工厂一氧化碳浓度检测仪器;气体计量器具;空气质量监测器;气体变送器;便携式仪器配套元件等等。
工作及保存条件:
工作温度20—50℃
工作湿度15—90%RH
保存环境温度0—20℃
工作气压1atm±10%
保存期限6个月以内密闭容器
检知对象气体一氧化碳
测定范围0—1000ppm
输出电流40±10nAppm
重复性误差±2%
响应时间(t90)<30秒
基准线位移(-20—50℃)<100ppm
4、仪表放大器的选择
AD623是一个集成单电源仪表放大器,它能在单电源(+3V到+12V)下提供满电源幅度的输出。
AD623允许使用单个增益设置电阻进行增益编程,以得到更好的用户灵活性,且符合8引脚的工业标准引脚配置[13]。
在无外接电阻条件下,AD623被设置为单位增益(G=1),在接入外接电阻后,AD623可编程设置增益,其增益最高可达1000倍。
AD623通过提供极好的随增益增大而增大的交流共模抑制比(ACCMRR)而保持最小的误差。
线路噪声及谐波将由于共模抑制比(CMRR)在高达200Hz时仍保持恒定而受到抑制。
AD623具有较宽的共模输入范围,它可以放大具有低于地电平150mV共模电压的信号,虽然AD623是按照工作于单电源方式进行
的优化设计,但当它工作于双电源(±2.5V至±6.0V)时,仍然能提供优良的性能。
低功耗(3V时1.5mW)、宽电源电压范围、满电源幅度输出,使AD623成为电池供电应用的理想选择。
在低电源电压下工作时,满电源幅度输出级使动态范围达到最大。
AD623可取代分立的仪表放大器设计,且在最小的空间内提供很好的线性度、温度稳定性和可靠性。
AD623出现以前,仪表放大器的性能都达不到如此水平[13]。
主要特点:
便于使用,性能优于分立设计,单电源或双电源工作,满电源幅度输出输入电压范围扩展至低于地150mV(单电源),低功耗,最大575μA电源电流。
单个外接电阻增益设置:
增益范围1(无外接电阻)到1000。
高精度DC性能:
0.1%增益误差(G=1)
0.35%增益误差(G>1)
25ppm增益漂移(G=1)
200μV最大输入失调电压(AD623A)
2μV/℃最大输入失调漂移(AD623A)
100μV最大输入失调电压(AD623B)
1μV/℃最大输入失调漂移(AD623B)
25nA最大输入偏置电流
噪声:
35nV/Hz针对输入端(RTI)噪声@1kHz(G=1)
良好的AC特性:
最小90dB共模抑制比(CMRR)(G=10)
最小84dB共模抑制比(CMRR)(G=5)
(@60Hz,1k非平衡信号源)
800kHz带宽(G=1)
到终值0.01%的建立时间20μs(G=10)
引脚排列
极限参数如下:
电源电压±6V
内部功率耗散650mW
差分输入电压±6V
输出短路持续时间不确定
储存温度范围(N,R,RM)-65℃至+125℃
工作温度范围:
AD623A–40℃至+85℃
引脚温度范围(焊接,10秒)+300℃
5、A/D转换器选择
本文A/D转换器选择了TLC2543,该芯片是7LC2543是德州仪器公司(TI)新型模数转换器(ADC),具有l2位的分辨率,使用开关电容逐次逼近技术完成AD转换过程,提供的最大采样率为66KSPS,供电电流仅需1mA(典型值)。
它除具有高速的转换器和通用的控制能力外,还具有通用灵活的串行接口(SPI)。
它被广泛运用于数据采集系统中[2]。
TLC2543是l2位开关电容逐次逼近型ADC每个器件有三个控制输入端:
片选(CS)、输入/输出时钟(I/OCLK)及地址数据输入端(DATAINPUT)。
它还可以通过一个串行的3态输出端(DATAOUT)与主处理器或其它外围的串行口通讯,输出转换结果。
通过编程器件的DATAINPUT管脚串行输入的8位通道/方式控制字节的高4位(MSBs),可选择11个模拟输入通道中的任一个。
可用同样的方法选用另外三个测试电压[
]用于转换器的枝正或其它用途。
通道/方式控制字节的低四位(LSBs)用于选择输出数据的长度(8、12或16位)、输出数据的顺序(以MSB开始或LSB开始)和是否需要单极性(二进制)或双极性(二进制补码)格式。
其特点有:
1)12bit分辨率A/D转换器;
2)在工作温度范围内10s转换时间;
3)11个模拟输入通道;
4)3路内置自测试方式;
5)采样率为66kb/s;
6)线性误差+1LSB(max);
7)有转换结束(EOC)输出;
8)具有单、双极性输出;
9)可编程的MSB或LSB前导;
10)可编程的输出数据长度。
二、基于RCM5700的系统电路设计
2.1系统硬件电路总体设计
系统的工作原理是利用煤气传感器将煤气浓度变换为mV级模拟电流信号,放大器把信号放大后,经低通滤波滤掉干扰信号送到A/D转换器,变换成数字量送主控芯片进行数据分析。
由于煤气泄漏出来的气体的主要性质可以分为毒性气体和可燃性气体2种,所以本设计中才用了3个性质不同的传感器,对其进行分别处理。
NG-CO-001型电化学一氧化碳气体传感器主要是对毒性并可燃的一氧化碳气体进行精密的单项检测。
其他2种传感分别对其中2类的可燃气体进行检测。
对RCM5700植入软件程序后,控制整个电路的运行。
空气中的气体浓度信号同时进入主芯片,主芯片对其进行分析,并输出信号到显示器,控制其提示出“好、优、良、中、差”等5个等级的空气质量提示。
当感应信号达到设定的任意一个危险区域(包括可燃气体浓度危险区和毒性气体浓度危险区)值时,主控芯片将输出信号驱动报警,控制显示器显示出相应空气质量等级即为“差”,驱动蜂鸣器发出声响,报警LED发光,同时控制电磁阀关闭。
以让监控人员进行处理。
故障排除后,报警完毕自动回到警戒状态,等待下一次报警。
图24.1系统原理框图
系统采用模块化设计。
所谓的模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。
用户端自动报警器内提供备用电源,在没有市电的情况下,交直流供电自动切换,确保系统在停电时能继续工作。
2.2信号采集放大电路的设计
由于气体传感器采集的电信号一般很小,而且存在共模成分,需要经过放大电路放大,之后方可进行A/D转换。
气体传感器输出的信号幅度很小,存在着不同程度的电磁干扰,因此在本设计中,放大电路采用仪表放大器AD623,对来自传感器的信号经行精密放大,同时抑制共模成分提高信号质量[6]。
AD623的主要特点是:
使用一只外接电阻设置增益G,计算公式为G=1+100kΩ/Rti,其中G可达1000,从而给用户带来了极大方便。
其输入共模范围很宽,允许比地电压低150mV的共模电压。
单电源供电(+3.0~+12V)能达到最佳性能。
但双电源供电(±2.5~±6.0)也能够提供优良的性能:
低功耗、宽电源范围和电源限输出特性非常合适电池供电的应用场合;可取代分立器见构成的仪表放大器,具有线性度优良、温度稳定性高和体积小、可靠性高等优点。
在本设计中,采用恒压供电方式为气体传感器供电,且在正常使用中采样电路的输出为单极性输出,AD623的REF端同TLC2543的AD参考电压输入端在设计中同时接地即可。
由AD623构成的放大电路如图27.1所示。
在图中接口J4为气体传感器的接口,气体传感器与电阻R34、R35和R39构成电桥采集信号,直流+2.5电压用过LM324同相输入端获得一个稳定的输出电压,Q1的通断由LM324输出决定,由于Q1的B极电源比较稳定,而B级电流决定三级管导通时的放大倍数,因此通过CE极的电压也比较稳定。
Q1、LM324与LT1764-3.3构成恒压电路,为电桥提供恒压。
AD623的REF接地,OUTPUT端接入TLC2543的AD模块引脚。
LM324系列器件为价格便宜的带有真差动输入的四运算放大器。
与单电源应用场合的标准运算放大器相比,它们有一些显著优点。
该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。
共模输入范围包括负电源,因而消除了在许多应用场
合中采用外部偏置元件的必要性。
它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。
两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。
LM324的引脚排列见右图。
2.3运放电路及A/D转换电路
从一氧化碳传感器输出信号为差分信号,该模拟信号需要经过运放后送入A/D转换器。
本系统中运放采用了AD623仪用放大器实现,运放后信号送入A/D转换器。
图28.2中AIN0—AIN10为模拟输入端;/CS为片选端;DIN为串行数据输入端;DOUT为A/D转换结果的三态串行输出端;EOC为转换结束端;CLK为I/O时钟;REF+为正基准电压端;REF一为负基准电压端;VCC为电源;GND为地。
VCC:
正电源端,一般接+5V。
GND:
正电源地。
VREF+:
正基准电压端,一般接+5V。
V-:
负基准电压端,一般接地。
AIN0~AIN10:
11路模拟量输入引脚。
CS:
片选端,由高到低有效,由外部输入。
EOC:
转换结束端,向外部输出。
I/OCLOCK:
控制输入输出的时钟,由外部输入。
DATAINPUT:
控制字输入端,用于选择转换及输出数据格式。
DATAOUT:
A/D转换结果的输出端。
TLC2543的工作过程分为两个周期:
I/O周期和转换周期。
a)I/O周期
I/O周期由外部提供的I/OCLOCK定义,延续8、12或16个时钟周期,决定于选定的输出数据长度。
器件进入I/O周期后同时进行两种操作。
在I/OCLOCK的前8个脉冲的上升沿,以MSB前导方式从DATAINPUT端输入8位数据流到输入寄存器。
其中前4位为模拟通道地址,控制14通道模拟多路器从11个模拟输入和三个内部测电压中选通一路送到采样保持电路,该电路从第4个I/OCLOCK脉冲的下降沿开始对所选信号进行采样,直到最后一个I/OCLOCK脉冲的下降沿。
I/O周期的时钟脉冲个数与输出数据长度(位数)同时由输入数据的D3、D2位选择为8、12或16。
当工作于12或16位时,在前8个时钟脉冲之后,DATAINPUT无效。
在DATAOUT端串行输出8、12或16位数据。
当CS保持为低时,第一个数据出现在EOC的上升沿。
若转换由CS控制,则第一个输出数据发生在CS的下降沿。
这个数据串是前一次转换的结果,在第一个输出数据位之后的每个后续位均由后续的I/O时钟下降沿输出。
b)转换周期
在I/O周期的最后一个I/OCLOCK下降沿之后,EOC变低,采样值保持不变,转换周期开始,片内转换器对采样值进行逐次逼近式A/D转换,其工作由与I/OCLOCK同步的内部时钟控制。
转换完成后EOC变高,转换结果锁存在输出数据寄存器中,待下一个I/O周期输出。
I/O周期和转换周期交替进行,从而可减小外部的数字噪声对转换精度的影响。
c)接口时序
可以用四种传输方法使TLC2543得到全12位分辩率,每次转换和数据传递可以使用12或16个时钟周期。
一个片选脉冲要插到每次转换的开始处,或是在转换时序的开始处变化一次后保持为低,直到时序结束。
2.4RCM5700内置看门狗的利用
由于需要通过A/D转换器对来自于气敏传感器的各种模拟量进行多次采样,外部干扰有可能会影响CPU的正常运行,从而引起混乱。
但RCM5700自带有看门狗,看门狗电路作为程序运行监控器,每隔一定时间,由控制器向看门狗发出一个复位信号,使其复位端保持无效。
程序一旦跑飞或进入死循环造成系统失效,由看门狗发出一个复位信号,使系统能尽快复位并恢复正常工作。
2.5通信接口电路设计
本设计中通信接口电路采用了RS-232实现,RS-232C是由美国电子工业协会(EIA)正式公布的,在异步串行通信中应用最广泛的标准总线。
RS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(ElectronicIndustryAssociation)代表美国电子工业协会,其中RS是RecommendedStandard的缩写,代表推赠标准,232是标识符,C代表RS-232的最新一次修改(1969年),在这之前,有过RS-232A、RS-232B标准,它规定连接电缆和机械、电气特性、信号功能及传送过程。
现在,计算机上的串行通信端口(RS-232)是标准配置端口,已经得到广泛应用,计算机上一般都有1~2个标准RS-232C串口,即通道COM1和COM2。
具体的RCM5700配置情况可以参考表33.1。
表33.1RCM5700配置情况
其中电平转换芯片采用了MAXIM公司的单电源电平转换芯片MAX232实现。
其典型电路连接如图33.2所示。
图33.2MAX232典型电路连接
2.6电源转换电路设计
系统中电源除了+5V以外,还包括了+3.3V,其电源转换电路采用了芯片LT1764-3.3实现+5V到+3.3V的转换,其电路连接如图34.1所示。
图34.1LT1764-3.3电源转换电路
三、系统电路调试
在进行硬件电路的实验调试时,首先检测电路板各个主要模块之间的连通性,即保证硬件电路焊接及连接无误,是否有短路、虚焊现象发生;对系统各硬件电路进行检测,保证各模块可以正常工作,同时保证各主要硬件电路可以由主控芯片RabbitRCM5700模块进行控制;对系统主控芯片RabbitRCM5700模块的通信进行测试;结合系统软件测试,利用硬件平台进行功能性检测,最终验证系统软硬件综合功能的实现。
1)安装DynamicC。
2)将RCM5700模块安装在接口板上,用USB电缆连接接口板和电脑。
3)植入软件程序,检测无误后,将驱动各功能运作。
3.1模块的连通性调试
该部分电路的测试主要完成各个主要模块之间连通性测试,包括了一氧化碳气体传感器和A/D转换器之间的连接、A/D转换器和RabbitRCM5700模块之间的连接、LED与RabbitRCM5700模块之间的连接、晶振以及蜂鸣器与RabbitRCM5700模块之间的连接等。
按照逐级检查的方式,对各个连接电路部分进行仔细测试检查,保证整体系统的连通性正确。
连通性调试期间,各模块均以LED代替,外接一个发光二级管,控制每个端口的连接,直到各个接口灯亮,连通性调试结束。
3.2系统各硬件的检测及控制性调试
系统各硬件的检测及控制性主要包括了各主要模块的功能性验证,即一氧化碳气体传感器电路、键盘电路、LED显示等电路各自可以正常工作。
同时为了保证各硬件控制性,利用主控芯片RabbitRCM5700模块完成对各部分硬件电路控制性的测试,保证硬件电路各个环节工作正常且均可以由RabbitRCM5700模块实现控制。
1)放大电路与A/D转换电路的调试
A/D转换电路的主要工作是对采集到的模拟输入信号进行正确的采样和转换,所得到的数字信号量应该与原模拟信号量一致。
在试验中采用编组器产生模拟输入信号量,读取其A/D转换后的数字量经行比较。
实验的结果表明A/D采样精度满足系统功能要求。
2)一氧化碳气体检测测试
此模块的主要功能是采集煤气气体浓度的信号,按照国际中规定,要求测量值同相应的实验气体浓度之差不超过±5%LEL。
3)串口通信模块测试
串口通信调试主要借助串口调试助手实现RCM5700与PC机之间的通信,保证发送数据与接收数据正常。
3.3系统主控硬件的通信性能调试
系统主控硬件电路的通信性能调试主要是对RS-232电路进行调试和测试,保证通信可以正常运行。
3.4系统软硬件综合性能测试
结合系统软件测试,利用硬件平台进行功能性检测,