火焰传感器 - 从零开始认识各种传感器【第十六期】

火焰传感器|从零开始认识各种传感器

1、什么是火焰传感器 

火焰传感器是一种用于检测火焰或火光的传感器。它可以快速、准确地检测到周围环境中火源的存在,从而在火灾发生之初及时向消防人员或相关机构发送报警信息,以便及时采取措施进行火灾扑救。此外,在电力、化工、石油等行业中广泛使用的火焰传感器还可以检测到一系列易燃和有毒气体的存在,从而预防和减少了事故的发生。

 

2、火焰传感器工作原理

 

火焰传感器的工作原理通常基于光学检测技术,当火焰燃烧时,会产生一些特定波长的光线,这些光线可以被称为“火焰光谱”。

 

火焰传感器利用光电效应,将这些特定波长的光线转换成电信号,从而检测火焰的存在。 

3、常见的火焰传感器的种类 

火焰传感器主要有红外线及紫外线火焰传感器,也有复合型可以同时检测红外线和紫外线的类型,另外也有离子型火焰传感器。
其中,红外型火焰传感器则是检测由火焰散发的红外波长光线,根据光线强度的变化来确定火源位置;紫外型火焰传感器则是使用其敏感的紫外波长光线检测火焰在自然界中所特有的紫外辐射,从而确定火源是否存在。

3.1 红外线火焰传感器

当火焰燃烧时,会产生大量的红外线,红外火焰传感器能够探测到波长在700nm~1000nm范围内的红外线,这些红外线被传感器检测到,并将其转换成电信号。红外线火焰传感器对于不同类型的火焰都具有很好的响应能力,因此适用于各种不同的应用场景。

图片

 

3.2 紫外线火焰传感器

 

紫外线传感器的特点是:只对300nm波长以下的紫外线有感应,而对其它频谱范围的光线不敏感。

 

利用这个特性可以对火焰中的紫外线进行检测。到达地面的太阳光和一般电光源发出的光波长均大于300nm,所以紫外线火焰传感器检测的紫外波段属太阳光谱盲区,可以避开太阳光源的干扰,所以可靠性较高,而且它是光子检测手段,信噪比高,具有微弱信号检测能力。与红外线相比,紫外线检测手段更为可靠,具备高灵敏度、高响应速度。

图片

 

3.3 复合型及离子型火焰传感器

 

由于红外线和紫外线火焰传感器的不同特点,市场上还有同时具备红外线和紫外线检测功能的复合型的火焰传感器。它具有很高的防误报警能力,灵敏度和探测器距离高,抗电磁干扰能力强。
另外还有利用离子传感原理的火焰传感器,它的特点是只对火焰有感应,对高温无反应,抗干扰性能好,可以用于监测微弱的火苗。它的工作原理如下:
当有火焰存在时,火焰中的气体分子会被激发成离子,那么离子火焰传感器的两个电极中会引入一个小电流,火焰产生的离子会使得电流增加。通过监测电流变化,就可以判断是否存在火焰并触发相应的控制动作。

图片

 

3.4 几种火焰传感器的对比

 

这是几种不同的火焰传感器的比较,选择哪种火焰传感器取决于具体的应用场景和要求。例如,在需要高灵敏度和准确性的场景下,可以选择复合型火焰传感器;而在对成本要求较高的场景下,红外线火焰传感器可能是更好的选择。

4、火焰传感器实验演示 

我们来演示使用 MCU 读取显示火焰传感器的数据,实验中使用的是一款红外线火焰传感器。在常态下,读出数据为20左右,使用打火机打火并接近传感器,可以看到显示数值迅速升高,随着火焰距离的远近不同,数值会发生动态变化。

图片

 

具体的代码如下:

from breakout_colourlcd240x240 import BreakoutColourLCD240x240
from machine import ADC, Pin, Timer, PWM
from utime import sleep
import time, math,array
#------------------------------------------------------------------
width = BreakoutColourLCD240x240.WIDTH
height = BreakoutColourLCD240x240.HEIGHT
display_buffer = bytearray(width * height*2)
display = BreakoutColourLCD240x240(display_buffer)timer1 = Timer() stemp = ADC(2)                       
current_temp = 0                   
#-------------------------------------------------------------------
def display_init():display.set_pen(0,255,0)display.rectangle(58,30,13,160)display.circle(64,190,10)display.set_pen(255,0,0)display.text("current", 150, 20, 194, 2)display.text("temp", 150, 35, 194, 2)display.update()for i in range(6):display.set_pen(0,200,0)display.pixel_span(80,27 + i*30,10)display.text(str(50 - i *10), 100, 20+i*30, 194, 2)display.set_pen(0,0,220)if i < 5:for j in range(4):display.pixel_span(80,33 + j*6 + i * 30,5)display.update()#---------------------------------------------------------------------
def display_change(temp, color):global current_tempcurrent_temp = temp#print(temp)if (50 - temp) < 25 :display.set_pen(color[0], color[1], color[2])else :display.set_pen(255, 0, 0)display.rectangle(58,30,13,160)display.circle(64,190,10)display.set_pen(0,0,150)display.rectangle(58,20,13,7+int((temp)/2)*6)display.set_pen(0,0,0)display.rectangle(150,50,90,40)if (50 - temp) < 25 :display.set_pen(color[0], color[1], color[2])else :display.set_pen(255, 0, 0)display.text(str(50-temp), 150, 50, 5, 5)display.update()
#----------------------------------------------------------------------
def get_temp():Analogvalue=stemp.read_u16()voltage=100*float(Analogvalue)/65535return voltage
#----------------------------------------------------------------------
def main():color = [0,255,0] timer1 = Timer()display_init()timer1.init(freq=5,mode=Timer.PERIODIC, callback=lambda t:display_change(round(get_temp(),1), color))while True:sleep(0.1) 
main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/50355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 贪吃蛇游戏

贪吃蛇游戏可分为手动玩法和自动玩法 冯腾飞/贪吃蛇

【网络安全学习】 SQL注入01:基础知识

&#x1f4bb; 1. 什么是SQL注入 SQL注入是一种针对Web程序中数据库层的安全漏洞的攻击方式。它利用了程序对用户输入数据合法性的判断或过滤不严&#xff0c;允许攻击者在设计不良的程序中添加额外的SQL语句&#xff0c;从而执行计划外的命令或访问未授权的数据。攻击者可以通…

Docker搭建私有仓库harbor(docker 镜像仓库搭建)

Harbor介绍 Docker容器应用的开发和运行离不开可靠的镜像管理&#xff0c;虽然Docker官方也提供了公共的镜像仓库&#xff0c;但是从安全和效率等方面考虑&#xff0c;部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目…

Android statsd 埋点简析

源码基于&#xff1a;Android U 0. 前言 最近在研究 Android 自带的系统数据指标采集功能&#xff0c;框架依旧很严谨、完美&#xff0c;这里做个分享。 1. Android S 之后变化 stats 的代码从 framework 或 system/core 中转移到了 packages/modules/StatsD 目录中。 2. 框架…

IEC104转MQTT网关轻松将IEC104设备数据传输到Zabbix、阿里云、华为云、亚马逊AWS、ThingsBoard、Ignition云平台

随着工业4.0的深入发展和物联网技术的广泛应用&#xff0c;IEC 104&#xff08;IEC 60870-5-104&#xff09;作为电力系统中的重要通信协议&#xff0c;正逐步与各种现代监控、管理和云平台实现深度融合。IEC104转MQTT网关BE113作为这一融合过程中的关键设备&#xff0c;其能够…

动手学深度学习V2每日笔记(模型选择+过拟合和欠拟合)

本文主要参考沐神的视频教程 https://www.bilibili.com/video/BV1K64y1Q7wu/?spm_id_from333.788.recommend_more_video.0&vd_sourcec7bfc6ce0ea0cbe43aa288ba2713e56d 文档教程 https://zh-v2.d2l.ai/ 本文的主要内容对沐神提供的代码中个人不太理解的内容进行笔记记录&a…

通过IEC104转MQTT网关轻松接入阿里云平台

随着智能电网和物联网技术的飞速发展&#xff0c;电力系统中的传统IEC 104协议设备正面临向现代化、智能化转型的迫切需求。阿里云作为全球领先的云计算服务提供商&#xff0c;其强大的物联网平台为IEC 104设备的接入与数据处理提供了强大的支持。本文将深入探讨钡铼网关在MQTT…

UML通信图建模技术及应用例

新书速览|《UML 2.5基础、建模与设计实践》 在对系统的动态行为进行建模时&#xff0c;通信图常被用于按组织结构对控制流进行建模。与顺序图一样&#xff0c;一个单独的通信图只能显示一个控制流。 使用通信图建模时可以遵循如下策略&#xff1a; &#xff08;1&#xff09…

