实验传感器之火焰篇
火焰传感器原理

火焰传感器原理
火焰传感器是一种能够检测和测量火焰存在的设备。
它的工作原理基于火焰的辐射热量和光辐射特性。
火焰传感器通常采用红外线探测技术。
它包括一个红外线发射器和一个红外线接收器。
发射器会发射一束红外线,而接收器则会接收红外线的反射或透过率。
当火焰出现在传感器的检测范围内时,火焰会产生大量的红外线辐射热量和可见光辐射。
这些辐射会被传感器接收器接收到。
接收器会将接收到的信号进行处理和判别。
正常情况下,没有火焰存在时,接收器接收到的红外线信号强度会非常弱。
而当火焰出现时,红外线信号的强度会急剧增加。
火焰传感器会通过设定的阈值来判断火焰是否存在。
一旦火焰辐射的红外线信号强度超过阈值,传感器就会触发报警或其他预设的应对措施。
需要注意的是,火焰传感器只能检测到火焰的存在,而不能判断火焰的大小或温度。
此外,传感器对于其他光源或热源的辐射并不敏感,因此不会误报警。
总的来说,火焰传感器通过红外线探测技术来检测火焰的存在。
它的工作原理基于火焰的辐射热量和光辐射特性,可以在火灾等危险情况下及时发出警报,保障人们的安全。
火焰传感器和可燃气体传感器实验报告

火焰传感器和可燃气体传感器实验报告
火焰传感器模块由集成电路中的火焰传感器(R接收器)、电阻器、电容器、电位器和比较器LM393组成。
该模块的工作电压为直流电压3.3—5V。
另外,该模块具有数字输出,以指示信号是否存在。
感受测量功能由LM393比较器完成。
火焰传感器模块可以检测波长为700~1000nm的红外光。
远红外火焰探头将检测到的外部红外光的强度变化转换为电流的变化,并且可以通过板载电位器以60°的检测角度调节模块的灵敏度。
然后他的模拟量转换为数字量。
在本实验中,将火焰传感器模块的引脚DO连接到树莓派的GPIO口。
我们可以通过编程检测是否存在火焰。
同时,通过PCF8591转化火焰传感器的模拟输出(A0)为数字信号,观察数字信号的变化。
火焰传感器模块的电路原理图第1步:搭建电路。
按照如表A20—1所示的树莓派、T形转接板和PCF8591模块引脚的连接关系,以及如表A20—2所示的火焰传感器模块、T形转接板和PCF8591模块引脚的连接关系搭建所示的电路。
第2步:PCF8591模块采用的是I℃总线进行通信的,但是在树莓派的镜像中默认是关闭的,在使用该传感器的时候,我们必须首先允许I℃总线通信。
(可参照前面实验打开I℃总线通信。
)第3步:使用python编程语言。
程序运行完成后,要退出程序,若不退出程序,该程序会一直在后台运行,从而干扰其他程序的运行。
火焰传感器工作原理

