Monitor de calidad del aire con sensor de gas y nivel de alarma en barra LED

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.

Breve Introducción

Monitor de calidad del aire con sensor de gas y nivel de alarma en barra LED (arduino)
DESCRIPCIÓN:
Este proyecto utiliza un sensor MQ-2 para detectar la calidad del aire (gases combustibles, humo) y muestra el nivel de alarma en una barra LED de 10 segmentos. Cuanto mayor sea la concentración de gas detectada, más LEDs se encienden. El sistema permite monitorear en tiempo real la calidad del aire y tener una indicación visual inmediata del nivel de peligro.

NOTAS ADICIONALES:
El sensor MQ-2 requiere un calentamiento inicial de aproximadamente 20-30 segundos para estabilizarse. Los umbrales de activación de los LEDs son indicativos y pueden ajustarse según el entorno y las necesidades específicas. La barra LED debe conectarse con resistencias de 220Ω para limitar la corriente y proteger los LEDs y el Arduino.

EXPLICACIONES:
- La variable mq2Pin define el pin analógico A0 al que está conectado el sensor MQ-2 para leer la concentración de gas.
- El arreglo ledPins contiene los pines digitales a los que están conectados los 10 LEDs de la barra, cada uno con su propia resistencia limitadora.
- El arreglo umbrales define los valores de lectura analógica en los que se enciende cada LED, creando una escala graduada de alarma.
- En setup() se inicializan los pines de los LEDs como OUTPUT y se apagan todos por seguridad.
- En loop() se lee el valor analógico del sensor y se imprime en el serial para depuración.
- Se encienden los LEDs según el valor leído: cada LED se enciende si el valor es mayor o igual al umbral correspondiente.
- El delay de 500ms sirve para no sobrecargar la lectura y para tener una actualización visible pero no demasiado rápida.

Código de Ejemplo: arduino

// 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
}
×
×
×
¿Quieres regenerar la respuesta?
×
Exportar chat
Elige el formato de exportación
⏳ Generazione PDF in corso…
Allegati
×
⚠️ Estás a punto de cerrar el chat y pasar al generador de imágenes. Si no has iniciado sesión, perderás nuestro chat. ¿Confirmas?
👁 Estás viendo un chat compartido en modo temporal. No se guardará.
💬
×
Prompts guardados
×
Nota privada
×
Etiqueta
×
Buscar en todos los chats
×
Tus insights
Analizando…
×
Preferencias de IA
Nombre del asistente 30
Longitud de las respuestas
Modelo de IA
Respuestas estructuradas
Incluir ejemplos
Usar emojis
Guíame, no resuelvas Pistas y preguntas en vez de la solución hecha
Más ajustes →
×
Compartir este chat
Quien abra este enlace podrá ver el chat o añadirlo a su perfil como chat propio.
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
Chat compartido
Alguien ha compartido un chat contigo. ¿Solo quieres verlo o añadirlo a tus chats?
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
×

📌 Mensajes guardados

Cargando...

×

Historial de Chat

programas-ejemplo · HISTORIAL DE CHAT

Cargando...

Preferencias de IA

×
  • 🟢 BásicoRespuestas rápidas y esenciales para estudiar
  • 🔵 MedioMayor calidad para estudio y programación
  • 🟣 AvanzadoRazonamiento complejo y análisis detallado
Explicar Pasos

¿Qué se necesita?

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

Temas Similares

LED parpadeante con botón de parada
Programa Arduino para hacer parpadear un LED con botón de parada que detiene el parpadeo y apaga el LED al presionarlo.
Semáforo peatonal con dos LED y botón
Proyecto Arduino para un semáforo peatonal con dos LED y botón que controla el paso con temporizador sin bloquear el programa.
Termómetro básico con sensor de temperatura y LED de aviso
Termómetro básico con sensor LM35 y LED de aviso que muestra la temperatura y alerta si supera 3 grados Celsius con Arduino Uno.
Alarma de puerta abierta con sensor magnético y zumbador
Proyecto Arduino para alarma de puerta abierta con sensor magnético reed y zumbador piezo. Detecta apertura y activa señal acústica con resistencia pull-up.
Control de un ventilador con sensor de temperatura on/off
Proyecto Arduino para controlar un ventilador con sensor LM35 que enciende o apaga según la temperatura detectada, usando transistor y diodo de protección.
LED que se enciende en la oscuridad con fotorresistencia
Proyecto Arduino para encender un LED en la oscuridad usando una fotorresistencia y divisor de tensión con calibración de umbral de luz ambiental.
Timbre de casa con botón y zumbador
Proyecto Arduino para un timbre de casa con botón y zumbador activo usando INPUT_PULLUP y debounce por software para un funcionamiento simple y efectivo.
Contador de personas con botón y pantalla de 7 segmentos
Proyecto Arduino con contador de personas que usa botón y pantalla de 7 segmentos cátodo común para mostrar números del al 9 con debounce por software.