Proyecto Arduino para monitorear la calidad del aire con sensor MQ-2 y barra LED que indica niveles de gas y alarma visual en tiempo real.
// Monitor de calidad del aire con sensor MQ-2 y barra LED de 10 segmentos
// El número de LEDs encendidos indica la concentración de gas detectada
const int mq2Pin = A0; // Pin analógico conectado al sensor MQ-2
const int ledCount = 10; // Número de LEDs en la barra
const int ledPins[ledCount] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // Pines digitales para los LEDs
// Umbrales de concentración para encender los LEDs (valores analógicos de 0 a 1023)
// Estos valores deben calibrarse según el entorno y el sensor
const int soglie[ledCount] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
void setup() {
Serial.begin(9600); // Iniciar serial para depuración
// Configurar pines de LEDs como OUTPUT
for (int i = 0; i < ledCount; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW); // Apagar todos los LEDs al inicio
}
}
void loop() {
int valoreGas = analogRead(mq2Pin); // Leer valor analógico del sensor
Serial.print("Valor MQ-2: ");
Serial.println(valoreGas);
// Encender LEDs según el valor leído
for (int i = 0; i < ledCount; i++) {
if (valoreGas >= soglie[i]) {
digitalWrite(ledPins[i], HIGH); // Encender LED
} else {
digitalWrite(ledPins[i], LOW); // Apagar LED
}
}
delay(500); // Esperar medio segundo antes de la nueva lectura
}Arduino Uno (x1)
Sensor de gas MQ-2 (x1)
Barra LED de 10 segmentos (x1)
Resistencias de 220Ω (x10) para los LEDs
Cables jumper macho-macho
Protoboard (opcional)
CONEXIONES: MQ-2 VCC -> 5V Arduino
CONEXIONES: MQ-2 GND -> GND Arduino
CONEXIONES: MQ-2 Salida Analógica -> A0 Arduino
CONEXIONES: Barra LED segmentos -> D2-D11 Arduino a través de resistencias de 220Ω (una resistencia por LED)
CONEXIONES: Barra LED cátodo común -> GND Arduino