火焰传感器工作原理火焰传感器是一种能够检测火焰的仪器或器件。
它被广泛应用于火灾报警系统、煤气泄漏检测、工业生产过程中的监控等领域。
它的工作原理基于火焰的特性和传感器的敏感度,下面将详细介绍火焰传感器的工作原理和相关应用。
一、火焰的特性火焰是一种由燃烧过程中释放的可视光和热辐射组成的现象。
它的特点有以下几个方面:1. 发光特性:火焰可以产生可见光,其颜色和亮度与燃烧物质有关。
2. 热辐射特性:火焰产生的热辐射可以被用来检测火焰的存在和程度。
3. 物理特性:火焰呈现出一定的形状和空间分布。
二、火焰传感器的工作原理火焰传感器的工作原理一般分为光电和热敏两种类型。
光电式火焰传感器:光电式火焰传感器通过检测火焰的光辐射来判断是否存在火焰。
它的主要部件是一个光敏元件,通常使用光敏二极管(PD)或光敏晶体管(PMT)。
当火焰存在时,火焰的光辐射会照射到光敏元件上。
光敏元件能够将光能转化为电能,产生相应的电信号。
这个电信号可以被放大和处理,最终用于火焰报警等操作。
热敏式火焰传感器:热敏式火焰传感器通过检测火焰的热辐射来判断是否存在火焰。
它的主要部件是一个热敏元件,通常使用热敏电阻或热敏电离室。
当火焰存在时,火焰的热辐射会导致热敏元件的温度升高。
热敏元件的电阻或电离特性会随着温度的变化而发生改变。
通过测量这种变化,可以判断是否存在火焰并进行相应的控制。
三、火焰传感器的应用火焰传感器在很多领域中发挥着重要的作用。
以下是一些常见的应用场景:1. 火灾报警系统:火焰传感器是火灾报警系统中的核心部件,能够及时发现火焰并触发警报,保护人们的生命财产安全。
2. 工业生产过程监控:在一些高温、易产生火花或易燃易爆的工业生产过程中,火焰传感器能够监测火焰,预防火灾事故的发生。
3. 煤气泄漏检测:火焰传感器能够检测煤气泄漏产生的火焰,及时报警,防止气体泄漏导致的事故。
总结:火焰传感器通过检测火焰的特性来实现对火焰的检测和监测。
它的工作原理涉及火焰的光辐射和热辐射特性。
火焰传感器实验报告总结体会

火焰传感器实验报告总结体会
这次实验使我受益匪浅,让我能够把理论与实践相结合,做专业技能做到了一定的提升。
结合以前学的模拟电路以及光电子技术等课上学的知识,再到图书馆和网络上查阅资料,我首先确定了这次课题设计的方案,并且在班上同学的帮助和官老师的指导下顺利的完成了本次的课题设计。
从这次实验结果的效果来看,实现的功能还是有点局限,功能不强大,而且准确率可能也不是很高,会出现误报的可能,以后还要对该次实践的成果进行相关的改进和完善,为了让它的功能更加的强大,更好的保护人们的生命财产安全。
通过这次实习实践,我学习并掌握了火焰传感器的工作原理和主要功能,光电二极管的使用,以及蜂鸣器的驱动电路连接,拓展了自己的知识面,学习了很多新的知识,,并巩固了以前学的内容,我知道这次设计依然存在不足,希望老师能批评指正,最后,再次感谢老师的指导和同学们的帮助。
实验 传感器之火焰篇

物质为主体的高温固体微粒构成的。
火焰的热辐射具有离散光谱的气体辐射和连续光谱的固体辐射。
不同燃烧物的火焰辐射强度、波长分布有所差异,但总体来说,其对应火焰温度的1 ~2 μm 近红外波长域具有最大的辐射强度。
例如汽油燃烧时的火焰辐射强度的波长。
火焰传感器是机器人专门用来搜寻火源的传感器,当然火焰传感器也可以用来检测光线的亮度,只是本传感器对火焰特别灵敏。
火焰传感器利用红外线对对火焰非常敏感的特点,使用特制的红外线接受管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器中,中央处理器根据信号的变化做出相应的程序处理。
火焰传感器是探测在物质燃烧时,产生烟雾和放出热量的同时,也产生可见的或大气中没有的不可见的光辐射。
火焰传感器又称感光式火灾传感器,它是用于响应火灾的光特性,即探测火焰燃烧的光照强度和火焰的闪烁频率的一种火灾传感器。
理;2、通过该实验项目,学生能够学会编写火焰传感器的程序。
1、编写一个读取火焰传感器输出电平信号的程序;2、将火焰检测状态做简单的处理显示,正常无火焰状态为0,检测到火焰状态为1;3、用按键KEY1控制ZIGBEEN 是否发送数据。
6.4.1 硬件部分1、ZIGBEE调试底板一个; 图6-1 ZIGBEE 调试底板2、20PIN 转接线一条和带USB 的J-Link 仿真器一个;图6-2 J-Link 仿真器3、转接板一个; 实验内容 6.3 实验设备 6.4 电源开关 电源传感器C 端口 指示灯 2 J-LINK 接ZigBee_DEBUG复位键 节点按键 拨码开关 ZigBe 按键 红外发射 指示灯1ZigBee 复位键 可调电阻传感器A 端口 传感器B 端口 方口USB 线,另一端连接电上电指示灯 20PIN 转接线,另一端接转接板 20PIN 转接线接口 10PIN 转接线接口串口接口图 6-3 转接板4、9~12V 电源适配器2个; 图6-4 电源适配器5、带普通USB 线的ZIGBEE 仿真器一个;图6-5 ZIGBEE 仿真器6、智能网关一台;图6-6 智能网关 7、ZIGBEE 模块两个;图 5-7 ZIGBEE 模块8、火焰传感器一个;图 6-8 火焰传感器 9、10PIN 转接线和传感器连接线各一条。
实验6-传感器之火焰篇