WinDbg用户模式调试基础

WinDbg用户模式调试基础 在前面的文章中&#xff0c;介绍了如何使用WinDbg分析蓝屏原因https://www.cnblogs.com/zhaotianff/p/15150244.html 不过那会都是在网上找的资料&#xff0c;东拼西凑出来&#xff0c;并没有系统的去学习WinDbg。 最近在学习内核开发这一块的内容&…

顺序表的实现和操作

目录 一.前言 二. 顺序表的优缺点 三. 顺序表的定义和初始化 四.顺序表的相关操作 一.前言 首先介绍下线性表的定义&#xff0c;线性表是具有相同特性的数据元素的一个有限序列。而我们的顺序表就是线性表的一种&#xff0c;是线性表的顺序存储结构。所谓顺序存储就是把逻辑…

Photos框架 - 自定义媒体选择器(UI列表)

引言Photos框架 - 自定义媒体资源选择器&#xff08;数据部分&#xff09;-CSDN博客 关于自定义媒体选择器上一篇博客我们已经介绍了使用Photos获取媒体资源数据和处理媒体资源数据&#xff0c;有了数据&#xff0c;UI的实现就比较灵活了&#xff0c;我就以上面的设计样式为例…

LabVIEW操作系列1

系列文章目录 我的记录&#xff1a; LabVIEW操作系列 文章目录 系列文章目录前言五、特殊用法5.1 取值范围表示5.2 对输入值取值范围进行限定5.3 控制多个While循环停止运行。5.4 获取按钮上的文本5.5 获取按钮上的文本【进阶】 六、使用步骤1.引入库2.读入数据 七、其余功能7.…

【Python selenium过极验五子棋】自动化过五子棋人机验证,享受丝滑的落子,秒了

文章日期&#xff1a;2024.07.25 使用工具&#xff1a;Python 文章类型&#xff1a;自动化过极验五子棋 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 AES解密处理&#xff08;直接解密即可&#xff09;&#xff08;crypto-js.js 标准算法…

Spring Boot(八十二):SpringBoot通过rsa实现API加密

项目中使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。 下面开始代码演示 1 接口加密 1.1 新建一个springboot项目 1.2 添加依赖 <dependency>&l…

如何做校园圈子小程序,需要哪些功能?可打包APP小程序H5,源码交付,支持二开!

独立学校首页 支持每个学校独立首页!每个学校都可以拥有专属首页&#xff0c;打造不同风格的学校首页展示效果 多业务覆盖 可实现校园内外卖、跑腿、超市、药店水果、快餐店等业务全覆盖!所有配送业务平台都可开展 多站点运营 支持多学校多站点运营&#xff0c;各分站管理员可独…

【Docker】CentOS7环境下的安装

环境展示 安装 配置仓库 sudo yum install -y yum-utils # docker官方key文件下载 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 建议使用阿里云key文件下载 sudo yum-config-manager --add-repo https://mirrors.aliyun.…

Python小工具——监听某网站的数据变化并进行邮件通知

目录 一、需求描述 二、解析 三、实例代码 一、需求描述 监听自考网2024年广东省6月份的毕业生学历注册进度&#xff0c;这是网址&#xff1a;https://www.chsi.com.cn/xlcx/count_zk.jsp&#xff0c; 如上图所示&#xff0c;我们想知道这个红色的空格啥时候被填满&#xf…

【yolov8】|小目标优化|:增加CA机制 运行成功

🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 你好,我是@努力的小巴掌 之前用baseline跑了yolov8。 为了提升性能,我们需要对yolov8进行优化。 本次的优化,我们从增加注意力机制开始…

无人机组装与操作实训课程详解

一、课程名称与目标 课程名称&#xff1a;无人机组装与操作实训课程 课程目标&#xff1a;本课程旨在培养学员对无人机组装技术的深入理解和实际操作能力&#xff0c;使学员能够独立完成无人机的组装、调试和日常维护工作&#xff0c;并具备一定的无人机操作能力和安全意识。…

Web开发:使用数据库工具Navicat技巧合集

1.EXCEL批量导入数据 打开Navicat准备导入数据&#xff0c;点击导入 选择excel 字段名行应该写0&#xff08;下图错误&#xff09; 下一步&#xff0c;表已经用语法建好了&#xff0c;因此不用打勾 配置好字段&#xff0c;下一步&#xff0c;点击开始即可。 2.数据表从一个服…