carlosvolt
Published © LGPL

Gas leak detector alarm system with arduino nano

In this tutorial we will see how to build a gas leak detector alarm system with Arduino Nano.

IntermediateFull instructions provided199
Gas leak detector alarm system with arduino nano

Things used in this project

Hardware components

Arduino Nano
×1

Story

Read more

Code

Source code

C/C++
Source code
int sensorMQ2=0;
void setup(){
Serial.begin(9600);//Configuración de la velocidad del puerto serial de arduino a 9600
//Se configuraran los pines 2,3,4,5,6 y 7 como salidas 
//Del pin 2 al 6 van conectados a diodos led con su respectiva resistencia
 pinMode(2, OUTPUT);
 pinMode(3, OUTPUT);
 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 //Va conectado al Buzzer
 pinMode(7, OUTPUT);
 sensorMQ2=analogRead(A0);//Se lee el valor de la entrada analógica  A0 donde está conectado el sensor MQ2
while(sensorMQ2>80){
  Serial.print("Esperando a que se estabilice el sensor MQ2 (valor menor a 80): ");//Se imprime su valor por el terminal serial
  sensorMQ2=analogRead(A0);//Se lee el valor de la entrada analógica  A0
  Serial.println(sensorMQ2);//Se imprime su valor por el terminal serial
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(5, HIGH);
  digitalWrite(6, HIGH);
  delay(500);
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  delay(500); 
 }
}
void loop(){
sensorMQ2=analogRead(A0);//Se lee el valor de la entrada analógica  A0
Serial.print("Valor del sensor MQ2: ");
Serial.println(sensorMQ2);//Se imprime su valor por el terminal serial
//Se compara el valor de la variable sensorMQ2 si se cumple apagará todos los led
if(sensorMQ2<79){
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);

  }
//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2
if(sensorMQ2>80){
  digitalWrite(2, HIGH);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);

  }
//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2 y 3
if(sensorMQ2>120){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);

  }
//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2, 3 y 4
if(sensorMQ2>160){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);

  }
//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2, 3, 4, y 5
if(sensorMQ2>200){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(5, HIGH);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);

  }
//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2, 3 ,4 ,5, 6 y el buzzer
if(sensorMQ2>240){
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(5, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);//Se actica el buzzer

  }         
delay(100);//pequeño retardo antes de comenzar de vuelta
}

Credits

carlosvolt
34 projects • 3 followers
Contact

Comments

Please log in or sign up to comment.