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

news2024/11/27 7:23:56

在这里插入图片描述

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

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

在这里插入图片描述

3、模块使用说明:
(1)火焰传感器对火焰最敏感,对太阳光也是有反应的,一般用做火焰报警等用途;
(2)通过调节电位器,可以设定传感器感应火焰的强度,当火焰超过设定阈值时,继电器吸合,公共端与常开端接通,,当火焰低于设定阈值时,继电器断开,公共端与常闭端接通;
(3)公共端,常开,常闭三个端口相当于一个双控开关,继电器线圈有电时,公共端与常开端导通,无电时,公共端与常闭端导通;
(4)传感器与火焰要保持一定距离,以免高温损坏传感器,对打火机测试火焰距离为80cm,对火焰越大,测试距离越远。

4、模块接线
以下说明适用于所有同类控制模块的接线方式。

在这里插入图片描述
在这里插入图片描述
火焰传感器的实验环境
一、火焰传感器模块实验所需硬件清单
Arduino Uno开发板 X1
五路火焰传感器模块X1
杜邦线 若干(备了9条)
LED发光二极管(蓝色)X1
火焰传感器组合继电器模块X1
高电平触发有源蜂鸣器模块 X1
高电平触发单路5V继电器模块X1
火焰传感器模块(3线与4线各1)X2
Proto Shield 原型扩展板(带mini面包板)X1

在这里插入图片描述

二、火焰传感器模块实验所需软件平台
代码编程 Arduino IDE (版本1.8.14)
仿真编程 Linkboy (版本V4.6.3)
图形编程 Mind+ (版本 V1.7.0 RC2.0)以及编玩边学(线上平台)

火焰传感器的几个实验
一、程序一:通过串口显示检测打火机火焰变化的数值与波形
1、参考开源代码(Arduino):

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序一:通过串口显示检测打火机火焰变化的数值与波形
  实验接线:火焰传感器A0接Uno的A0
*/

void setup() 
{
  Serial.begin(9600);  // 设置串口波特率为9600
  pinMode(A0, INPUT);  // 火焰传感器连接引脚A0,并设置为输入模式
}

void loop()
 {
  Serial.println(analogRead(A0));  //将读取的A0模拟值输出到串口监视器
  delay(500); // 延时500毫秒
}

2、实验串口返回(正常情况时,光线有一定的影响)

在这里插入图片描述

3、实验串口返回情况(用打火机靠近传感器时,见红点处)

在这里插入图片描述
4、打开Arduino IDE——工具——串口绘图器,查看打火机靠近传感器时的波形

在这里插入图片描述
5、实验记录,当打火机靠近火焰模块时,串口数值大幅减少,离开时数值又回到原来的数值区间,实时波形见下图。

在这里插入图片描述

6、实验接线示意图

在这里插入图片描述

7、实验场景图

在这里插入图片描述

二、程序二:三线制火焰模块控制13脚LED灯
1、参考开源代码(Arduino):

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序二:三线制火焰模块控制13脚LED灯
  实验接线:火焰传感器D0接Uno的D2
*/

void setup() {
  pinMode(2, INPUT); // 火焰传感器连接引脚D2,并设置为输入模式
  pinMode(13, OUTPUT); //D13脚接LED灯,设置输出模式
}

void loop() {
  if (digitalRead(2)) {
    digitalWrite(13, LOW);// 点亮LED灯
  }
  else {
    digitalWrite(13, HIGH);
    delay(2000); //延时2000毫秒
  }
}

2、实验说明
接好 VCC 和 GND,模块电源指示灯会亮,将模块放置桌面上,在没有火焰光谱情况下,如板子开关指示灯亮,则调节调节蓝色电位器,直到开关指示灯灭;然后对着火焰传感器最前端约 30cm 左右处打开打火机,会发现板上开关指示灯亮,然后然后熄灭打火机,则开关指示灯会灭。

这个现象说明,火焰光谱可以触发模块,从而使开关指示灯点亮。火焰模块模块和数字13 接口自带LED 搭建简单电路,制作火焰提示灯,利用数字13 接口自带的LED,将火焰传感器接入数字2接口,当火焰传感器感测到有按键信号时,LED 亮,反之则灭。

3、实验场景图

在这里插入图片描述
三、程序三:使用三线制火焰模块控制13脚LED灯
实验开源图形编程(Mind+、Mixly、编玩边学)

在这里插入图片描述

四、程序四:使用三线制火焰模块控制13脚LED灯
实验开源仿真编程(Linkboy V4.63)

在这里插入图片描述
五、程序五:简易声光起火报警器
1、实验开源仿真编程(Linkboy V4.63)

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

3、实验场景图

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

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

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

相关文章

基于时态差分法的强化学习:Sarsa和Q-learning

时态差分法(Temporal Difference, TD)是一类在强化学习中广泛应用的算法,用于学习价值函数或策略。Sarsa和Q-learning都是基于时态差分法的重要算法,用于解决马尔可夫决策过程(Markov Decision Process, MDP&#xff0…

LoadRunner(2)

一、Controller 1.1场景设计 1.通过VUG打开 施压机器:发起请求的角色(用户本地电脑) 被压机器:处理请求的角色(服务器) 2.直接双击Controller 场景设计:需要关注三个部分 第一部分: 第二部分: 2.1运行场景…

11-数据结构-栈和队列的应用(C语言)

栈和队列的应用 目录 栈和队列的应用 一、括号匹配(栈) 二、表达式的各种转换 (1)中缀转后缀(手工) (2)后缀转中缀表达式(手工) (3)中缀转后缀(栈) (4)中缀转后缀(树) (5)后缀表达式求值 (6)中缀表达式求值(栈…

2023杭电多校第8场J题-Rikka with Square Numbers

题目链接&#xff1a;csoj | J. Rikka with Square Numbers (scnu.edu.cn) 题目解析&#xff1a; 代码如下&#xff1a; #include<iostream> #include<math.h> #include<algorithm> using namespace std;int main() {ios::sync_with_stdio(0);cin.tie(0);c…

如何通过CSS选择器选择一个元素的子元素?如何选择第一个子元素和最后一个子元素?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 选择一个元素的子元素⭐ 选择第一个子元素和最后一个子元素⭐ 注意事项⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&…

【C语言】小游戏-三字棋

大家好&#xff0c;我是深鱼~ 目录 一、游戏介绍 二、文件分装 三、代码实现步骤 1.制作简易游戏菜单 2.初始化棋盘 3.打印棋盘 4.玩家下棋 5.电脑随机下棋 6.判断输赢 7.判断棋盘是否满了 四、完整代码 game.h(相关函数的声明&#xff0c;整个代码要引用的头文件以及宏…

五金仓库的管理数字化

随着信息技术的快速发展&#xff0c;数字化管理在各行各业中迅速普及。数字化管理可以让企业轻松高效地收集、存储和共享数据&#xff0c;并利用大数据分析和人工智能等工具进行精确分析和预测&#xff0c;从而更好地理解业务运作情况并做出相应调整&#xff0c;以提高企业效率…

已有公司将ChatGPT集成到客服中心以增强用户体验

Ozonetel正在利用ChatGPT来改善客户体验。该公司表示&#xff0c;他们通过使用ChatGPT收集与客户互动过程收集的“语料”能够更有针对性地提高服务效率&#xff0c;提供个性化的用户体验&#xff0c;并实现更高的客户满意度。[1] 通过这套解决方案&#xff0c;客服中心将拥有一…

IDEA之Debug调试

资料来源于韩老师视频 &#xff08;一&#xff09;初探debug 1、打断点的话&#xff1a;直接在该行前面单击左键&#xff0c;出现小红点就是断点了。 想要取消断点的话&#xff0c;再单击小红点即可。 运行debug时&#xff0c;右键选择"Debug…"而不是选“Run…”…

sip语音对讲终端怎么样?

sip语音对讲终端怎么样&#xff1f; IP语音对讲终端是一种通过网络进行语音通信的设备&#xff0c;具有以下特点&#xff1a; 1. 便捷性&#xff1a;IP语音对讲终端可以通过互联网实现远程通信&#xff0c;用户可在任何地点与他人进行语音交流&#xff0c;无需受到距离的限制…

MySql011——检索数据:过滤数据(使用正则表达式)

前提&#xff1a;使用《MySql006——检索数据&#xff1a;基础select语句》中创建的products表 一、正则表达式介绍 关于正则表达式的介绍大家可以看我的这一篇博客《Java038——正则表达式》&#xff0c;这里就不再累赘。 二、使用MySQL正则表达式 2.1、基本字符匹配 检索…

18-有假币

题目 居然有假币&#xff01; 现在猪肉涨了&#xff0c;但是农民的工资却不见涨啊&#xff0c;没钱怎么买猪肉啊。nowcoder这就去买猪肉&#xff0c;结果找来的零钱中有假币&#xff01;&#xff01;&#xff01;可惜nowcoder 一不小心把它混进了一堆真币里面去了。只知道假币…

Java项目-苍穹外卖-Day03

员工分页查询功能实现 需求分析和设计 代码开发 先设计类 将对应分页查询的传参类以及结果类进行封装 对应真正返回的为Result<PageResult>Controller /**** param employeePageQueryDTO* return*/GetMapping("/page")ApiOperation("员工分页查询&qu…

【C++】开源:glog日志库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍glog日志库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次…

Mac M1 安装Oracle Java 与 IEDA

文章目录 1 官网下载2 安装IDEA参考 1 官网下载 https://www.oracle.com/ 使用finder中的拖拽进行安装即可 2 安装IDEA https://www.jetbrains.com/zh-cn/idea/download/?sectionmac 同样的&#xff0c;下载完后拖拽安装即可 参考 Mac M1 安装Java 开发环境 https://blog.…

Cmder:从此告别记事本记命令的日子

前言 平时开发中遇到这样那样的命令需要记下来&#xff0c;一般做法是这样。 新建记事本将需要记下的关键命令保存。每次需要使用时&#xff0c;粘贴复制即可。 好像没什么毛病&#xff01;直到遇到了 Cmder。。。 当看到同事分析问题时在 Cmder 里命令快捷键刷刷一顿操作&…

体渲染原理及WebGL实现【Volume Rendering】

体渲染&#xff08;Volume Rendering&#xff09;是NeRF神经场辐射AI模型的基础&#xff0c;与传统渲染使用三角形来显示 3D 图形不同&#xff0c;体渲染使用其他方法&#xff0c;例如体积光线投射 (Volume Ray Casting)。本文介绍体渲染的原理并提供Three.js实现代码&#xff…

【AI底层逻辑】——篇章7(上):海量运算背后的算力支持

目录 引入 一、计算机芯片 1、芯片的制造 2、复杂指令集&精简指令集 3、并行计算的GPU 二、协作计算 1、分布式技术“三论文” 2、不可兼得的CAP定理 3、故障类型 续下篇... 往期精彩&#xff1a; 引入 早在2016年DeepMind就公布了AlphaGo的算法细节&#xff0…

易服客工作室:如何在WordPress网站中举办虚拟活动

您是否正在寻找举办和管理虚拟活动的最佳方式&#xff1f; 也许您想在线举行下一次会议或举办有关您的产品和服务的网络研讨会。您可能担心它太贵&#xff0c;或者您没有技术知识来实现​​它。 在本文中&#xff0c;我们将列出您所需的在线服务的所有设备&#xff0c;并教您…

ubuntu python 查看系统是否可用 cuda

ubuntu python 查看系统是否可用 cuda 初环境与设备查看环境演示效果 本篇文章将介绍ubuntu python 查看系统是否可用 cuda 初 希望能写一些简单的教程和案例分享给需要的人 环境与设备 系统&#xff1a;ubuntu 22.04 工具&#xff1a;python 3.10.6 设备&#xff1a;Nvidi…