在智能家居环境监测项目需要使用的传感器元件中,火焰传感器是一种简单易用的传感器。它使用红外线接收管作为基本元件,通过电位器来调整灵敏度(阈值),有的模块有三个引脚(支持数字信号输出),有的模块有四个引脚(同时支持数字信号和模拟信号输出);
在使用这种红外传感器之前,我们首先需要了解一下什么是红外线:
红外光线是波长介于微波与可见光波之间的电磁波,波长在760纳米到1毫米之间,是波形比红光更长的不可见光。自然界的一切温度高于绝对零度(-273.15℃)的物体,其表面就会辐射红外线。
那么燃烧的火焰其辐射的红外线特征跟为明显,利用这一点,把红外感应管便可以作为火焰传感器元件来使用。
按图连接好火焰传感器模块和LED,火焰传感器5v供电, Arduino的3号IO口设为输入模式,如果火焰传感器检测到火焰,引脚DO输出低电平;如果没有检测到火焰,引脚DO输出高电平
int led = 12;
int fire_sensor = 3;
void setup()
{
pinMode(fire_sensor,INPUT); //接收火焰传感器
pinMode(led,OUTPUT); //LED
}
void loop() {
if (digitalRead(fire_sensor)) { //没有检测到火焰,传感器引脚输出高电平
digitalWrite(led, LOW); //LED不亮
}
else { //检测到火焰,传感器引脚输出低电平
digitalWrite(led, HIGH); //LED亮
delay(1000); //火灭后LED多亮1秒
}
}
在火焰传感器附近适当距离用使用打火机,LED亮,打火机熄灭后,LED也熄灭。