火焰传感器
红外火焰传感器可以用来探测火源或其它一些波长在700纳米~1000纳米范围内的热源,在机器人比赛中,远红外火焰探头起到非常重要的作用,它可以用作机器人的眼睛来寻找火源或足球。利用它可以制作灭火机器人等。
红外火焰传感器能够探测700纳米~1000纳米范围内的红外光,探测角度为60,其中红外光波长在880纳米附近时,其灵敏度达到最大。红外火焰探头将外界红外光的强弱变化转化为电流的变化,通过A/D转换器反映为0 ~4095范围内的数值的变化。外界红外光越强,数值越小;红外光越弱,数值越大。
模块来源
规格参数
工作电压:3.3V-5V
探测距离:1米
输出方式:
DO接口为数字量输出
AO接口为模拟量输出
读取方式:ADC与数字量(0和1)
管脚数量:4 Pin(2.54mm间距排针)
硬件连接
- 传感器的Vcc端接开发板的5V供电;
- GND端接开发板的GND;
- AO(模拟信号输出端)接开发板的A0模拟输入引脚;
- DO(数字信号输出端)接开发板的8号引脚;
使用方法
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月08日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
int Flam_AO_Pin = A0; // 定义火焰传感器的AO连接到开发板的A0引脚
int Flam_DO_Pin = 8; // 定义火焰传感器的DO连接到开发板的8号引脚
int FlamValue = 0; // 用于存储火焰值的变量
#define ADC_MAX_VALUE 1023 //ADC的最大采集值
void setup() {
Serial.begin(9600); // 开始串行通讯,设置波特率为9600
pinMode(Flam_DO_Pin, INPUT_PULLUP);
}
void loop() {
// 读取状态
int FlamState = digitalRead(Flam_DO_Pin);
if (FlamState == LOW) {
Serial.println("检测到火焰");
} else {
Serial.println("未检测到火焰");
}
FlamValue = analogRead(Flam_AO_Pin); // 读取A0引脚的电压值
Serial.print("火焰值: ");
Serial.println( FlamValue); // 将读取的值发送到电脑的串行监视器
delay(1000); // 延时1秒
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38