ArduinoUNO实战-第十七章-火焰传感器

这篇具有很好参考价值的文章主要介绍了ArduinoUNO实战-第十七章-火焰传感器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、参考

  • Arduino火焰传感器(含代码)
  • 火焰传感器与 Arduino 连接

二、目标

检测到由火源报警

三、理论学习

  • 远红外火焰传感器可以用来探测火源或其它一些波长在700纳米~1000纳米范围内的热源,在机器人比赛中,远红外火焰探头起到非常重要的作用,它可以用作机器人的眼睛来寻找火源或足球。利用它可以制作灭火机器人等。
  • 远红外火焰传感器能投探测700纳米~1000纳米范围内的红外光,探测角度为60,其中红外光波长在880纳米附近时,其灵敏度达到最大。远红外火焰探头将外界红外光的强弱变化转化为电流的变化,通过A/D转换器反映为0 ~1023范围内的数值的变化。外界红外光越强,数值越小;红外光越弱,数值越大。

1、火焰传感器如何工作?

火焰传感器基于红外辐射工作。红外光电二极管将检测来自任何热体的红外辐射。然后将该值与设定值进行比较。一旦辐射达到阈值,传感器将相应地改变其输出。

2、火焰传感器检测什么?

这种类型的火焰传感器检测红外辐射。

3、火焰传感器在哪里使用?

火焰传感器用于任何可能发生火灾的地方。尤其是在工业领域。

4、火焰传感器模块如何工作?

火焰传感器模块的工作很简单。其背后的理论是热的物体会发出红外辐射。对于火焰或火灾,这种辐射会很高。我们将使用红外光电二极管检测这种红外辐射。光电二极管的电导率将根据其检测到的红外辐射而变化。我们使用 LM393 来比较这种辐射,当达到阈值时,数字输出会发生变化。

我们还可以使用模拟输出来测量红外辐射强度。模拟输出直接取自光电二极管的端子。板载 D0 LED 将在检测到时显示存在火灾。灵敏度可以通过调整板上的可变电阻来改变。这可用于消除误触发。

四、实物图

arduino火焰传感器,# linux嵌入式,人工智能

arduino火焰传感器,# linux嵌入式,人工智能
火焰传感器模块共有 4 个引脚。两个电源引脚和两个信号引脚。火焰传感器模块的引脚排列如下:
arduino火焰传感器,# linux嵌入式,人工智能

  • VCC==》为模块提供电源,连接到Arduino的5V引脚。
  • GND==》接地连接到 Arduino 的接地引脚。
  • DO==》数字输出引脚。
  • AO==》模拟输出引脚。

火焰传感器模块只有很少的组件,其中包括一个 IR 光电二极管、一个 LM393 比较器 IC 和一些免费的无源组件。模块通电时电源 LED 亮,检测到火焰时 D0 LED 熄灭。灵敏度可以通过板载微调电阻进行调整。
arduino火焰传感器,# linux嵌入式,人工智能

五、接线图

1、接数字引脚

连接非常简单,只需要三根线。将模块的 VCC 和 GND 连接到 Arduino 的 5V 和 GND 引脚。然后将 D0 引脚连接到 Arduino 的数字引脚 2。我们将监控该引脚的状态以检测火灾。
arduino火焰传感器,# linux嵌入式,人工智能

2、接模拟引脚

arduino火焰传感器,# linux嵌入式,人工智能

六、代码

连接火焰传感器的代码非常简单易懂。我们只需要定义传感器与 Arduino 连接的引脚。完成此操作后,我们将监视此引脚的状态。

在设置函数中,我们将数字引脚 2 初始化为输入。该引脚用于监控火焰传感器输出。接下来,我们将连接内置板载 LED 的引脚 13 初始化为输出。我们将使用这个内置的 LED 作为状态指示灯。然后我们以 9600 的波特率初始化串口。

在Loop功能中,我们将监控数字引脚 2 的状态。当此引脚被火焰传感器拉低或拉高时,我们将改变状态 LED 的状态,并将警告消息打印到串行监视器。

/**
监听2号引脚的高低电平来判断是否有火焰
*/
#define KEY 2

void setup()
{
  pinMode(KEY, INPUT); 
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
}



void loop()
{
  if (digitalRead(2) == 1 )
  {
    digitalWrite(LED_BUILTIN, HIGH); // Led ON
    Serial.println("** Warning!!!!   Fire detected!!! **");
  }
  else
  {
    digitalWrite(LED_BUILTIN, LOW); // Led OFF
    Serial.println("No Fire detected");
  }
  delay(100);
}