火焰是由各种燃烧生成物、中间物、高温气体、碳氢物质以及无机物质为主体的高温固体微粒构成的。
火焰的热辐射具有离散光谱的气体辐射和连续光谱的固体辐射。
不同燃烧物的火焰辐射强度、波长分布有所差异,但总体来说,其对应火焰温度的 1 ~ 2 μ m 近红外波长域具有最大的辐射强度。
例如汽油燃烧时的火焰辐射强度的波长。
火焰传感器是机器人专门用来搜寻火源的传感器,当然火焰传感器也可以用来检测光线的亮度,只是本传感器对火焰特别灵敏。
火焰传感器利用红外线对对火焰非常敏感的特点,使用特制的红外线接受管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器中,中央处理器根据信号的变化做出相应的程序处理。
火焰传感器是探测在物质燃烧时,产生烟雾和放出热量的同时,也产生可见的或大气中没有的不可见的光辐射。
火焰传感器又称感光式火灾传感器,它是用于响应火灾的光特性,即探测火焰燃烧的光照强度和火焰的闪烁频率的一种火灾传感器。
火焰传感器实验简介6.1讯方公司传感器实验2 1、通过该实验项目,学生能够了解火焰传感器的硬件电路和工作原理;2、通过该实验项目,学生能够学会编写火焰传感器的程序。
1、编写一个读取火焰传感器输出电平信号的程序;2、将火焰检测状态做简单的处理显示,正常无火焰状态为0,检测到火焰状态为1;3、用按键KEY1控制ZIGBEEN是否发送数据。
6.4.1硬件部分1、ZIGBEE调试底板一个;图6-1 ZIGBEE调试底板2、20PIN转接线一条和带USB的J-Link仿真器一个;图6-2 J-Link仿真器实验内容6.3实验目的6.2实验设备6.4电源开关电源传感器C端口指示灯 2J-LINK接口ZigBee_DEBUG复位键节点按键拨码开关ZigBe按键红外发射指示灯1ZigBee复位键可调电阻传感器A端口传感器B端口方口USB线,另一端连接电上电指示灯20PIN转接线,另一端接转接板实验六 传感器之火焰篇33、转接板一个;图 6-3 转接板4、9~12V 电源适配器2个;图6-4 电源适配器5、带普通USB 线的ZIGBEE 仿真器一个;图6-5 ZIGBEE 仿真器普通USB 线10PIN 转接线20PIN 转接线接口10PIN 转接线接口串口接口电源(上)和状态指示灯讯方公司 传感器实验4 6、智能网关一台;图6-6 智能网关7、ZIGBEE 模块两个;图 5-7 ZIGBEE 模块8、火焰传感器一个;图 6-8 火焰传感器ZigBee 模块组合接口电源及开关开关按钮显示屏SD 卡USB 下载数据线+5V 输入 TTL 信号输出 GND 输入输出信号指示灯,低有效火焰感应探头模拟信号输出灵敏度调节旋钮,顺时针增大实验六 传感器之火焰篇59、10PIN 转接线和传感器连接线各一条。
火焰传感器工作原理

