Devices & Components
Arduino Mega 2560 Rev3
Buzzer, Piezo
Jumper wires (generic)
9V battery (generic)
5 mm LED: Green
Breadboard (generic)
Flame Sensor
9V Battery Clip
5 mm LED: Red
MQ2 gas and smoke sensor
Hardware & Tools
Multitool, Screwdriver
Software & Tools
Arduino IDE
Arduino Web Editor
Project description
Code
FIre and gas detection sensor
arduino
1#include<SoftwareSerial.h> 2int redLed = 12; 3int greenLed = 11; 4int buzzer = 10; 5int smokeA0 = A0; 6int sensorPin = A1; 7int sensorThres = 500; 8 9void setup() { 10 pinMode(redLed, OUTPUT); 11 pinMode(greenLed, OUTPUT); 12 pinMode(buzzer, OUTPUT); 13 pinMode(smokeA0, INPUT); 14 pinMode(sensorPin,INPUT); 15 16 Serial.begin(9600); 17} 18 19void loop() { 20 int analogSensor = analogRead(smokeA0); 21 22 Serial.print("Pin A0: "); 23 Serial.println(analogSensor); 24 if (analogSensor > sensorThres) 25 { 26 digitalWrite(redLed, HIGH); 27 digitalWrite(greenLed, LOW); 28 tone(buzzer, 1000, 200); 29 } 30 else 31 { 32 digitalWrite(redLed, LOW); 33 digitalWrite(greenLed, HIGH); 34 noTone(buzzer); 35 } 36 delay(100); 37 38Serial.println("Flame Sensor"); 39 40int sensorValue = analogRead(sensorPin); 41 42Serial.println(sensorValue); 43 44if (sensorValue < 100) 45 46{ 47 48Serial.println("Fire Detected"); 49 50Serial.println("LED on"); 51 52digitalWrite(redLed,HIGH); 53digitalWrite(greenLed,LOW); 54tone(buzzer,1000,200); 55 56} 57else 58{ 59digitalWrite(redLed,LOW); 60digitalWrite(greenLed,HIGH); 61noTone(buzzer); 62} 63delay(100); 64 65}
FIre and gas detection sensor
arduino
1#include<SoftwareSerial.h> 2int redLed = 12; 3int greenLed = 11; 4int buzzer = 10; 5int smokeA0 = A0; 6int sensorPin = A1; 7int sensorThres = 500; 8 9void setup() { 10 pinMode(redLed, OUTPUT); 11 pinMode(greenLed, OUTPUT); 12 pinMode(buzzer, OUTPUT); 13 pinMode(smokeA0, INPUT); 14 pinMode(sensorPin,INPUT); 15 16 Serial.begin(9600); 17} 18 19void loop() { 20 int analogSensor = analogRead(smokeA0); 21 22 Serial.print("Pin A0: "); 23 Serial.println(analogSensor); 24 if (analogSensor > sensorThres) 25 { 26 digitalWrite(redLed, HIGH); 27 digitalWrite(greenLed, LOW); 28 tone(buzzer, 1000, 200); 29 } 30 else 31 { 32 digitalWrite(redLed, LOW); 33 digitalWrite(greenLed, HIGH); 34 noTone(buzzer); 35 } 36 delay(100); 37 38Serial.println("Flame Sensor"); 39 40int sensorValue = analogRead(sensorPin); 41 42Serial.println(sensorValue); 43 44if (sensorValue < 100) 45 46{ 47 48Serial.println("Fire Detected"); 49 50Serial.println("LED on"); 51 52digitalWrite(redLed,HIGH); 53digitalWrite(greenLed,LOW); 54tone(buzzer,1000,200); 55 56} 57else 58{ 59digitalWrite(redLed,LOW); 60digitalWrite(greenLed,HIGH); 61noTone(buzzer); 62} 63delay(100); 64 65}
Downloadable files
Schematic
THE pins are to be connected as such MQ2 sensor A0-A0 gnd -gnd vcc-5 v flame sensor analog -A1 vcc-5 v gnd-gnd green led -digital pin 11 red led-digital pin 12 buzzer- ditital pin 10 buzzer and led gnd to arduino's gnd The mq 4 sensor in the fritzing file has the safe config as the mq 2 sensor. The flame sensor also is the one which i found on fritzing but the one which i have used can be bought from the following link https://www.flipkart.com/rotobotix-fire-flame-sensor-module/p/itmefvrkaevfwpee?gclid=CjwKCAjwo9rtBRAdEiwA_WXcFqBWJgasifZo2X3zWz6o8nJwQT2OZ3zHCLg2yew_anP1qPaYZznAKRoCHgwQAvD_BwE&pid=ETYEFVRKR4F7ZBDH&lid=LSTETYEFVRKR4F7ZBDHQFGCGR&marketplace=FLIPKART&cmpid=content_learning-toy_8965229628_gmc_pla&tgi=sem,1,G,11214002,g,search,,301302884581,1o1,,,c,,,,,,,&ef_id=CjwKCAjwo9rtBRAdEiwA_WXcFqBWJgasifZo2X3zWz6o8nJwQT2OZ3zHCLg2yew_anP1qPaYZznAKRoCHgwQAvD_BwE:G:s&s_kwcid=AL!739!3!301302884581!!!g!297659526198!
Schematic
Comments
Only logged in users can leave comments