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
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