火焰传感器工作原理火焰传感器是一种用于检测火焰存在的传感器装置,广泛应用于火灾预警、工业安全监测以及燃气领域。
它可以通过感知火焰的特定光谱特征来进行工作,实现对火灾的早期发现和预警。
在本文中,我们将详细介绍火焰传感器的工作原理以及其在实际应用中的相关技术。
一、工作原理火焰传感器的工作原理基于火焰产生的特殊光谱。
当火焰燃烧时,燃烧产生的光由多种波长组成。
其中,紫外线(UV)和红外线(IR)是最常用于火焰检测的光谱范围。
火焰传感器通常包含一个光电二极管(Photodiode)或者其他带有光敏元件的感光器件。
感光器件能够感知到光强度,并将信号转化为电信号。
当火焰出现在传感器的感应范围内时,光强度会显著增加,并且会以特定的光谱特征进行变化。
通过对感光器件输出信号的检测和分析,我们可以判断火焰的存在与否。
二、探测方法基于火焰产生的特定光谱,火焰传感器可以采用不同的探测方法来实现火焰的检测和判断。
1. 紫外线探测法(UV探测法)紫外线探测法利用紫外线在火焰燃烧时产生的特殊光谱。
传感器通过感光器件感知紫外线强度的变化,一旦火焰出现,紫外线的强度将显著增加,从而触发传感器的报警信号。
这种方法对其他光源的干扰较小,但其检测距离相对较短。
2. 红外线探测法(IR探测法)红外线探测法利用红外线在火焰燃烧时产生的特殊光谱。
传感器通过感光器件感知红外线强度的变化,当火焰出现时,红外线的强度也会显著增加。
通过对红外线强度进行检测和分析,可以判断出火焰的存在与否。
红外线探测法对于长距离的火焰检测有良好的效果,并且对于抑制背景光的干扰也较强。
三、应用领域火焰传感器广泛应用于多个领域,具有重要的实际意义。
1. 火灾预警系统火焰传感器是火灾预警系统的关键组成部分之一。
通过安装火焰传感器,可以实现对火灾的早期发现和报警,提高火灾抢救和逃生的安全性能。
2. 工业安全监测在许多工业环境中,如化工厂、石油精炼厂等,火焰传感器被广泛应用于监测燃烧装置的运行状态。
火焰传感器原理探究

