【雕爷学编程】Arduino动手做(09)---火焰传感器模块5

news2025/1/13 19:50:59

在这里插入图片描述

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验九:火焰传感器模块 火源探测模块红外接收传感器火光检测报警(3/4线)

在这里插入图片描述

三、3针与4针火焰传感器模块(英文flame sensor module)
1、用途:这些类型的传感器模块常用于短距离火灾探测,可用于监视项目或作为安全预防措施来切断/打开设备,故称为火焰传感器。

模块有固定螺栓孔,易于安装。
小型PCB板尺寸:3.2厘米x 1.4厘米。

在这里插入图片描述
在这里插入图片描述

六、程序六:简易声光起火报警器

1、实验开源图形编程(Mind+、Mixly、编玩边学)

在这里插入图片描述
2、实验结果
(1)接通电源(开机),进入警戒状态,13脚LED亮;
(2)当探测到火焰时,蜂鸣器(接在D3)间隔0.5秒常响,报警LED灯(接在D4)间隔0.5秒一直闪烁;
(3)没有检测到火焰时,蜂鸣器不响,报警LED熄灭。

七、程序七:使用四线制火焰模块的起火声光报警器
1、实验开源图形编程(Mind+、Mixly、编玩边学)

在这里插入图片描述
2、实验结果
(1)接通电源(开机),进入警戒状态,13脚LED亮;
(2)串口显示“火焰报警器已就绪!”并输出实时监控的“火焰传感器”数据;
(3)当探测到火焰时,串口显示“报警!报警!起火了!”,以及实时数值;
(4)同时,蜂鸣器(接在D3)间隔0.2秒常响,报警LED灯(接在D4)间隔0.2秒一直闪烁;
(5)没有检测到火焰时,蜂鸣器不响,报警LED熄灭。

3、实验串口返回情况

在这里插入图片描述
八、程序八:火焰检测系统,该系统将使用水泵控制火焰供水(继电器)
1、实验接线示意图

在这里插入图片描述
2、参考开源代码(Arduino):

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序八:火焰检测系统,该系统将使用水泵控制火焰供水(继电器)
*/


int Beep = 9; // 为蜂鸣器选择数字引脚 D9
int val = 0; // 初始化变量
int relay = 13;//继电器模块接D13

void setup() {
  pinMode(Beep, OUTPUT); // 将蜂鸣器引脚设置为“输出”
  pinMode(relay, OUTPUT); // 将 继电器 引脚设置为“输出”
  pinMode(A0, INPUT); // 将火焰引脚设置为“输入”
  Serial.begin(9600);// 将波特率设置为“9600”
}

void loop() {
  Serial.println(val);// 输出并显示模拟值
  if ((analogRead(A0)<300)) 
// 当模拟值小于 300 时,蜂鸣器会蜂鸣,继电器吸合 (水泵供水灭火)
  
{
    digitalWrite(Beep, HIGH);
    digitalWrite(relay, HIGH);
  } else
 
 {
    digitalWrite(Beep, LOW);
    digitalWrite(relay,LOW);
  }

  delay(500);
}

3、实验场景图

在这里插入图片描述
九、程序九:五通道(监控五个不同方向)火灾报警系统
实验参考开源代码(Arduino):

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序九:五通道(监控五个不同方向)火灾报警系统
*/

void setup() {
  pinMode(2, INPUT); // 将火焰引脚设置为“输入”
  pinMode(3, INPUT); 
  pinMode(4, INPUT);
  pinMode(5, INPUT); 
  pinMode(6, INPUT); 
  pinMode(13, OUTPUT); // 接报警LED灯,引脚设置为“输出”
  
  Serial.begin(9600);
  Serial.println("5通道火焰探测器准备就绪!");
  digitalWrite(13, LOW);
}


void loop() {
  if (digitalRead(2)) {
    Serial.println("第一通道火灾报警!");
    digitalWrite(13, HIGH); //报警LED灯闪烁
    delay(170);
    digitalWrite(13, LOW);
    delay(170);
  }

  if (digitalRead(3)) {
    Serial.println("第二通道火灾报警!");
    digitalWrite(13, HIGH);
    delay(170);
    digitalWrite(13, LOW);
    delay(170);
  }

  if (digitalRead(4)) {
    Serial.println("第三通道火灾报警!");
    digitalWrite(13, HIGH);
    delay(170);
    digitalWrite(13, LOW);
    delay(170);
  }

  if (digitalRead(5)) {
    Serial.println("第四通道火灾报警!");
    digitalWrite(13, HIGH);
    delay(170);
    digitalWrite(13, LOW);
    delay(170);
  }

  if (digitalRead(6)) {
    Serial.println("第五通道火灾报警!");
    digitalWrite(13, HIGH);
    delay(170);
    digitalWrite(13, LOW);
    delay(170);
  }
}

