¿Cómo hacer una alarma de detección de humo usando Arduino?

Arduino es una plataforma electrónica de código abierto basada en hardware y software fáciles de usar. Las placas Arduino pueden leer entradas digitales y analógicas de los sensores y el sensor de humo MQ2 es sensible a gases de humo como GLP, butano, propano, metano, alcohol e hidrógeno.

En este artículo, aprenderemos cómo podemos hacer una alarma detectora de humo usando Arduino. Cuando el sensor de gas MQ2 detecte un nivel de humo alto, el LED rojo se iluminará y sonará el zumbador.

Componentes necesarios

  • Arduino UNO -> Una placa de microcontrolador basada en el ATmega328P
  • Sensor de gas MQ2 -> Que detecta el nivel de humo
  • Buzzer -> Un dispositivo que produce sonido o alarma
  • 5V LED -> Un diodo emisor de luz que emite luz 
  • Resistencia de 100ohm -> Para resistir la corriente
  • Jumper Wires -> Para conectar los elementos del circuito

Diagrama de circuito

diagrama de circuito

 

En este circuito, el sensor de gas MQ2 detecta el nivel de humo en el ambiente y envía el valor analógico al Arduino. el cual compara el valor con el valor estándar si el valor es mayor, Arduino envía la señal al led y se encenderá la luz roja y se iniciará el zumbador. de lo contrario, se iluminará el led verde.

Conexión de pines

  • Arduino Digital pin 0 está conectado con el (+ve) pin de Buzzer
  • El pin 1 de Arduino Digital está conectado con el pin (+ve) del LED1 (verde)
  • Arduino Digital pin 2 está conectado con el (+ve) pin de LED2 (rojo)
  • El pin analógico Arduino A0 está conectado con el pin A0 del sensor de gas MQ2
  • El pin de alimentación Arduino 5v está conectado con el pin VCC del sensor de gas
  • El pin Arduino GND Power está conectado con el pin GND del sensor de gas
  • El pin Arduino GND Power está conectado con pines (-ve) de LED con resistencia
  • El pin Arduino GND Power está conectado con los pines GND de un zumbador con resistencia

código arduino

//stored pins in variables

#define gasSensor A0
#define buzzer 0
#define ledGreen 1
#define ledRed 2
#define HIGH 600

void setup() {

   //Initialising all pins
   
   pinMode(gasSensor, INPUT);
   pinMode(buzzer, OUTPUT);
   pinMode(ledGreen, OUTPUT);
   pinMode(ledRed, OUTPUT);
  }

void loop() {
  //Read data from the sensor
int gas_value = analogRead(gasSensor);


//check data from sensor if there is smoke, if will execute otherwise else will execute
if(gas_value > HIGH)
{
  tone(buzzer,1000,500);
  digitalWrite(ledRed, HIGH);
  digitalWrite(ledGreen,LOW);
  
  
}
else
{
  noTone(buzzer);
  digitalWrite(ledGreen,HIGH);
  digitalWrite(ledRed, LOW);
}
delay(200);
  
}

Simulador:

 

Publicación traducida automáticamente

Artículo escrito por iamabhijha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *