Arduino 火焰传感器 检测火焰实验

资料下载
链接:https://pan.baidu.com/s/1OfaxDexNl3Lwj1GnbxnQnw?pwd=lx88

1.1 项目介绍:

火焰传感器它可以检测火焰或者波长在760纳米~1100纳米范围内的光源,它的探测角度为60度左右,它对火焰光谱特别灵敏并且灵敏度可调,性能稳定,是救火机器人必备部件,该传感器有两个信号输出端,分别可输出数字信号与模拟信号,检测到火焰时,数字信号端输出低电平。传感器自带2个3mm定位孔,方便你将传感器固定在其他设备。

1.2 模块相关资料:

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

1.3 实验组件:

在这里插入图片描述

1.4模块接线图:

在这里插入图片描述

1.5 实验代码:

                                                                          
/*
 火焰传感器
 https://sourl.cn/6TAqgM
*/
int flamePin_D = 3;    //定义数字口3
int flamePin_A = A0;   //定义模拟口A0
int ledPin =  13;    //定义数字口13
// variables will change:
int State_D = 0;        //定义数字变量State_D
int State_A = 0;        //定义数字变量State_A
void setup()
{
  Serial.begin(9600);           //设置串口波特率为9600
  pinMode(ledPin, OUTPUT);     //将ledPin设置为输出
  pinMode(flamePin_D, INPUT);   //将flamePin设置为输入
}
void loop()
{
  State_D = digitalRead(flamePin_D);//读取到数字口的数值,并赋值给 State_D
  State_A = analogRead(flamePin_A); //读取到模拟口的数值,并赋值给 State_A
  Serial.println(State_A);  //串口打印出来
  if (State_D == LOW)   //当sensorState为低电平时,LED亮起
  {
    digitalWrite(ledPin, HIGH);  //LED亮起
  }
  else
  {
    digitalWrite(ledPin, LOW); //LED变暗
  }
}


1.6实验结果:

按照上图接好线,烧录好代码;上电后,打开串口监视器并设置波特率为9600可看到从火焰传感器读取到的模拟值。调节模块电位器,使模块上D1处于亮起和关闭临界点,使D1关闭。传感器没有检测到火焰时,传感器上的D1灯关闭,板上的 D13 的指示灯关闭;当传感器检测到火焰时,传感器上的D1灯亮起,板上的 D13 的指示灯亮起。
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千年糊涂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值