十、程序十:五通道(监控五个不同方向)火灾报警系统
1、实验开源图形编程(Mind+、Mixly、编玩边学)

在这里插入图片描述
3、实验串口返回情况

在这里插入图片描述
4、实验场景图

在这里插入图片描述

5、实验说明与注意事项
(1)当火灾燃烧时,它会发出少量的红外线,该光线将被传感器模块上的红外光电二极管(IR 接收器)接收。然后我们使用运算放大器检查 IR 接收器两端的电压变化,因此如果检测到火灾,输出引脚 (DO) 将给出 0V(LOW),如果没有火灾,输出引脚将为 5V(高的)。火焰探测器具有采集、处理输入信号和输出控制信号的功能。

(2)此外,当 Arduino 检查传感器输出引脚上的逻辑电平并执行进一步的任务时,例如激活蜂鸣器和 LED,或者接通继电器模块,通过打开水泵电机发送警报。该系统可以充当消防机器人,当模块检测到火灾时激活。

(3)火焰传感器使用注意事项,阳光对其有一定影响,使用时避开阳光使用,为减少干扰,可以在传感器端加热缩管。尽管这款传感器是用来感知火焰,但是它并不防火。因此使用时请与火焰保持距离,以免烧坏传感器。

附录:使用火焰传感器组合继电器模块的示意图

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

ASP.NET Core - 缓存之分布式缓存

分布式缓存是由多个应用服务器共享的缓存&#xff0c;通常作为访问它的应用服务器的外部服务进行维护。 分布式缓存可以提高 ASP.NET Core 应用的性能和可伸缩性&#xff0c;尤其是当应用由云服务或服务器场托管时。 与其他将缓存数据存储在单个应用服务器上的缓存方案相比&am…

【深度学习】再谈向量化

前言 向量化是一种思想&#xff0c;不仅体现在可以将任意实体用向量来表示&#xff0c;更为突出的表现了人工智能的发展脉络。向量的演进过程其实都是人工智能向前发展的时代缩影。 1.为什么人工智能需要向量化 电脑如何理解一门语言&#xff1f;电脑的底层是二进制也就是0和1&…

vmware克隆虚拟机后没有ip地址的问题

克隆虚拟机后&#xff0c;发现新克隆出来的虚拟机&#xff0c;有ens33网卡&#xff0c;但是没有192.168开头的ip&#xff0c;如下&#xff1a; 那是因为克隆后的虚拟机与之前的虚拟机ip重复导致&#xff0c;解决办法如下&#xff1a; 进入如下目录 cd /etc/sysconfig/networ…

优思学院|6西格玛标准值水平是多少?

在质量管理和统计学领域&#xff0c;"6西格玛" 是一个重要的概念&#xff0c;它与产品和流程的质量有着密切的关系。本文将解释"6西格玛"标准值水平是什么&#xff0c;以及它在各个行业中的应用。 什么是6西格玛标准值水平&#xff1f; 理解西格玛 西格…

ospf重发布

华子目录 一、实验拓扑二、实验要求三、实验思路1、配置接口IP地址以及环回地址&#xff08;以此类推&#xff09;2、配置动态路由协议3、重发布4、更改接口类型5、配置路由策略 一、实验拓扑 二、实验要求 1、使用双点双向重发布2、所有路由器进行最佳选路3、存在备份路径&am…

眼镜中的“黑科技”| 3D打印眼镜为您带来全新配戴体验

3D打印定制眼镜 你的眼镜应为你而生 每次换眼镜的时候&#xff0c;近视人士往往都会遇到选镜框的烦恼…… “这个镜框风格我喜欢&#xff0c;但是尺寸不合适&#xff0c;好可惜” “孩子调皮好动&#xff0c;镜架总是摔坏” “想要一款眼镜&#xff0c;适合头围大、瞳距小…

h3c 7506 IRF和MAD多活配置案例

IRF配置 irf mac-address persistent always irf auto-update enable irf auto-merge enable undo irf link-delay irf member 1 priority 1 irf member 2 priority 32 irf mode normal irf-port 1/2 port group interface Ten-GigabitEthernet1/1/0/39 mode enhanced port g…

司徒理财:8.11黄金最新走势分析早盘1914现价多

黄金昨日再次破位新低&#xff0c;但是下跌力度出现衰竭迹象&#xff0c;意味着本次下跌暂时告一段落&#xff0c;行情将会开启一波反弹&#xff0c;早盘1914现价直接多&#xff0c;先看反弹上涨&#xff01;黄金从走势上看&#xff0c;日线上已经跌至前低附近&#xff0c;也是…

Zabbix6 对接飞书告警

文章目录 Zabbix对接飞书告警背景创建飞书群组Zabbix配置创建告警媒介类型创建动作用户关联飞书告警 Zabbix对接飞书告警 背景 运维 你看下他的进程是不是挂了&#xff0c;之前在9点28分有发消息的&#xff0c;这次没有发消息 哐哐哐的去看了一通&#xff0c;确实有个进程之前…

[保研/考研机试] KY80 进制转换 北京大学复试上机题 C++实现

题目链接&#xff1a; KY80 进制转换https://www.nowcoder.com/share/jump/437195121691735660774 描述 写出一个程序&#xff0c;接受一个十六进制的数值字符串&#xff0c;输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。 输入描述&#xff1a; 输…

机器学习、深度学习项目开发业务数据场景梳理汇总记录一

本文的主要作用是对历史项目开发过程中接触到的业务数据进行整体的汇总梳理&#xff0c;文章会随着项目的开发推进不断更新。 一、MSTAR雷达影像数据 MSTAR&#xff08;Moving and Stationary Target Acquisition and Recognition&#xff09;雷达影像数据集是一种常用的合成孔…

数据结构和算法——散列表的性能分析(开放地址法的查找性能、期望探测次数与装填因子的关系、分离链接法的查找性能)

目录 开放地址法的查找性能 线性探测法 平方探测法和双散列探测法 期望探测次数与装填因子的关系 分离链接法的查找性能 总结 散列表的性能分析 平均查找长度&#xff08;ASL&#xff09;用来度量散列表查找效率&#xff1a;成功、不成功关键词的比较次数&#xff0c;取…

YOLOv8+ByteTrack多目标跟踪(行人车辆计数与越界识别)

课程链接&#xff1a;https://edu.csdn.net/course/detail/38901 ByteTrack是发表于2022年的ECCV国际会议的先进的多目标跟踪算法。YOLOv8代码中已集成了ByteTrack。本课程使用YOLOv8和ByteTrack对视频中的行人、车辆做多目标跟踪计数与越界识别&#xff0c;开展YOLOv8目标检测…

AST入门与实战(一):基于babel库的js反混淆通用模板

AST入门与实战(一):基于babel库的js反混淆通用模板 首发地址:http://zhuoyue360.com/jsnx/106.html 1. 模板代码 通用模板来源自菜老板的知识星球. const fs require(fs); const types require("babel/types"); const parser require("babel/parser")…

为什么 Mixin 被认为是有害的

为什么 Mixin 被认为是有害的 Mixin 是在 Vue 2 中引入的&#xff0c;作为组件之间共享代码的解决方案&#xff0c;这种方式成为许多代码库不可或缺的一部分。然而&#xff0c;随着时间的推移&#xff0c;它们的使用开始出现问题。尽管 mixins 最初很有吸引力&#xff0c;但现…

今天我花了一个通宵的时间安装Windows11系统居然失败,忍不住哭了!

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&#x1…

Python爬虫:抓取表情包的下载链接

Python爬虫:抓取表情包的下载链接 1. 前言2. 具体实现3. 实现代码 1. 前言 最近发现了一个提供表情包的网址&#xff0c;觉得上面的内容不错&#xff0c;于是就考虑用Python爬虫获取上面表情包的下载链接。整体而言&#xff0c;实现这个挺简单的&#xff0c;就是找到提供表情包…

Kubernetes pod调度约束[亲和性 污点] 生命阶段 排障手段

调度约束 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件&#xff0c;向 APIServer 发送命令&#xff0c;在 Node 节点上面建立 Pod 和 Container。 APIServer…

如何学习大数据

文章目录 每日一句正能量前言一、什么是大数据二、大数据的应用领域三、社会对大数据的人才需求四、大数据的学习路线后记 每日一句正能量 多数人认为&#xff0c;一旦达到某个目标&#xff0c;人们就会感到身心舒畅。但问题是你可能永远达不到目标。把快乐建立在还不曾拥有的事…

B057-spring增强 依赖注入 AOP 代理模式 创建Bean

目录 AOP概念代理模式引出AOP实现方式xml方式实现注解方式实现 AOP 概念 事务管理&#xff1a;比如可以抽取try catch的重复代码 日志监控&#xff1a;比如业务逻辑前后打印关于当前订单数量的日志&#xff0c;了解业务做了什么 性能监控&#xff1a;比如业务前后打印时间&…