基于sm32的红外火灾探测系统设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于sm32的红外火灾探测系统设计 0 多传感器的火灾监测及数据处理 火灾是人类生命财产破坏中最常见的一种,其发生频率是各种灾难之一。因此,早起预报火情,及时报警、防患于未燃是火灾探测的核心任务。在火灾探测方面,基于探测原理的不同,主要有感烟、感温、气体、火焰探测器,这些探测器探测火灾不同发展阶段不同的燃烧产物,但都是仅对某种单一的物理量进行探测,灵敏度较低,受环境干扰较大,极易产生误报及漏报现象,常用的火灾探测系统的识别率一般为80%~83%。针对这一特点,本文分别对火焰、温度等多参量进行探测及分析。结合多传感器探测火灾信息,对提高探测精度,排除外界干扰具有重要的意义。 在火灾探测中,要进行大量的数据采集,并实时分析火情。由于火灾的火焰放射光的光谱分布情况与太阳光或其他照明灯光的光谱分布情况不同,所以可采用快速傅里叶变换(Fast Fourier Transform)等高性能的火灾识别算法来分析火的频域信息,以此减少误报及漏报现象。传统的基于8位,16位的单片机,完成火情分析时间一般为15~18s,对多数据处理能力较差,且存在模块功能弱的缺点,故不适合本系统多传感器的多数据处理及高性能识别算法的实现;基于DSP技术的数据处理仪具有较强的数据处理能力,但是成本较高,不易推广;而STM32系列的32位闪存微控制器是使用ARM公司的Cortex-M3内核,它集高性能、低功耗、实时应用、具有竞争性价格于一体的优势。内含18通道的12位A/D转换器及USART、IIC、USB2.0等丰富的外围设备。其强大的数据处理能力,能快速的处理多传感器探测到的火灾信息,并容易实现FFT等高性能识别算法。 本系统利用多红外火焰探测器、温度传感器分别对火焰的多波段信息进行探测,实时监控现场温度。将多传感器采集到的信息,在STM32中进行A/D转换,数据处理,算法分析,并实时将采集的数据通过串口传给上位机进行数据保存及分析。本文利用STM32对多传感器数据进行采集与分析,提高了火灾探测的识别率(约达到87%)及响应速度(12s左右)。 1 探测通道及温度设定 本文所述的基于STM32的红外火灾探测系统的硬件电路包括:多通道红外火焰探测器及温度传感器;信号放大电路及增益控制器;STM32F微控制器;串行通讯接口等电路部分组成。整体的硬件系统框图如图1所示。 (1)多探测器及传感器:包括多通道红外火焰探测器及温度传感器。采用多个红外火焰探测器对火焰信息进行探测。4.4μm的热释电红外火焰探测器作为火焰的主要探测通道;3.8μm和5.0μm作为火焰的背景探测通道;2.7μm波段的硫化铅传感器主要探测火焰第二强度的辐射,用来排除外界干扰,减少误报及漏报等现象;温度传感器用来探测周围环境温度,与实际温度进行对比,分析数据采集的正确性及是否有火情发生。 (2)信号放大电路及增益控制器:本设计采用一个程控增益放大器对带通滤波放大电路增益进行调整,当微控制器判断某一路AD信号出现饱和时,可以通过硬件调节或是软件控制很方便的切换到放大倍数小的电路进行数据采集,大大减少了信号饱和带来的误判。 (3)STM32F微控制器:STM32内部自带2个12位的ADC。它有18个通道,可测量16个外部和2个内部信号源,其转换速度最大可达到1μs,可以实现对探测器多数据的采样及转换。且避免了使用片外ADC所需的成本及额外的硬件设备。 (4)串行通讯接口USART:通过MAX3232与上位机进行串口通讯,将A/D转换后的数据及时传给上位机进行保存,方便以后的离线分析及数据处理。 2 探测器数据传输 软件系统设计包括以下几个模块:(1)系统初始化;(2)各探测器数据采集及DMA传输;(3)数据分析处理;(4)下位机数据发送及上位机数据接收。整个系统的软件流程图及DMA中断服务子程序如图2所示。 (1) 采集控制时钟的配置 包括初始化MCU和系统自检及初始化定时器。MCU的初始化主要包括系统时钟设置和通用I/O口GPIO的配置。本系统采用12 MHz的外部晶振,经由6倍频为72 MHz的系统主频。将系统总线AHB时钟配置为系统主频72 MHz,然后将AHB时钟6分频得到12MHz的ADC时钟。其中GPIO的配置分为模拟输入和输出两种模式,主要是对PA、PC、PF几个I/O口进行配置。将PF6、PF7作为输出模式,用来控制红绿指示灯的亮灭。而将PA0~PA3、PC4配置为模拟输入,作为传感器的模拟输入端。在程序开始时首先开启所有外设的时钟,保证系统正常工作。然后,系统完成自检,通过一个延时函数来实现红绿指示灯交替亮灭1s,观察灯泡是否正常闪烁来判断系统是否开始正常工作。然后初始化定时器,设置定时时间为10ms,用来定期将滤波后数据传给上位机。启动定时器开始定时,并使能DMA中断。 (2) 通

文档评论(0)

176****2725 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档