基于单片机的烟雾报警器.docx
- 文档编号:5039402
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:25
- 大小:408.71KB
基于单片机的烟雾报警器.docx
《基于单片机的烟雾报警器.docx》由会员分享,可在线阅读,更多相关《基于单片机的烟雾报警器.docx(25页珍藏版)》请在冰豆网上搜索。
基于单片机的烟雾报警器
第1章绪论
1.1问题由来
随着社会的发展,人们对生活质量的要求越来越高,环境污染问题对人们的危害也越来越明显。
有害气体有一定的社会性,可能诱发多种疾病,多个体健康危害极大,可以引起致癌,提高心﹑脑血管疾病的发病率,引起呼吸道疾病等多种危害。
为了早期的发现和通报有害的气体,防止对环境的污染和人体得危害,保卫现代化建设,防止因有害气体而引起的中毒、污染等事故,造成严重的经济损失,甚至危害人的生命安全。
目前我国有害气体报警器使用十分广阔,不仅可以及时检测工厂的气体,还可以让我们及早做好防患措施。
现在有许多城市铺设了煤气管道,使用人口约达二亿人,煤气发生基地及中转站也达几千家。
如果这些家用燃气和煤气基地及中转站的报警率按10%计算,有害气体检测报警器的需求量就达2000万台以上。
随着全社会对防火防爆及人身安全的重视程度的提高,这个数字会继续增长。
因此,研究有害气体的检测方法与研制报警器就成为传感器技术发展领域的一个重要课题。
1.2论文的主要任务
目前,我们已经学习了许多相关知识,如单片机与单片机控制电路,传感器与其相关电路,D/A转换电路,A/D转换电路,放大电路设计,以及语音芯片等,已经具备对信号的采集、放大、传输控制,语音芯片的语音录制及放音控制,微控制电路的应用设计等能力,并具备一定的实践创新能力。
通过对微控制器,语音电路,烟雾传感器电路以及报警电路的整合,形成一个可靠性好稳定度高,性能优良的电路,能够实现对低浓度烟雾的有效检测,并给予语音警示的功能。
如果配以精美的外壳,则可以形成一个优秀的有良好社会效益和经济效益的产品。
本设计是以单片机为核心,通过烟雾传感器发出的信号对烟雾进行报警,最后通过语音报警电路报警,达到对烟雾报警的目的。
研究内容:
第一,电子语音芯片的录音和放音控制,以及音效的处理和信号的放大;
第二,烟雾检测装置的选型以及在低浓度下灵敏度域有效检测的方法与算法;
第三,控制电路的实现方式以及MCU的选型;
第四,电路的抗干扰能力和可靠性
第2章系统原理概述
2.1烟雾检测报警器的设计思路
吸烟警示器是能够检测环境中的烟雾,并具有报警功能的仪器,仪器的最基本组成部分应包括:
烟雾信号采集模数转换电路、单片机控制电路、录音报警电路。
烟雾信号采集电路一般由烟雾传感器和模拟放大电路组成,将烟雾信号转化为模拟的电信号。
模数转换电路将从烟雾检测电路送出的模拟信号转换成单片机可识别的数字信号后送入单片机。
单片机对该数字信号进行滤波处理,并对处理后的数据进行分析,是否大于或等于某个预设值(也就是报警限),如果大于则启动报警电路发出报警声音,反之则为正常状态,以上是根据报警器应具备的功能,提出的整体设计思路。
烟雾传感器及单片机是可燃烟雾检测报警器的两大核心,根据报警器功能的需要,选择合适、精确、经济的烟雾传感器及单片机芯片是至关重要的。
2.2系统硬件组成原理
本系统由烟雾传感器、A/D转换电路、MCU控制电路、语音模块及功放电路组成。
系统组成框图如图2-1所示:
图2-1系统组成框图
本系统采用的是以mq-7为传感器,以AT89C2051作为系统的主控芯片,通过语音录放电路报警的过程。
2.3烟雾传感器的选择
由于本次设计的是针对公共场所的烟雾,而这些烟雾大多都含有一氧化碳,所以就选用对一氧化碳具有很高灵敏度的mq-7气体传感器[3]。
Mq-7气体传感器特点:
对一氧化碳具有很高的灵敏度和良好的选择性;具有长期的使用寿命和可靠的稳定性。
传感器的表面电阻Rs,是通过与其串联的负载电阻RL上的有效电压信号VRL输出而获得的。
二者之间的关系为:
Rs/RL=(Vc-VRL)/VRL(2-1)
图2-2电压与co浓度的关系
图2-2为利用回路测得在传感器由洁净空气转移至一氧化碳气氛中时,RL上的信号输出变化情况,输出信号的测定是在一个完整的加热周期(由高电压至低电压2.5分钟)或在两个完整的加热周期内测得。
灵敏度调整:
MQ-7型气敏器件对不同种类,不同浓度的气体有不同的电阻值。
因此,在使用此类型气敏器件时,灵敏度的调整是很重要的。
当精确测量时,报警点的设定应考虑温湿度的影响。
灵敏度的调整程序:
第一,将传感器连接在应用回路中;.
第二,接通电源,通电老化48小时以上;.
第三,调整负载电阻RL至获得对应于某一个一氧化碳浓度时所需信号值。
MQ-7型气敏元件的敏感层是用非常稳定的二氧化锡制成的。
因此,它具有优秀的长期稳定性,在正常使用条件下,其使用寿命可达5年。
根据MQ-7型烟雾传感器的工作原理,烟雾浓度的变化体现于其自身电阻的变化,将MQ-7与电阻串联构成分压电路。
考虑到整个系统的灵敏度,通过多次调试和测试,得到MQ-7型烟雾传感器与20K电阻串联的效果较好,为了保证采样数据的稳定性和可靠性,将分压输出的电压信号经由运放LM358构成的电压跟随电路跟随输出,减小电源波动、外界因素对采样数据的影响[4]。
2.4运放与A/D的选择
图2-3LM358引脚图
LM358内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。
它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。
LM358封装有塑封8引线双插式和贴片式两种。
LM358的特点:
(1)内部频率补偿;
(2)低输入偏流;
(3)低输入失调电压和失调电流;
(4)共模输入电压范围宽,包括接地;
(5)差模输入电压范围宽,等于电源电压范围;
(6)直流电压增益高(约100dB);
(7)单位增益频带宽(约1MHz);
(8)电源电压范围宽:
单电源(3—30V);
(9)双电源(±1.5一±15V);
(10)低功耗电流,适合于电池供电;
(11)输出电压摆幅大(0至Vcc-1.5V)。
图2-4LM386的管脚图
LM386是美国国家半导体公司生产的功率放大器,主要应用于低电压消费类产品。
LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。
LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。
为使外围元件最少,电压增益内置为20。
但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。
输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的场合。
LM386的封装形式有塑封8引线双列直插式和贴片式[5]。
表2-1LM386的管脚说明
引脚序号
符号
功能
引脚序号
符号
功能
1
GAIN
增益调整
5
OUT
输出
2
N.F
负反馈
6
VCC
电源
3
IN
输入
7
FC
滤波
4
GND
地
8
GAIN
增益调整
A/D转换选用MCP3002,MCP3002器件提供了两种选择,可将模拟输入通道配置为2个单端输入(由VSS提供参考电压)或一个伪差分输入对。
通信配置作为串行命令的一部分在转换开始之前完成。
当用于伪差分模式时,通过发送给器件的命令字符串,将CH0和CH1通道配置为IN+和IN-输入。
IN+输入的范围从IN-至参考电压VDD。
IN-输入被限定在VSS满幅值±100mV的范围内。
IN-输入可用于消除IN+和IN-输入端都存在的小信号共模噪声。
为了适应不同环境及不同的报警门限要求,方便使用者自定义调节,接入一个滑动变阻器,以简单而有效的实现报警门限可调功能[6]。
下图2-5是MCP3002的引脚分布图:
图2-5芯片引脚图
MCP3002各个引脚的功能如表2-2所示:
图表2-2MCP3002引脚功能
名称
功能
VDD
CH0
CH1
CLK
DIN
DOUT
———CS/SHDN
+2.7v至5.5v电源和参考电压输入
通道0模拟输入
通道1模拟输入
串行时钟
串行数据输入
串行数据输出
片选、关断输入
MCP3002的特性:
(1)±1LSBDNL(最大值);
(2)±1LSBINL(最大值);
(3)模拟输入可编程为单端输入或伪差分输入对;
(4)片上采样和保持电路;
(5)SPI串行接口(模式0,0和模式1,1);
(6)单电源供电的电压范围:
2.7V至5.5V;
(7)在VDD=5V时的最大采样速率为200ksps;
(8)在VDD=2.7V时的最大采样速率为75ksps;
(9)低功耗CMOS技术:
-5nA典型待机电流,最大2µA;
-5V时,工作电流最大为550µA;
(10)工业级温度范围:
-40°C至+85°C;
(11)8引脚MSOP、PDIP、SOIC和TSSOP封装;
(12)传感器接口;
(13)数据采集;
(14)电池供电系统;
(15)过程控制。
2.4单片机系统部分
2.51单片机AT89C51介绍
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案[7]。
图2-6AT89C51引脚图
2.5.2定时/计数器的结构及控制
定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。
TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。
定时/计数器结构如图2-7所示:
图2-7定时/计数器结构图
AT89S51单片机定时/计数器的工作由两个特殊功能寄存器控制。
TMOD用于设置其工作方式;TCON用于控制其启动和中断申请[9]。
1.工作方式寄存器TMOD
工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。
其格式如表3-2:
表2-3工作方式寄存器格式
位号
D7
D6
D5
D4
D3
D2
D1
D0
符号
GATE
C/T
M1
M0
GATE
C/T
M1
M0
GATE:
门控位。
GATE=0时,以运行控制位TRX(X=0,1)来启动定时/计数器运行;
GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作;
C/T计数器模式和定时器模式选择位:
C/T=1时,选择计数器模式,计数器对外部输入引脚T0(P3.4)或T1(P3.5)的外部脉冲计数;C/T=0时,选择定时器模式。
M1M0:
工作方式设置位。
定时/计数器有四种工作方式,由M1M0进行设置。
表2-4工作方式及功能
M1M0
工作方式
功能
00
工作方式0
13位计数器
01
工作方式1
16位计数器
10
工作方式2
自动再装入8位计数器
11
工作方式3
定时器0:
分成两个8位计数器
定时器1:
停止计数
2.控制寄存器TCON
TCON的低4位用于控制外部中断,已在前面介绍。
TCON的高4位用于控制定时/计数器的启动和中断申请。
其格式如下:
表2-5控制寄存器格式
位
D7
D6
D5
D4
D3
D2
D1
D0
字节地址:
88H
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
TF1(TCON.7):
T1溢出中断请求标志位。
T1计数溢出时由硬件自动置TF1为1。
CPU响应中断后TF1由硬件自动清0。
T1工作时,CPU可随时查询TF1的状态。
所以,TF1可用作查询测试的标志。
TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。
TR1(TCON.6):
T1运行控制位。
TR1置1时,T1开始工作;TR1置0时,T1停止工作。
TR1由软件置1或清0。
所以,用软件可控制定时/计数器的启动与停止。
TF0(TCON.5):
T0溢出中断请求标志位,其功能与TF1类同。
TR0(TCON.4):
T0运行控制位,其功能与TR1类同。
2.5.3中断控制
CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。
表2-6中断寄存器地址控制
位
7
6
5
4
3
2
1
0
字节地址:
88H
EA
ES
ET1
EX1
ET0
EX0
IE
EX0(IE.0),外部中断0允许位;
ET0(IE.1),定时/计数器T0中断允许位;
EX1(IE.2),外部中断0允许位;
ET1(IE.3),定时/计数器T1中断允许位;
ES(IE.4),串行口中断允许位;
EA(IE.7),CPU中断允许(总允许)位。
2.54单片机外围电路介绍
AT89C51单片机的复位输入引脚RST为AT89C51提供了初始化的手段。
有了它可以使程序从指定处开始执行,即从程序存储器中的0000H地址单元开始执行程序。
在89C51的时钟电路工作后,只要在RST引脚上出现两个机器周期以上的高电平时,单片机内部则初始复位。
只要RST保持高电平,则89C51循环复位。
只有当RST由高电平变成低电平以后,89C51才从0000H地址开始执行程序[8]。
复位电路通常采用上电自动复位和按钮复位两种方式。
本系统的复位电路是采用按键复位的电路,如图2-8所示,是常用复位电路之一。
单片机复位通过按动按钮产生高电平复位称手动复位。
上电时,刚接通电源,电容C相当于瞬间短路,+5V立即加到RESET端,该高电平使89C51全机自动复位,这就是上电复位;若运行过程中需要程序从头执行,只需按动按钮即可。
按下按钮,则直接把+5V加到了RESET端从而复位称为手动复位。
复位后,P0到P3并行I/O口全为高电平,其它寄存器全部清零。
图2-8AT89C51复位电路
按键手动复位有电平方式和脉冲方式两种。
其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。
时钟频率选用6MHZ时,C取22uF,Rs取200Ω,RK取1KΩ。
2.6报警部分
美国ISD公司于2001年最新推出一种单片8~20秒单段语音录放电路ISD1810,它的基本结构与ISD1110、1420完全相同,采用CMOS技术,内含振荡器,话筒前置放大,自动增益控制,防混淆滤波器,扬声器驱动及FLASH阵列[9]。
一、主要特性:
(1)使用方便的单片8至20秒语音录放;
(2)外接电阻调整录音时间,高质量,自然的语音还原技术;
(3)内置喇叭驱动放大电路;
(4)边沿、电平触发放音10000次录音周期(典型);
(5)自动节电,维持电流0.5uA,3-5v单电源工作;
(6)不耗电信息保存100年(典型值),借助专用设备可以批量拷贝。
二、封装形式:
现在有四种形式的封装供客户选择:
(1)通用的,硬包封双列直插14脚的DIP14,字符标记为ISD1820P;
(2)通用的,软包封单列直插12脚的COB12,字符标记为1810COB;
(3)录音喊话器及录音门铃专用的,软包封单列直插10脚的,字符标记为VT8375;
(4)通用的,软包封双列直插12脚的组件板M12,字符标记为ISD1810M。
在此选用的是第3种封装方式如下
图2-9元件的封装
三、使用操作
电源电压3-5V,在录放模式下,按住REC录音按键不放即录音,RECLED灯会亮起,录音在该组件只需外加电池、按键、喇叭、话筒即可使用。
松开按键时停止,放音有三种情况:
1、边沿触发放音,按PE键一下即将全段语音放出,除非断电或语音结束不能停止放音;
2、电平触发放音,按住PL键时即放音,松开按键即停止;
3、循环放音,置循环放音开关闭合,按动PE键即开始循环放音,只能断电才能停止。
在直通模式下,直通开关闭合,对话筒说话会从喇叭里扩音播放出来,构成喊话器功能,由于该模式下的话筒放大同时经过AGC自动增益调节和带通滤波器,其音质比通常的话筒放大器要好很多,而且不会出现喇叭过载的情况。
如果用户不需要直通模式,而且对电路的静态耗电有要求,就可以改变话筒的接入方式,将话筒下端的偏置电阻接到RECLED端,这样,在平时由于RECLED端为高电平话筒没有电压电流,整个电路的耗电几乎为零。
但这种方式下直通模式不能工作。
如果用户只需要电路做放音用,可以在芯片录好音测试无误后,将芯片的REC端长期接低电平。
取消REC按键,这样可以防止意外抹音
表2-7工作环境
条件
参数
工作温度
0℃~+50℃
录放音电源电压
+2.7~+4.5V
地电平
0V
如果用户想制作变调电路,现在ISD芯片也可以了,原来的ISD系列芯片的内部时钟固定,几乎不能产生变调效果,而ISD1820P可以方便的实现,只需要录音和放音时的外部振荡电阻不同就能改变声音的录入和播放速度,详见振荡电阻和取样率表。
将ROSC端所接的振荡电阻改为电位器可以无级调节语音的快慢,录入的时间越短音质越好,录入的时间越长音质越差。
表2-8录音采样
Rosc
录放时间
采样频率
典型带宽
80KΩ
8
8.0KHZ
3.4KHZ
100KΩ
10
6.4KHZ
2.6KHZ
120KΩ
12
5.3KHZ
2.3KHZ
160KΩ
16
4.0KHZ
1.7KHZ
200KΩ
20
3.2KHZ
1.3KHZ
ISD1820P的批量拷贝,可以借助ISD1425编程拷贝机加ISD1820P拷贝模块的方案。
用户可以先将需要的语音编程制作在ISD2532或ISD2560芯片上,然后即可向ISD1820P拷贝模块上的芯片拷贝即可,时间长度在模块上事先设定。
2.7软件系统工作流程
在硬件设计完毕之后,接下来就是设计中最核心和最为主要的软件部分设计。
所谓软件设计就是把软件需求变换成软件的具体设计方案(即模块结构)的过程。
产品犹如我们人类一样,硬件系统是整个外形,软件系统则是大脑,程序犹如思维。
整个系统的工作流程,保证了系统的正常运行;想要充分利用好MCU,就要将其资源按需分配,有条有理,这就需要将MCU的内存详细合理分配,各个单元各尽其责;MCU的端口分配,不仅有助于程序控制,而且对PCB制版大有裨益。
本系统主要分为2个状态:
烟雾浓度较低时的正常状态和烟雾浓度较高时的报警状态。
正常状态时,为了能够指示整个系统是在正常工作的,采用绿色LED指示此状态,同时考虑到功耗问题,控制绿色LED一秒钟闪烁一次,定时器T0配合工作;报警状态时,红色有警示作用,所以利用红色LED指示此状态,并使其一直亮着,同时,控制语音芯片放音,通过喇叭音频输出。
定时器T0配合工作,报警状态时,若烟雾浓度一直较高,则只报警一次。
10秒钟后,若烟雾浓度较低,则恢复正常状态;若烟雾浓度仍较高,则再报警。
图2-10为整个系统工作的主流程。
MCU初始化完成了内存清空,端口配置,AD配置,定时、中断设置等操作;AD转换包括通道0、通道1的采样;数据处理包括报警值的滑动滤波、烟雾浓度信号的滑动滤波、有符号增量计算等一系列计算。
放音和LED控制由MCU通过I/O口直接控制[10]。
图2-10系统流程
第3章系统设计
3.1系统的硬件设计
MCP3002的模拟输入通道CH0接入烟雾浓度信号,模拟输入通道CH1接入报警门限可调电阻。
具体电路,如图3-1所示。
图3-1传感器连接电路
语音录放电路中音频信号由J1接入麦克风,通过1K和4.7K电阻形成串联分压,以给音频信号直流偏置;将振荡电阻调整为100K,使得录放时间大致为10秒;AGC端接入22uF的电容,动态调整前置增益以补偿话筒输入电平的宽幅变化,使得录制变化很大的音量时失真都能保持最小录音时;按下开关KEY,红色LED亮,表明已进入录音状态,可以语音输入要录制的音频;放音时,按一下按键AN即可实现一次放音操作,在结束放音时红色LED会闪烁一下,表明放音结束[11]。
图3-2所示:
图3-2语音录放电路
为了有效地抑制共模噪声,采用双音频输入输出。
通过接在1脚、8脚间的电容来改变增益,经过测试发现,接入大小为10uF的电解电容,效果较好。
BYPASS引脚接大小为470u的电解电容能够起到不错的滤噪效果。
输出端接入耦合电容,作用之一是隔直耦合,隔断直流电压,直流电压过大有可能会损坏喇叭线圈;耦合音频的交流信号。
通过电阻和电容构成了一阶高通滤波器,输出给扬声器负载,能够起到良好的滤波效果。
减小电容C14的值,可使噪声能量冲击的幅度变小、宽度变窄;但调试发现C14太低则会使截止频率提高。
经反复测试发现10uF时效果较为合适。
经过反复的调试,确定LM386音频功放电路设计如图3-3所示。
图3-3音频功放电路
如此设计,明显改善了音频的输出效果,由于录音环境的较差,使得录音质量不是很好,但其放音效果已经达到预期的设计目标。
前向通道:
烟雾传感器电路主要负责探测空气中CO的气体浓度,能够随着CO浓度的不同,体现出不同的变化,将变化信号转化为易于MCU处理的电压信号。
由于烟雾传感器的输出信号不大,经过运放比例放大电路,适当放大所得的电压信号,通过A/D转换器将模拟电压信号转换为数字电压信号,便于MCU处理。
MCU接收前向通道输入的数字信号,经过运算、处理,输出控制给后向通道(LED显示、语音芯片)等。
后向通道:
语音电路,主要负责语音滤波和受控放音功能,配合功放电路,放大音频信号,输出给喇叭,实现良好的放音效果。
3.2软件设计
系统的软件编程设计运用的是汇编语言,因为自己学过所以比较容易,汇编语言有一定的优越点,汇编语言直接同计算机的底层软件甚至硬件进行交互,它具有如下一些优点:
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。
但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植[12]。
汇编语言的特点:
1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的;
2.保持了机器语言的优点,具有直接和简捷的特点;
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等;
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言;
5.经常与高级语言配合使用,应用十分广泛。
3.2.1A/D采样双通道流程
将模拟量或连续变化的量进行量化(离散化),转换为相应的数字量的电路。
A/D变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 烟雾 报警器