ArduinoUNO实战-第十七章-火焰传感器
目录
- 一、参考
- 二、目标
- 三、理论学习
- 1、火焰传感器如何工作?
- 2、火焰传感器检测什么?
- 3、火焰传感器在哪里使用?
- 4、火焰传感器模块如何工作?![在这里插入图片描述](https://img-blog.csdnimg.cn/1eb5e44aa2d248108d060009d8304128.gif#pic_center#pic_center)
- 四、实物图
- 五、接线图
- 1、接数字引脚
- 2、接模拟引脚
- 六、代码
一、参考
- Arduino火焰传感器(含代码)
- 火焰传感器与 Arduino 连接
二、目标
检测到由火源报警
三、理论学习
- 远红外火焰传感器可以用来探测火源或其它一些波长在700纳米~1000纳米范围内的热源,在机器人比赛中,远红外火焰探头起到非常重要的作用,它可以用作机器人的眼睛来寻找火源或足球。利用它可以制作灭火机器人等。
- 远红外火焰传感器能投探测700纳米~1000纳米范围内的红外光,探测角度为60,其中红外光波长在880纳米附近时,其灵敏度达到最大。远红外火焰探头将外界红外光的强弱变化转化为电流的变化,通过A/D转换器反映为0 ~1023范围内的数值的变化。外界红外光越强,数值越小;红外光越弱,数值越大。
1、火焰传感器如何工作?
火焰传感器基于红外辐射工作。红外光电二极管将检测来自任何热体的红外辐射。然后将该值与设定值进行比较。一旦辐射达到阈值,传感器将相应地改变其输出。
2、火焰传感器检测什么?
这种类型的火焰传感器检测红外辐射。
3、火焰传感器在哪里使用?
火焰传感器用于任何可能发生火灾的地方。尤其是在工业领域。
4、火焰传感器模块如何工作?
火焰传感器模块的工作很简单。其背后的理论是热的物体会发出红外辐射。对于火焰或火灾,这种辐射会很高。我们将使用红外光电二极管检测这种红外辐射。光电二极管的电导率将根据其检测到的红外辐射而变化。我们使用 LM393 来比较这种辐射,当达到阈值时,数字输出会发生变化。
我们还可以使用模拟输出来测量红外辐射强度。模拟输出直接取自光电二极管的端子。板载 D0 LED 将在检测到时显示存在火灾。灵敏度可以通过调整板上的可变电阻来改变。这可用于消除误触发。
四、实物图
火焰传感器模块共有 4 个引脚。两个电源引脚和两个信号引脚。火焰传感器模块的引脚排列如下:
- VCC==》为模块提供电源,连接到Arduino的5V引脚。
- GND==》接地连接到 Arduino 的接地引脚。
- DO==》数字输出引脚。
- AO==》模拟输出引脚。
火焰传感器模块只有很少的组件,其中包括一个 IR 光电二极管、一个 LM393 比较器 IC 和一些免费的无源组件。模块通电时电源 LED 亮,检测到火焰时 D0 LED 熄灭。灵敏度可以通过板载微调电阻进行调整。
五、接线图
1、接数字引脚
连接非常简单,只需要三根线。将模块的 VCC 和 GND 连接到 Arduino 的 5V 和 GND 引脚。然后将 D0 引脚连接到 Arduino 的数字引脚 2。我们将监控该引脚的状态以检测火灾。
2、接模拟引脚
六、代码
连接火焰传感器的代码非常简单易懂。我们只需要定义传感器与 Arduino 连接的引脚。完成此操作后,我们将监视此引脚的状态。
在设置函数中,我们将数字引脚 2 初始化为输入。该引脚用于监控火焰传感器输出。接下来,我们将连接内置板载 LED 的引脚 13 初始化为输出。我们将使用这个内置的 LED 作为状态指示灯。然后我们以 9600 的波特率初始化串口。
在Loop功能中,我们将监控数字引脚 2 的状态。当此引脚被火焰传感器拉低或拉高时,我们将改变状态 LED 的状态,并将警告消息打印到串行监视器。
/**
监听2号引脚的高低电平来判断是否有火焰
*/
#define KEY 2void setup()
{pinMode(KEY, INPUT); pinMode(LED_BUILTIN, OUTPUT);Serial.begin(9600);
}void loop()
{if (digitalRead(2) == 1 ){digitalWrite(LED_BUILTIN, HIGH); // Led ONSerial.println("** Warning!!!! Fire detected!!! **");}else{digitalWrite(LED_BUILTIN, LOW); // Led OFFSerial.println("No Fire detected");}delay(100);
}
下面的 GIF 显示了正在运行的火焰传感器界面。
ArduinoUNO实战-第十七章-火焰传感器相关推荐
- 传感器自学笔记第十二章——火焰传感器+HC-SR501人体感应模块+按键模块+红绿双色LED(共阴)模块+按键开关模块+三色LED
作者:GWD 时间:2019.06.28 火焰传感器(开关量类传感器) 一. 学习要点:无 二. 手册分析: 用途:各种火焰,火源探测 模块特色: 1. 可以检测火焰或者波长在760纳米-1100纳米 ...
- R语言实战-第十七章 R in action-chapter17
本章目的:基于一组预测变量预测一个分类结果 (如:根据关键词.图像.来源等判断一份邮件是否是病毒邮件) 本章用到的package: #rpart rpart.plot party 实现决策树模型及其可 ...
- ArduinoUNO实战-第二十一章-通过调整电位器来改变9克舵机的角度
一.参考 Arduino基础入门篇28-舵机控制 二.目标 通过调整电位器来改变舵机旋转的角度 有些电脑的USB的驱动能力不足,不能驱动起来舵机,请使用DC9V的电源适配器给arduino供电 三.理 ...
- 【正点原子FPGA连载】第二十七章DS18B20数字温度传感器实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- 【正点原子MP157连载】第二十七章 DHT11数字温湿度传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- spi收发时的寄存器sr不变_「正点原子Linux连载」第二十七章SPI实验(一)
1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南> 关注官方微信号公众号,获取更多资料:正点原子 第二十七章SPI实验 同I2C一样,SP ...
- 【数据挖掘与商务智能决策】第十七章 神经网络
前言 本人CSDN博客为"仿生程序员会梦见电子羊吗",本文基于markdown本文书写,平台及软件为CSDN与Typora,文中图片存储地址为CSDN,故部分图片可能带有" ...
- 现代软件工程讨论第九章-十七章
第九章 9.5.1 PM们的故事 9.5.2 我是做PM 的料么? 在校学生如何为成为PM做准备 我觉得我有做PM的潜质,擅长沟通和领导,但还需学习更多专业管理方面的知识,还有就是增加去实体企业实 ...
- 【14天鸿蒙设备开发实战-第七章 设备联网上云 学习笔记】
14天鸿蒙设备开发实战-第七章 设备联网上云 学习笔记 一.开发环境.平台与硬件需求 二.华为IoT平台API 2.1 初始化 2.1.1 设备信息初始化 2.1.2 华为IoT平台 初始化 2.1. ...
- linux 正点原子ov5640_【正点原子FPGA连载】第四十七章 基于OV5640的以太网传输视-摘自【正点原子】开拓者 FPGA 开发指南 (amobbs.com 阿莫电子论坛)...
本帖最后由 正点原子 于 2020-10-23 17:12 编辑 203429z6c3os33t8albi33.png (66.36 KB) 2019-7-26 22:21 上传 第四十七章 基于OV ...
最新文章
- 几十年的领域专家告诉你,机器翻译进化到哪一步了?
- JavaScript 输出
- GIt代码托管、Github Desktop和 Pycharm中代码的管理
- 程序php!index.,php.index
- 前端编码风格规范(3)—— JavaScript 规范
- lucene,lucene.net学习教程
- python贪吃蛇毕业设计_【干货|python项目实例——贪吃蛇】- 环球网校
- 2020年度电竞营销行业报告
- 从苹果店员到机器学习工程师,高中学历澳洲小哥的自学路
- 二分分类2.1 二分分类
- JavaScript学习(九)—练习:实现跳转页面
- Strust2 本地化/国际化
- unix和linux命令_在Linux / UNIX中查找命令
- SylixOS 任务调度源代码分析
- BZOJ 1191 超级英雄 Hero 题解
- DB2数据库错误代码大全
- 360随身wifi作为无线网卡使用(在电脑有线网卡和无线网卡都没有的情况下)
- 拯救者Y7000电脑一直呼呼呼 声音很大的解决办法
- 什么从什么写短句_什么从什么造句一年级简单的,写一句话例句
- 图片旋转90度解决办法