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.
Components and supplies
1
Arduino Nano
Apps and platforms
1
rogerbit.
Project description
Code
Source code
js
Source code
1int sensorMQ2=0; 2void setup(){ 3Serial.begin(9600);//Configuración de la velocidad del puerto serial de arduino a 9600 4//Se configuraran los pines 2,3,4,5,6 y 7 como salidas 5//Del pin 2 al 6 van conectados a diodos led con su respectiva resistencia 6 pinMode(2, OUTPUT); 7 pinMode(3, OUTPUT); 8 pinMode(4, OUTPUT); 9 pinMode(5, OUTPUT); 10 pinMode(6, OUTPUT); 11 //Va conectado al Buzzer 12 pinMode(7, OUTPUT); 13 sensorMQ2=analogRead(A0);//Se lee el valor de la entrada analógica A0 donde está conectado el sensor MQ2 14while(sensorMQ2>80){ 15 Serial.print("Esperando a que se estabilice el sensor MQ2 (valor menor a 80): ");//Se imprime su valor por el terminal serial 16 sensorMQ2=analogRead(A0);//Se lee el valor de la entrada analógica A0 17 Serial.println(sensorMQ2);//Se imprime su valor por el terminal serial 18 digitalWrite(2, HIGH); 19 digitalWrite(3, HIGH); 20 digitalWrite(4, HIGH); 21 digitalWrite(5, HIGH); 22 digitalWrite(6, HIGH); 23 delay(500); 24 digitalWrite(2, LOW); 25 digitalWrite(3, LOW); 26 digitalWrite(4, LOW); 27 digitalWrite(5, LOW); 28 digitalWrite(6, LOW); 29 delay(500); 30 } 31} 32void loop(){ 33sensorMQ2=analogRead(A0);//Se lee el valor de la entrada analógica A0 34Serial.print("Valor del sensor MQ2: "); 35Serial.println(sensorMQ2);//Se imprime su valor por el terminal serial 36//Se compara el valor de la variable sensorMQ2 si se cumple apagará todos los led 37if(sensorMQ2<79){ 38 digitalWrite(2, LOW); 39 digitalWrite(3, LOW); 40 digitalWrite(4, LOW); 41 digitalWrite(5, LOW); 42 digitalWrite(6, LOW); 43 digitalWrite(7, LOW); 44 45 } 46//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2 47if(sensorMQ2>80){ 48 digitalWrite(2, HIGH); 49 digitalWrite(3, LOW); 50 digitalWrite(4, LOW); 51 digitalWrite(5, LOW); 52 digitalWrite(6, LOW); 53 digitalWrite(7, LOW); 54 55 } 56//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2 y 3 57if(sensorMQ2>120){ 58 digitalWrite(2, HIGH); 59 digitalWrite(3, HIGH); 60 digitalWrite(4, LOW); 61 digitalWrite(5, LOW); 62 digitalWrite(6, LOW); 63 digitalWrite(7, LOW); 64 65 } 66//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2, 3 y 4 67if(sensorMQ2>160){ 68 digitalWrite(2, HIGH); 69 digitalWrite(3, HIGH); 70 digitalWrite(4, HIGH); 71 digitalWrite(5, LOW); 72 digitalWrite(6, LOW); 73 digitalWrite(7, LOW); 74 75 } 76//Se compara el valor de la variable sensorMQ2 si se cumple encenderá el led en el pin 2, 3, 4, y 5 77if(sensorMQ2>200){ 78 digitalWrite(2, HIGH); 79 digitalWrite(3, HIGH); 80 digitalWrite(4, HIGH); 81 digitalWrite(5, HIGH); 82 digitalWrite(6, LOW); 83 digitalWrite(7, LOW); 84 85 } 86//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 87if(sensorMQ2>240){ 88 digitalWrite(2, HIGH); 89 digitalWrite(3, HIGH); 90 digitalWrite(4, HIGH); 91 digitalWrite(5, HIGH); 92 digitalWrite(6, HIGH); 93 digitalWrite(7, HIGH);//Se actica el buzzer 94 95 } 96delay(100);//pequeño retardo antes de comenzar de vuelta 97}
Comments
Only logged in users can leave comments