今日头条
本项目采用Arduino开发板、火焰传感器(Flame Sensor)、蜂鸣器,构建了一个简单的火感检测器系统。一旦探测到火焰出现,蜂鸣器就发出警报,可用作火警车、IoT火灾警报器、智能联网火灾报警器的原型。
IR火焰传感器主要由双电压比较器IC、IR传感器和一个电位器组成,4个引脚功能如下:
A0:模拟输出引脚
G:接地引脚,使用时与Arduino开发板的的GND连接。
+:电源输入引脚,连接于Arduino开发板的3.3v or 5v引脚。
D0:数字输出信号引脚,连接Arduino开发板的任意 i/o引脚。或者,直接连接到支持TTL的电路,用来直接控制等名气和继电器等。
该火焰传感器对760-1100nm范围的IR光线非常敏感,对3英尺内的火焰高度灵敏,适合短距离火焰检测,或者作为检测项目和安全预防设备的控制器,以切断设备的 OFF / ON ,或者开启蜂鸣器,或者发送SMS信号。主要特点如下:
检测角度:大约60度。
电源:0-15VDC
内孔直径:大约3mm
外形尺寸:大约36 x 16mm
火焰传感器模块带有一个电位器,可调节火焰检测的灵敏度。两个LED灯中的一个在接通传感器后点亮,另一个仅在检测到火焰后才点亮。
本方案是一个最简单、最廉价的火焰检测系统,通过传感器直接控制继电器的动作。
当传感器检测达火焰出现时,打开继电器,并控制各类AC/DC蜂鸣器。也可以使用5V蜂鸣器,只是这样的电压级实在是太低了,最好是采用一个12V的蜂鸣器。
在检测到火焰后,蜂鸣器一直保持“ON”。在火情消失后,继电器会立即蜂鸣器。
如果需要执行多重任务,例如启动蜂鸣器并发送文本信息,或者激励伺服马达等,这个房就显得力不从心了,这需要采用Arduino控制板了。
Arduino控制板有Arduino UNO、Arduino Nano、Arduino Mega等,本项目采用Arduino Uno。用12V DC电源为Arduino和一个12V的单孔双执(SPDT)继电器供电。
实验时,将IR火焰传感器的“Do”引脚连接于Arduino Nano开发板的“2”引脚,传感器模块的VCC、GND引脚分别连接于Arduino Nano的5V、GND引脚,单通道继电器模块连接于Arduino Nano的8#引脚。
当传感器检测到火焰信号时,就发信号给Arduino Nano,由Arduino控制任何连接于继电器的电气负载。这需要对Arduino Nano进行编程,才能在检测到火焰时开启蜂鸣器,火情消失后关闭,如此反复……
#define F_Sensor 2 // connect DO pin of the flame sensor with the Arduino's digital pin 2
#define Relay_Buzzer 8 // A relay module is connected with the Arduino's pin number 8
void setup() {
Serial.begin(9600); // Baud Rate
Serial.println("Flame Sensor Project by Electronic Clinic");
pinMode(F_Sensor, INPUT);//define F_Sensor input pin
pinMode(Relay_Buzzer, OUTPUT);//define Relay_Buzzer output pin
}
void loop() {
int fire = digitalRead(F_Sensor);// read F_Sensor sensor
if( fire == HIGH)
{
digitalWrite(Relay_Buzzer,HIGH);// set the buzzer ON
Serial.println("Fire Detected");
}
else
{
digitalWrite(Relay_Buzzer,LOW); // Set the buzzer OFF
Serial.println("Peace");
}
delay(1000);
}
项目代码没有库,非常简单实用,朋友们可在此基础上修改以控制各种各样的继电器、蜂鸣器或者灯泡。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !