Beschreibung
🧾 Beschreibung des Moduls FC-22 mit MQ-2-Sensor
Das Modul FC-22 ist ein Gas-Sensor basierend auf demMQ-2, der darauf ausgelegt ist, Rauch, Metan (CH₄) GPL (LPG), und andere, brennbare Gase in der Luft zu detektieren. Hauptmerkmale Sensor
📦 : MQ-2
- Detektionsart: Rauch, Metan, GPL, Wasserstoff, Alkohol, Propaan
- Betriebsspannung: Rauch, Methan, GPL, Wasserstoff, Alkohol, Propaan
- Betriebsspannung: 5V DC
- Schnittstelle:
- Analog (A0): Ausgabe proportional zur Gas-Konzentration
- Digital (D0): Ausgabe HIGH/LOW basierend auf der eingestellten Schwellenwert
- Potentiometer integrierter Schwellenwert-Regler (digitale Ausgabe)
- LED-Anzeige für Stromversorgung und digitales Status
- Vorwärmezeit: 20-30 Sekunden
- Abmessungen: etwa 32 x 22 x 27 mm
⚙️ Verbindungen des Moduls FC-22 mit Arduino
| FC-22 Pin | Funktion | Empfohlener Arduino Pin |
|---|---|---|
| VCC | Energieversorgung (5V) | 5V |
| GND | GND | GND |
| D0 | Digitale Ausgang | Beliebiger digitales Pin |
| A0 | Analoger Ausgang | A0 (oder ein anderes analoger Pin) |
🧪 Wie funktioniert der MQ-2-Sensor?
Der MQ-2-Sensor enthält ein empfindliches Material (SnO₂), das seine Widerstandswerte ändert, wenn brennbare Gase anwesend sind. Diese Veränderung wird in ein elektrisches Signal umgewandelt.
- Analoger Ausgang (A0): liefert einen Wert, der proportional zur Gas-Konzentration ist.
- Digitale Ausgang (D0): gibt zurück HIGH (1) wenn die Konzentration die Schwelle überschreitet, LOW (0) sonst.
🔧 Programmierungshinweise für Arduino
🔌 1. Grundlegende Verbindungen
Arduino FC-22
-------- -----
5V → VCC
GND → GND
A0 → A0 (uscita analogica)
D2 → D0 (uscita digitale)
🧑💻 2. Beispielskod: Analoglesung (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);
}
📝 Hinweis: Die gelesenen Werte können von 0 bis 1023 variieren. Je höher der Wert, desto höher ist die gemessene Gaskonzentration.
🧑💻 3. Beispielskod: Schwellwerterkennung mit digitaler Ausgabe (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);
}
🧰 Praktische Tipps
- ⚠️ Vorwärmen: Der Sensor benötigt 20-30 Sekunden Vorwärmen um zuverlässige Messwerte zu liefern.
- 🔧 Schwellwertregulierung digital: Verwende den Potentiometer auf dem Modul, um die Schwellwertempfindlichkeit digital zu einstellen.
- 🧪 Kalibrierung: Für präzisere Messungen vergleiche die Werte mit professionellen Geräten und nutze ein Kalibrieralgorithmus.
- 🔋 Energieversorgung: funktioniert am besten, wenn es von einer stabilen 5V-Spannungsquelle (z.B. Arduino oder externer Netzteil mit gemeinsamem GND) versorgt wird.
💡 Häufige Anwendungen
- Selbstgemachte Rauchdetektoren
- Haushaltsgaswarnsysteme
- Umweltüberwachungssysteme
- IoT-Projekte mit Gaswarnmeldungen
📈 Erweiterung des Projekts
Sie können das Projekt erweitern mit:
- LCD/OLED-Anzeige um die Werte anzuzeigen
- Piepser/Lautalarmanlage
- Wi-Fi-Modul (ESP8266/ESP32) zum Senden von Benachrichtigungen oder Remote-Protokollierung
- Relais um Ventile auszuschalten oder Lüfter zu aktivieren
Hier ist ein Verbindungsdiagramm Modulbeschreibung FC-22 mit MQ-2-Sensor an Arduino angeschlossen, gefolgt von einer Schritt-für-Schritt-Anleitung für die Integration in Arduino IoT Cloud.
🧑🔧 Elektrisches Schaltbild (Wiring)
Benötigte Komponenten:
- FC-22 (MQ-2)
- Arduino UNO oder kompatibel
- LED (grün und rot) + Widerstände von 220 Ω
- Buzzer (optional)
- Steckbrett und Steckbrüke
Verbindungen:
| FC-22-Modul | Funktion | Arduino UNO |
|---|---|---|
| VCC | 5V-Betrieb | 5V |
| GND | Masse | GND |
| A0 | Analogische Ausgang | Pin A0 |
| D0 | Digitale Ausgang | z.B. Pin 8 (optional LED) |
Für LED und Buzzer:
- Roter LED mit Widerstand 220 Ω → Digitale Pin (z.B. 8)
- Grüne LED mit Widerstand → Pin 13 (auf dem Board) oder anderer
- Buzzer, falls vorhanden, auf Pin 9 (GND am Kommon)
☁️ Integration auf Arduino IoT Cloud
1. Einstellung der „Thing“
- Melden Sie sich bei Arduino IoT Cloud, erstellen Sie eine neue Thing genannt „Sensorgas“.
- Fügen Sie Variable hinzu:
- GasLevel (Typ Float), Berechtigung: Read Only, Politik On Change.
2. Konfiguriere Gerät (z.B. Arduino MKR oder Nano IoT)
Verbinde und registriere das Gerät (Arduino MKR/Nano IoT). Arduino Cloud stellt eine Datei zur Verfügung thingProperties.h um einzubeziehen in dein Sketch.
3. Hardware-Verbindungen auf der IoT-Schalttafel
Ähnlich wie Arduino UNO: A0 → uscita analogica MQ-2, VCC/GND gemeinsam (teachmemicro.com, Random Nerd Tutorials, Arduino Project Hub, Arduino Einführung, Instructables).
4. Beispielcode
#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. Dashboard in der Cloud
- Widget hinzufügen Wert für Variable
GasLevel. - Widget hinzufügen Anzeige um Grenzwert anzugeben:
Konfiguriere grün, wenn der Wert unter dem Grenzwert liegt, rot, wenn er darüber liegt.
Wenn du Status Indicatorverwendest, kannst du es auf gasLevel oder eine boolesche Variable basieren, die aus dem analogen Wert abgeleitet wird (teachmemicro.com, Arduino Einführung, Arduino Forum).
🧾 Detaillierte Erklärung
- Wiring: Standardverbindungen Vcc-GND-A0-D0 wie in diversen Tutorials beschrieben (diyi0t.com).
- Analoge Nutzung (A0) bietet kontinuierliche Messwerte, während digital (D0) nur für ein festes Schwellenwert-Alarm verwendet wird.
- Vorbereitet den Sensor für 2–5 Minuten (oder 24–48 Stunden für eine initiale Kalibrierung) bevor zuverlässige Messwerte gemacht werden können (Arduino Einführung).
✅ Kurzübersicht
- Der Modul FC-22 (MQ-2) kann einfach mit Arduino verbunden werden, um brennbare Gase und Rauch zu erkennen.
- Der Verbindungsplan ist einfach und standardmäßig.
- Auf Arduino IoT Cloud, kann der analoge Wert
GasLevelund eine Fernsteuerung mit Sicherheitsanzeigern erstellen. - Der dargestellte Code ermöglicht eine analoge Messung und den Versand an den Cloud jede Sekunde.
Tutorial: Wie man Modul FC-22 mit Sensoren MQ-2 verwendet
Das Modul FC-22 mit dem Sensor MQ-2 ist ein nützliches Gerät, um Rauch, Methan und andere brennbare Gase zu erkennen. Ideal für Haus- oder Industrie-Sicherheitsprojekte.
Was du brauchst
- Arduino
- USB-B-Typ Kabel
- Pinzette
Schritte
- Verbinde das Modul FC-22 mit dem Arduino über die Pins VCC, GND und SIG.
- Lade die Bibliothek Adafruit_Sensor herunter, falls sie noch nicht installiert ist.
- Füge das Beispiel-Sketch, das mit der Bibliothek geliefert wird, in deinen Arduino-IDE ein.
- Kompiliere und lade den Quellcode auf dein Arduino.
- Öffne den seriellen Monitor, um die Werte des Sensors anzuzeigen.
- Stelle sicher, dass der Sensor korrekt auf Änderungen der Gas-Konzentration reagiert.
- Justiere die Alarm-Grenze nach deinen Bedürfnissen.
- Teste das System mit Testgasen (falls verfügbar).
Beispielcode
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(A0); // Verifica sul datasheet per la corretta lettura del pin SIG.
Serial.println(val);
}
Mini-Projekt
Erstelle ein Hausalarm-System mit dem Sensor MQ-2 und einem Wi-Fi-Modul. Das Gerät sendet eine E-Mail oder eine Nachricht, wenn es Gas entdeckt.
Häufige Fehler
- Verbinde die Pins des Sensors nicht korrekt.
- Ignoriere die Anfangskalibrierung des Sensors.
- Verwende zu hohe Gas-Konzentrationen, um das Gerät zu testen.
- Überspringe die Installation der notwendigen Bibliothek für den Sensor.
Empfohlenes Zubehör
- ESP8266 Wi-Fi Modul
- Lithium-Batterien für portabelen Stromversorgung
- Relais zum Aktivieren von Alarmgeräten
- OLED-Anzeige zum Anzeigen der Sensordaten
Häufige Fragen
Kann der Sensor spezifische Gasarten wie Kohlenmonoxid erkennen?
Überprüfe im Datenblatt, ob der MQ-2-Sensor Kohlenmonoxid unterstützt.
Wie kann ich die Genauigkeit meiner Tests verbessern?
Kalibriere den Sensor in Umgebungen mit bekannten Gas-Konzentrationen und stelle die Alarm-Grenzwerte ein.




















Rezensionen
Es gibt noch keine Rezensionen.