Project 19 Fire Alarm
1.Introduction
In this lesson, we will make a commonly seen alarm, fire alarm. Fire alarm is very useful and critical in our life. It has helped save many lives. Similarly to many alarms we’ve made, it includes a sensor and a buzzer. Be careful with the flame when you are doing the test!
2.Components Needed
EASY plug Control Board V2.0 *1
EASY plug Cable *2
USB Cable *1
Lighter *1 (not included)
EASY plug Active Buzzer Module
EASY plug Flame Sensor *1
Let’s take a look at this EASY plug flame sensor first.

This flame sensor can be used to detect fire or other lights whose wavelength stands at 760 nm ~ 1100 nm. In the fire-fighting robot game, the flame plays an important role in the probe, which can be used as the robot’s eyes to find fire source. Below are its specifications:
Supply Voltage: 3.3V to 5V
Detection range: 500px (4.8V) ~ 2500px (1V)
Rang of Spectral Bandwidth: 760nm to 1100nm
Operating temperature: -25℃to 85℃
Interface: digital
Size: 49*16.7mm
Weight: 5g
3.Connection Diagram
Now, connect the buzzer module to the D6 port of the controller board, and flame sensor to D9 port using the EASY plug cables.

4.Test Code
Connect the board to your PC using the USB cable; copy below code into Arduino IDE, and click upload to upload it to your board.
const int flamePin = 9; // the number of the flame pin
const int buzzPin = 6; // the number of the buzzer pin
// variables will change:
int State = 0; // variable for reading status
void setup()
{
// initialize the buzzer pin as an output:
pinMode(buzzPin, OUTPUT);
// initialize the flame pin as an input:
pinMode(flamePin, INPUT);
}
void loop()
{
// read the state of the value:
State = digitalRead(flamePin);
if(State == HIGH)
{
// turn buzzer off:
digitalWrite(buzzPin, LOW);
}
else
{
// turn buzzer on:
digitalWrite(buzzPin, HIGH);
}
}
5.Test Results
Turn on the lighter, put the flame near the flame sensor, the buzzer will ring.