下面的 GIF 显示了正在运行的火焰传感器界面。
arduino火焰传感器,# linux嵌入式,人工智能文章来源地址https://www.toymoban.com/news/detail-809041.html

到了这里,关于ArduinoUNO实战-第十七章-火焰传感器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第十七章行为性模式—状态模式

    行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式: 类行为模式:采用继承机制来在类间分派行为 对象行为模式:

    2024年02月07日
    浏览(39)
  • 《TCP IP网络编程》第十七章

            select 复用方法由来已久,因此,利用该技术后,无论如何优化程序性能也无法同时介入上百个客户端。这种 select 方式并不适合以 web 服务器端开发为主流的现代开发环境 ,所以需要学习 Linux 环境下的 epoll。 基于 select 的 I/O 复用技术速度慢的原因:        

    2024年02月12日
    浏览(43)
  • 离散数学复习---第十七章 平面图【概念版】

    目录 17.1 平面图的基本概念 17.2  欧拉公式 17.3  平面图的判断 17.4  平面图的对偶图 定义17.1   如果能将无向图G画在平面上使得除顶点外处处无边相交,则称G为 可平面图 ,简称为 平面图 。画出的无边相交的图称为G的 平面嵌入 。无平面嵌入的图称为 非平面图 。 定理17.

    2024年02月05日
    浏览(40)
  • 第十七章 Unity 预制件prefab(下)

    本章节我们来讲解如何编辑预制体文件。这里介绍三种打开编辑预制件的方式。第一就是通过预制件的实例游戏对象的Inspector检视面板上面的预制件“打开”按钮。 第二就是在Project工程面板中选中预制件文件(Cube.prefab),然后在Inspector检视面板中点击“打开预制件”。 第

    2024年02月04日
    浏览(29)
  • 《微服务实战》 第十七章 Redis下载与安装

    第二十八章 分布式锁框架-Redisson 第二十四章 Spring boot 操作 Redis 第二十三章 Redis RDB AOF 第二十一、二十二章 Redis发布订阅、事务;HyperLoglog基数统计 第二十章 Redis连接指令 客户端指令 服务器指令 第十九章 Redis key 第十八章 Redis查看配置文件和数据类型 第十七章 Redis下载与安

    2024年02月06日
    浏览(37)
  • Hotspot源码解析-第十七章-虚拟机万物创建(三)

    分配Java堆内存前,我们先通过两图来了解下C堆、Java堆、内核空间、native本地空间的关系。 1、从图17-1来看,Java堆的分配其实就是从Java进程运行时堆中选中一块内存区域来映射 2、从图17-2,可以看中各内存空间的关系,当然实际的内存区域比这个复杂的多,这里只是概括说

    2024年01月25日
    浏览(35)
  • 无线传感器网络的路由协议|第七章|12月7日|12月14日

    低功耗自适应聚类分级LEACH协议(LOW Energy Adaptive Clustering Hierarchy) 是无线传感器网络中最早提出的分层路由算法。 LEACH 可以将网络整体生存时间延长 15% ,其 基本思想 是通过随机循环地选择簇头节点将整个网络的能量负载平均分配到每个传感器节点中,从而降低网络能源消

    2024年02月01日
    浏览(39)
  • 【新版系统架构】第十七章-通信系统架构设计理论与实践

    软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 第一章-绪论 第二章-计算机系统基础知识(一) 第二章-计算机系统基础知识(二) 第三章-信息系统基础知识 第四章-信息安全技术基础知识 第五章-软件工程基础知识(一) 第五章-软件工程基础知识(需求工

    2024年02月15日
    浏览(47)
  • 【Rust】Rust学习 第十七章Rust 的面向对象特性

    面向对象编程(Object-Oriented Programming,OOP)是一种模式化编程方式。对象(Object)来源于 20 世纪 60 年代的 Simula 编程语言。这些对象影响了 Alan Kay 的编程架构中对象之间的消息传递。他在 1967 年创造了  面向对象编程  这个术语来描述这种架构。关于 OOP 是什么有很多相互矛

    2024年02月11日
    浏览(48)
  • Go学习第十七章——Gin中间件与路由

    Gin框架允许开发者在处理请求的过程中,加入用户自己的钩子(Hook)函数。这个钩子函数就叫中间件,中间件适合处理一些公共的业务逻辑,比如登录认证、权限校验、数据分页、记录日志、耗时统计等 即比如,如果访问一个网页的话,不管访问什么路径都需要进行登录,

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包