火焰传感器原理探究在现代工业和家庭生活中,火灾往往带来严重的财产损失和人员伤亡。
因此,火灾的预防和探测成为了至关重要的任务。
火焰传感器作为一种重要的火灾探测设备,它能快速、准确地检测火焰的存在,并发出相应的报警信号,成为了有效防止火灾蔓延的关键组成部分。
本文将探究火焰传感器的原理,从而深入了解它的工作机制和应用场景。
一、火焰传感器的基本原理火焰传感器通过感知火焰产生的特定信号,从而判断是否存在火灾。
它主要依赖于以下几种原理来实现:1. 光学原理火焰传感器中最常见的原理之一是光学原理。
这种原理利用火焰所产生的光辐射来进行检测。
当有火焰燃烧时,会产生明亮而特定的光谱。
火焰传感器通过光学元件(如光敏电阻、光敏二极管等)来接收光信号,并通过信号处理电路进行分析,从而判断是否存在火焰。
2. 热原理另一种常见的火焰传感器原理是热原理。
它通过感知火焰产生的热量来进行检测。
当火焰燃烧时,会释放出大量的热能。
火焰传感器会利用热敏电阻、热敏电势差传感器或热导传感器等元件,测量周围环境的温度变化,并判断是否存在火焰。
3. 气体原理除了光学和热原理,火焰传感器也可以利用火焰所产生的气体来进行检测。
火焰燃烧时会释放出一些特定的气体,如二氧化碳、一氧化碳等。
火焰传感器会利用气敏电阻、气敏传感器或气体传感器等元件,检测周围气体成分的变化,并判断是否存在火焰。
二、火焰传感器的应用场景火焰传感器广泛应用于各个领域,以实现早期火灾的探测和报警。
以下是一些常见的应用场景:1. 工业领域在工业生产过程中,往往伴随着各种各样的火源。
例如,石油、化工、冶金等行业中,存在着易燃易爆的物质,一旦火灾发生,后果将不堪设想。
火焰传感器在这些领域中被广泛应用,及时发现火焰并采取相应的应对措施,有效地减少了火灾的发生。
2. 家庭生活在家庭生活中,厨房是火灾发生的高危区域。
燃气灶、烤箱等厨房电器容易引发火灾。
火焰传感器通过实时监测火焰,一旦检测到火焰,将立即发出警报,提醒家庭成员采取相应措施,避免火灾蔓延。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物质为主体的高温固体微粒构成的。
火焰的热辐射具有离散光谱的气体辐射和连续光谱的固体辐射。
不同燃烧物的火焰辐射强度、波长分布有所差异,但总体来说,其对应火焰温度的1 ~2 μm 近红外波长域具有最大的辐射强度。
例如汽油燃烧时的火焰辐射强度的波长。
火焰传感器是机器人专门用来搜寻火源的,当然火焰传感器也可以用来检测光线的亮度,只是本传感器对火焰特别灵敏。
火焰传感器利用红外线对对火焰非常敏感的特点,使用特制的红外线接受管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器中,中央处理器根据信号的变化做出相应的程序处理。
火焰传感器是探测在物质燃烧时,产生烟雾和放出热量的同时,也产生可见的或大气中没有的不可见的光辐射。
火焰传感器又称感光式火灾传感器,它是用于响应火灾的光特性,即探测火焰燃烧的光照强度和火焰的闪烁频率的一种火灾传感器。
理;2、通过该实验项目,学生能够学会编写火焰传感器的程序。
1、编写一个读取火焰传感器输出电平信号的程序;2、将火焰检测状态做简单的处理显示,正常无火焰状态为0,检测到火焰状态为1;3、用按键KEY1控制ZIGBEEN 是否发送数据。
6.4.1 硬件部分1、ZIGBEE调试底板一个; 图6-1 ZIGBEE 调试底板2、20PIN 转接线一条和带USB 的J-Link 仿真器一个;图6-2 J-Link 仿真器3、转接板一个; 实验内容 实验设备 电源开关 电源传感器C 端口 指示灯 2 J-LINK 接ZigBee_DEBUG复位键 节点按键 拨码开关 ZigBe 按键 红外发射 指示灯1ZigBee 复位键 可调电阻传感器A 端口 传感器B 端口 方口USB 线,另一端连接电上电指示灯 20PIN 转接线,另一端接转接板 20PIN 转接线接口 10PIN 转接线接口串口接口图 6-3 转接板4、9~12V 电源适配器2个; 图6-4 电源适配器5、带普通USB 线的ZIGBEE 仿真器一个;图6-5 ZIGBEE 仿真器6、智能网关一台;图6-6 智能网关 7、ZIGBEE 模块两个;图 5-7 ZIGBEE 模块8、火焰传感器一个;图 6-8 火焰传感器 9、10PIN 转接线和传感器连接线各一条。
图6-9 转接线与传感器连接线6.4.2 软件部分1、Keil uVision4集成开发环境; 2、JLINK 仿真器驱动;实验知识ZigBee 模块组合接电源及开关 开关按钮 显示屏普通USB 线 10PIN 转接线 电源(上)和状态指示灯SD 卡USB 下载数据线 +5V 输入TTL 信号GND 输入输出信号指火焰感应模拟信号灵敏度调节6.5.1火焰传感器:由各种燃烧生成物、中间物、高温气体、碳氢物质以及无机物质为主体的高温固体微粒构成的。
火焰的热辐射具有离散光谱的气体辐射和连续光谱的固体辐射。
不同燃烧物的火焰辐射强度、波长分布有所差异,但总体来说,其对应火焰温度的近红外波长域及紫外光域具有很大的辐射强度,根据这种特性可制成火焰传感器。
根据火焰的光特性,目前使用的火焰传感器有三种:一种是对火焰中波长较短的紫外光辐射敏感的紫外传感器;另一种是对火焰中波长较长的红外光辐射敏感的红外传感器;第三种是同时探测火焰中波长较短的紫外线和波长较长的红外线的紫外/红外混合传感器。
具体根据探测波段可分为:单紫外、单红外、双红外、三重红外、红外\紫外、附加视频等火焰传感器;根据防爆类型可分为:隔爆型、本安型。
6.5.2模块介绍,如图6-8所示1、尺寸:35mm X宽11mm X高14mm2、主要芯片:LM393、火焰检测探头3、工作电压范围:DC 3-12V (默认5V)4、工作电流:<(5V)5、特点:a、具有信号输出指示灯;b、单路信号输出,输出信号可以直接接单片机IO口;c、OUT口输出高低电平信号,高电平为,低电平为0V;d、灵敏度可调(精调),调节火焰检测范围;e、带固定安装孔,方便安装调试;f、电路板输出OUT标识为开关量,可直接接单片机IO口,无火焰时输出高电平指示灯灭,有火焰时输出低电平,指示灯亮,响应时间<2μs;g、用于火焰检测,可检测760纳米~1100纳米范围内的热源,火焰探测角度为45°范围;6.5.3火焰传感器工作原理电路中用到,火焰传感器电路、信号放大电路、单片机系统、状态显示系统构成。
其基本工作原理:经过信号放大电路,火焰传感器电路将感受到红外光程度以高低电平形式输出至单片机系统, 由状态显示系统进行显示。
火焰传感器工作框图如图6-10:6.5.4火焰传感器的硬件电路图电路中,火焰传感器电路如图6-11:图6-11 火焰传感器硬件图和网关的程序,那么此步骤可以跳过;如果动了,详细下载过程可参考“传感器实验之环境搭建.doc”文档,这里恕不赘述。
)2、将火焰传感器接到传感器A端口。
可以在图6-1所示中找到传感器A端口的位置,对应原理图上的J4,如图6-11所示,切勿把传感器位置装错了3、连接好外围硬件电路,如图6-12所示。
(这个连接过程当中很多的卡槽,千万别把卡槽卡装反了,不然很容易烧坏J-Link 。
)图 6-12 外围硬件连接示意图 4、将仿真器USB 连接入PC 机,插好电源,并打开开发实验箱上的电源开关和启动按钮,跳到网关显示界面,然后点击功能键进入,如6-13图所示。
图 6-13 网关显示界面5、找到传感器实验图标如图6-14所示,点击进入传感器实验显示界面如6-15图所示。
图6-14 传感器实验显示程序图6-15 网关传感器显示界面6、新建一个文件夹命名为“火焰传感器”,并在该文件夹下创建一个“RVMDK “文件夹(存放工程用);7、然后在“RVMDK ”文件夹下新建一个“OBJ ”文件夹(用来存放编译输出信息);8、在“传感器实验/实验例程/实验6 传感器之火焰篇/code ”文件转接板,这样类似的卡槽千万别装反了,不然可能烧坏J-Link ,左边直接用USB 线连接电脑 ZIGBEEN 调试底板和ZIGBEEN 模块电源20PIN 连接线 传感器链接 10PIN 连接线点击这进入功能界面夹下找到“rsc”文件夹,把它复制到到“火焰传感器”文件夹下,即与“RVMDK”文件夹并列;9、启动Keil μVision4;10、单击菜单栏的“Project”,选择“New uVision Project”,新建一个工程,命名为“FALME”;11、保它存在刚建立好的“火焰传感器”里面的“RVMDK“文件夹下;12、右键“Target 1”,选择“Manage Components”选项;13、把“Target 1”修改为“FALME”,把Source Group1”改命为“Starup”并创建六个Groups,分别是“user”“usart”“lib”“led”“sensor”“key”。
如图6-16所示;14、然后给每个Group分别在添加好对应的.c文件,(.c文件在刚刚复制过来的“rsc”文件夹里面),添加完成图6-16所示;图6-16 文件示意图15、单击工具栏的“Rebuid”图标,直到编译没有警告和错误,如果有就根据警告和错位,进行修改程序;16、点击工具栏的“Target Options”,选择“Output”,把输出文件位置设置在“OBJ”下,并且设置有hex输出;17、点击工具栏的“Target Options”配置好J-Link;18、打开ZIGBEE地板上的电源开关,点击“LOAD”进行程序烧写验证;(以上建工程详细过程可以参考实验二)19、验证:用打火机打燃放在火焰传感器探测头前,观察显示屏上状态的变化;20、验证完毕后,退出J-Link仿真界面,关闭Keil μVision4软件;关闭硬件电源,捡收好硬件设备,并整理桌面;21、实验完毕。
程序是否能运行和编译成功如图6-17所示为编译生成hex输出文件成功图:图 6-17编译通过截图6.7.2用打火机打燃置于火焰传感器探测头前,观察显示屏上显示的状态是否发生变化1、图6-18所示为火焰传感器未感应到火焰时网关上所显示:图6-18未感应火焰时的显示2、图6-19所示为火焰传感器感应到火焰时网关上所显示:图 6-19 感应到火焰时的显示采集数据函数协议介绍:整个数据位其实一共是10个字节,除去2个字节的头和2个字节的校验,所以一共要采集的是数据其实有6个字节。
(可以参照“传感器通信协议.doc”文档)sensor_get_data(senser_type,&sensordata[2]) ;是采集函数,它首先保留了两个字节作头。
然后调用u8 sensor_get_data(u8 type,u8* data1)函数。
u8 sensor_get_data(u8 type,u8* data1){u8* data = &data1[1];u8 no_sensor = 1; //有无传感器判断标志*data1 = type; //传感器类型//************ 传感器采集数据************//switch(type){case SENSOR_FLAME: //判断火焰传感器GetSensorData(data); //采集数据break;default:no_sensor = 0;break;}return no_sensor;}分析:从这个函数不难看出,这里有1个字节的传感器型号。
所以传感器还要获取只有五个字节的数据,其中包括一个字节的符号。
void GetSensorData(u8* data){data[0] = 0;data[1] = 0;data[2] = !SENSOR2_IN(); //读取传感器输出值data[3] = 0;data[4] = 0;}分析:这便是传感器采集的五个字节的数据。
从图6-20不难看出,当火焰靠近传感器的时候,STM32采集进来的是低电平信号,此时LED被点亮。
这里特别需要注意的是,这里我们为了保持网关平台采集信号的一致性,也就是高电平触发报警,所以这里的信号必须进行取反处理;所以火焰传感器使用data[2] = !SENSOR2_IN(),进行数据采集,其中SENSOR2_IN();的宏定义为((Sensor_IO_PORT->IDR&Sensor_IO_PIN2)>>Sensor_IO_NUM2);其本质也就是采集PB7口的电平变化情况来判断火焰检测的状态。
TTL输图6-20火焰传感器的原理图6.8.2串口发送数据函数void USART2_Senddata(u8* str){u8 i,checksun_xor=0,checksun_add=0;u8 ct = 10;str[0] = 0xff;//数据接头1str[1] = 0x55; //数据接头2//*********** 数据校验 *************//for(i=0;i<ct-2;i++){checksun_xor ^=str[i];checksun_add +=str[i];}str[8] = checksun_xor;str[9] = checksun_add;//********** 数据发送 **************//while( ct-- != 0){USART_SendData(USART2, *str++);while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);}}分析:这里发送的数据一共是10个字节,前面两个字节是FF、55,这两个字节是ZIGBEE与网关数据传送的接头,第三个字节是传感器的类型,然后就是传感器采集函数的那五个字节的数据,最后两个字节就是校验。