Devices & Components
Arduino Leonardo with Headers
Buzzer
Flame sensor module
LED (generic)
Breadboard (generic)
Resistor 221 ohm
Relay (generic)
Software & Tools
Arduino IDE
Project description
Code
Fire alarm with Arduino Leonardo
arduino
1int relay = 4 ;// define relay pin 2int flamedigital = 9; // define the flame sensor digital pin 3int flameanalog = A3; // define the flame sensor analog pin 4int buzzer = 11; //define buzzer pin 5int val ; // define numeric variable val 6float sensor; //define floating variable sensor 7 8void setup () 9{ 10 pinMode (flamedigital, INPUT) ;// input interface defines the flame sensor 11 pinMode (flameanalog, INPUT) ;// input interface defines the flame sensor 12 pinMode (relay, OUTPUT); //output interface defines the relay 13 pinMode (buzzer, OUTPUT); //output interface defines the buzzer 14} 15 16void loop () 17{ 18 sensor = analogRead(flameanalog); //read flameanalog value and assigne it to sensor variable 19 20 21 val = digitalRead (flamedigital) ;// read flamedigital value and assigne it to val variable 22 if (val == HIGH) // When the flame sensor detects a signal relay is on and buzzer sound (void alarm) 23 { 24 alarm(); 25 digitalWrite (relay, HIGH); //close the relay circuit 26 27 } 28 else 29 { 30 digitalWrite (relay, LOW); //open the relay circuit 31 } 32 delay(1000); 33} 34 35void alarm() { 36 tone(buzzer, 400, 500); //the buzzer emit sound at 400 MHz for 500 millis 37 delay(500); //wait 500 millis 38 tone(buzzer, 650, 500); //the buzzer emit sound at 650 MHz for 500 millis 39 delay(500); //wait 500 millis 40} 41
Fire alarm with Arduino Leonardo
arduino
1int relay = 4 ;// define relay pin 2int flamedigital = 9; // define 3 the flame sensor digital pin 4int flameanalog = A3; // define the flame sensor 5 analog pin 6int buzzer = 11; //define buzzer pin 7int val ; // define numeric 8 variable val 9float sensor; //define floating variable sensor 10 11void setup 12 () 13{ 14 pinMode (flamedigital, INPUT) ;// input interface defines the flame 15 sensor 16 pinMode (flameanalog, INPUT) ;// input interface defines the flame sensor 17 18 pinMode (relay, OUTPUT); //output interface defines the relay 19 pinMode (buzzer, 20 OUTPUT); //output interface defines the buzzer 21} 22 23void loop () 24{ 25 26 sensor = analogRead(flameanalog); //read flameanalog value and assigne it to sensor 27 variable 28 29 30 val = digitalRead (flamedigital) ;// read flamedigital value 31 and assigne it to val variable 32 if (val == HIGH) // When the flame sensor detects 33 a signal relay is on and buzzer sound (void alarm) 34 { 35 alarm(); 36 digitalWrite 37 (relay, HIGH); //close the relay circuit 38 39 } 40 else 41 { 42 digitalWrite 43 (relay, LOW); //open the relay circuit 44 } 45 delay(1000); 46} 47 48void 49 alarm() { 50 tone(buzzer, 400, 500); //the buzzer emit sound at 400 MHz for 500 51 millis 52 delay(500); //wait 500 millis 53 tone(buzzer, 650, 500); //the buzzer 54 emit sound at 650 MHz for 500 millis 55 delay(500); //wait 500 millis 56} 57
Downloadable files
Fritzing circuit
Connecting diagram of the project
Fritzing circuit

Comments
Only logged in users can leave comments