Descripción
🧾 Descripción del módulo FC-22 con sensor MQ-2
El módulo FC-22 es un sensor de gas basado en elMQ-2, diseñado para detectar humo, metano (CH₄), GLP (gas licuado de petróleo) y otros gases inflamables presentes en el aire.
📦 Características principales
- Sensor: MQ-2
- Tipo de detección: Humo, Metano, GLP, Hidrógeno, Alcohol, Propano
- Tensión operativa: 5V DC
- Interfaz:
- Analógica (A0): salida proporcional a la concentración de gases
- Digital (D0): salida HIGH/LOW según la configuración de umbral
- Potenciómetro integrado para la regulación del umbral (salida digital)
- indicador LED para alimentación y estado digital
- Tiempo de precalentamiento: 20-30 segundos
- Dimensiones: aproximadamente 32 x 22 x 27 mm
⚙️ Conexiones del módulo FC-22 con Arduino
| Pin del módulo FC-22 | Función | Pin de Arduino recomendado |
|---|---|---|
| VCC | Alimentación (5V) | 5V |
| GND | GND | GND |
| D0 | Salida digital | Cualquier pin digital |
| A0 | Salida analógica | A0 (o otro pin analógico) |
🧪 Cómo funciona el sensor MQ-2
El sensor MQ-2 contiene un material sensible (SnO₂) que cambia resistencia en presencia de gases inflamables. Este cambio se convierte en señal eléctrica.
- Salida analógica (A0): proporciona un valor proporcional a la concentración de gases.
- Salida digital (D0): devuelve HIGH (1) si la concentración supera el umbral, LOW (0) de lo contrario.
🔧 Guía de programación con Arduino
🔌 1. Conexiones básicas
Arduino FC-22
-------- -----
5V → VCC
GND → GND
A0 → A0 (uscita analogica)
D2 → D0 (uscita digitale)
🧑💻 2. Código de ejemplo: Lectura analógica (A0)
const int analogPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int gasValue = analogRead(analogPin);
Serial.print("Valore gas rilevato: ");
Serial.println(gasValue);
delay(1000);
}
📝 Nota: Los valores leídos pueden ir de 0 a 1023. Mayor es el valor, mayor es la concentración de gas detectada.
🧑💻 3. Código de ejemplo: Detección de umbral con salida digital (D0)
const int digitalPin = 2;
const int ledPin = 13;
void setup() {
pinMode(digitalPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int gasDetected = digitalRead(digitalPin);
if (gasDetected == LOW) {
Serial.println("⚠️ Gas rilevato!");
digitalWrite(ledPin, HIGH);
} else {
Serial.println("✅ Aria pulita.");
digitalWrite(ledPin, LOW);
}
delay(1000);
}
🧰 Consejos prácticos
- ⚠️ Calentamiento: el sensor necesita 20-30 segundos de precalentamiento antes de proporcionar lecturas precisas.
- 🔧 Ajuste del umbral digital: usa el potenciómetro en el módulo para establecer la sensibilidad del umbral digital.
- 🧪 Calibración: para mediciones más precisas, compara los valores con instrumentos profesionales y usa un algoritmo de calibración.
- 🔋 Alimentación: funciona mejor si se alimenta con una fuente estable de 5V (por ejemplo, Arduino o alimentación externa con GND común).
💡 Aplicaciones comunes
- Detectores de humo DIY
- Alarmas para pérdida de gas en casa
- Sistemas de monitoreo ambiental
- Proyectos IoT con notificaciones en caso de gas
📈 Expansión del proyecto
Puedes extender el proyecto con:
- Display LCD/OLED para mostrar los valores
- Buzzer/Alarma sonora
- Módulo Wi-Fi (ESP8266/ESP32) para enviar notificaciones o registros remotos
- Relay para apagar válvulas o activar ventiladores
Aquí tienes un diagrama de conexiones claro del módulo FC-22 con sensor MQ-2 conectado a Arduino, seguido de una guía paso a paso para la integración en Arduino IoT Cloud.
🧑🔧 Diagrama eléctrico (wiring)
Componentes necesarios:
- FC-22 (MQ-2)
- Arduino UNO o compatible
- LED (verde y rojo) + resistencias de 220 Ω
- Buzzer (opcional)
- Placa de pruebas y jumpers
Conexiones:
| Módulo FC-22 | Función | Arduino UNO |
|---|---|---|
| VCC | Alimentación 5V | 5V |
| GND | Masa | GND |
| A0 | Salida analógica | Pin A0 |
| D0 | Salida digital | Ej. Pin 8 (opcional LED) |
Para LED y buzzer:
- LED roja con resistencia 220 Ω → Pin digital (ejemplo 8)
- LED verde con resistencia → Pin 13 (on board) o otro
- Buzzer en caso, en pin 9 (GND al común)
☁️ Integración en Arduino IoT Cloud
1. Configuración de la “Thing”
- Conecta a Arduino IoT Cloud, crea una nueva Thing llamada «SensorGas».
- Agrega variable:
- NivelDeGas (tipo Float), permiso: Solo Lectura, política En Cambio.
2. Configura el dispositivo (por ejemplo, Arduino MKR o Nano IoT)
Conecta y registra el dispositivo (Arduino MKR/Nano IoT). Arduino Cloud proporcionará un archivo thingProperties.h para incluir en tu sketch.
3. Conexiones de hardware en la tarjeta IoT
Análogo a Arduino UNO: A0 → uscita analogica MQ-2, VCC/GND en común (teachmemicro.com, Random Nerd Tutorials, Arduino Project Hub, Arduino Intro, Instructables).
4. Código de ejemplo
#include "thingProperties.h"
const int gasPin = A0;
float gasLevel = 0;
void setup() {
Serial.begin(115200);
delay(1500);
initProperties();
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
while (!ArduinoCloud.connected()) {
ArduinoCloud.update();
delay(500);
}
Serial.println("Connesso a Arduino IoT Cloud");
}
void loop() {
gasLevel = analogRead(gasPin);
gasLevel = map(gasLevel, 0, 1023, 0, 5000) / 10.0; // opzionale: converti value in mV o scala personalizzata
ArduinoCloud.update();
Serial.print("Valore gas (A0): ");
Serial.println(gasLevel);
delay(1000);
}
5. Tablero en la nube
- Añade widget Valor para variable
GasLevel. - Añade widget Indicador para indicar umbral:
Configura lógica verde si el valor está por debajo del umbral, rojo si está por encima.
Si usas Status Indicator, puedes basarlo en gasLevel o una variable booleana derivada del valor analógico (teachmemicro.com, Arduino Intro, Foro Arduino).
🧾 Explicación detallada
- Conectado: conexiones estándar Vcc-GND-A0-D0 como se describe en varios tutoriales (diyi0t.com).
- Uso analógico (A0) ofrece lecturas continuas, mientras que digital (D0) se usa solo si es necesario un alarma de umbral fijo.
- Amplifica el sensor durante 2–5 minutos (o 24–48 h para calibración inicial) antes de realizar mediciones confiables (Arduino Intro).
✅ En resumen
- El módulo FC-22 (MQ-2) se conecta fácilmente a Arduino para detectar gases inflamables y humo.
- El diagrama de conexión es simple y estándar.
- En Arduino IoT Cloud, es posible enviar el valor analógico
GasLevely crear una dashboard remota con indicadores de seguridad. - El código mostrado permite una lectura analógica y envío al cloud cada segundo.
Tutorial: Cómo usar Módulo FC-22 con Sensor MQ-2
El módulo FC-22 con sensor MQ-2 es un dispositivo útil para detectar humo, metano y otros gases inflamables. Ideal para proyectos de seguridad doméstica o industriales.
Qué necesitas
- Arduino
- Cable USB tipo B
- Pinza
Pasos
- Conecta el módulo FC-22 al Arduino utilizando los pines VCC, GND y SIG.
- Descarga la biblioteca Adafruit_Sensor si no está instalada.
- Inserta el sketch de ejemplo proporcionado con la biblioteca en tu IDE Arduino.
- Compila y carga el código fuente en tu Arduino.
- Abre el monitor serial para visualizar los valores del sensor.
- Verifica que el sensor reaccione correctamente a los cambios de concentración gaseosa.
- Ajusta el umbral de alarma según tus necesidades.
- Prueba el sistema con gases de prueba (si están disponibles).
Código de ejemplo
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(A0); // Verifica sul datasheet per la corretta lettura del pin SIG.
Serial.println(val);
}
Miniproyecto
Crea un sistema de alarma doméstico con el sensor MQ-2 y un módulo Wi-Fi. El dispositivo envía una notificación por correo electrónico o mensaje cuando detecta gas.
Errores comunes
- No conecte correctamente los pines del sensor.
- Ignorar la calibración inicial del sensor.
- Usar concentraciones de gas demasiado altas para probar el dispositivo.
- Omitir la instalación de la biblioteca necesaria para el sensor.
Accesorios recomendados
- Módulo Wi-Fi ESP8266
- Baterías de litio para alimentación portátil
- Relé para activar dispositivos de alarma
- Display OLED para mostrar los datos del sensor
Preguntas frecuentes
¿El sensor puede detectar gases específicos como el CO?
Verifica en el datasheet si el sensor MQ-2 soporta el óxido de carbono.
¿Cómo puedo mejorar la precisión de mis pruebas?
Calibra el sensor en ambientes con concentraciones conocidas de gas y ajusta los umbrales de alarma.




















Valoraciones
No hay valoraciones aún.