资料下载
链接: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 的指示灯亮起。