ESP32 S3 - Gassensor

Lernen Sie, wie Sie den ESP32 S3 mit einem MQ2-Gassensor verwenden, um die Luftqualität zu überwachen und brennbare Gase wie Flüssiggas (LPG), Rauch, Propan, Wasserstoff, Methan und Kohlenmonoxid in Ihrer Umgebung zu erkennen. Dieses Tutorial führt Sie durch jeden Schritt, von der Verdrahtung des Sensors bis zum Schreiben und Hochladen des Codes, damit Sie schnell ein funktionierendes Gaserkennungssystem bauen können.

Was Sie bauen werden:

  1. Einen digitalen Gasdetektor, der auslöst, wenn die Gaskonzentration einen festgelegten Schwellenwert überschreitet
  2. Einen analogen Gaskonzentrationsmonitor, der allmähliche Veränderungen der Luftqualität verfolgt
  3. Eine Anzeige im Seriellen Monitor, die den Gaserkennungsstatus und die Werte in Echtzeit zeigt
  4. Eine Grundlage für praktische Sicherheitsprojekte wie Alarme und Lüftungssteuerungen
ESP32 S3 - Gassensor

Erforderliche Hardware

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera Board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×MQ2 Gassensor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Überblick über MQ2 Gas Sensor

Der MQ2-Gassensor ist ein vielseitiges Luftqualitätsmodul, das eine Vielzahl brennbarer Gase und Rauch erkennen kann. Er bietet sowohl einen digitalen Schwellenwertausgang als auch einen analogen Konzentrationsausgang und eignet sich damit für alles von einfachen Alarmen bis hin zur detaillierten Aufzeichnung der Luftqualität mit dem ESP32 S3.

Wichtige Spezifikationen

  • Erkennt mehrere Gase: Flüssiggas, Rauch, Alkohol, Propan, Wasserstoff, Methan und Kohlenmonoxid
  • Zwei Ausgangsoptionen: digitaler (DO) und analoger (AO) Pin
  • Integriertes Potentiometer zur Einstellung der Empfindlichkeit
  • Betriebsspannung: 5V-Stromversorgung
  • Zwei LED-Anzeigen für Stromversorgung und Gaserkennungsstatus
  • Der MQ2-Sensor erkennt das allgemeine Vorhandensein brennbarer Gase, anstatt einzelne Gasarten zu identifizieren
  • Benötigt eine Aufwärmphase, bevor genaue Messwerte möglich sind
  • Kostengünstig und einfach in den ESP32 S3 zu integrieren

Pinbelegung

Das MQ2-Gassensormodul verfügt über vier Anschlusspins, die direkt mit Ihrem ESP32 S3 verbunden werden:

  1. VCC-Pin: Mit der 5V-Stromversorgung verbinden
  2. GND-Pin: Mit Masse (0V) verbinden
  3. DO-Pin: Digitaler Ausgang — gibt LOW aus, wenn Gas oberhalb des Schwellenwerts erkannt wird, und HIGH, wenn der Wert darunter liegt
  4. AO-Pin: Analoger Ausgang — die Spannung steigt mit der Gaskonzentration
Pinbelegung des MQ2-Gassensors

LED-Anzeigen:

  • PWR-LED: Betriebsanzeige — leuchtet, wenn der Sensor mit Strom versorgt wird
  • DO-LED: Gaserkennungsanzeige — leuchtet, wenn die Gaskonzentration den Schwellenwert überschreitet (DO-Pin ist LOW)

Funktionsweise

Digitalausgang (DO-Pin):

  • Mit dem integrierten Potentiometer legen Sie den Schwellenwert der Gaskonzentration fest
  • Wenn die Gaskonzentration den Schwellenwert überschreitet: DO-Pin gibt LOW aus und die DO-LED leuchtet
  • Wenn die Gaskonzentration unter dem Schwellenwert liegt: DO-Pin gibt HIGH aus und die DO-LED erlischt
  • Ideal für einfache Gaserkennungsalarme

Analogausgang (AO-Pin):

  • Die Spannung steigt, wenn die Gaskonzentration zunimmt
  • Die Spannung sinkt, wenn die Gaskonzentration abnimmt
  • Ermöglicht eine präzise Messung der Gaswerte
  • Die Einstellung des Potentiometers beeinflusst die Messwerte am AO-Pin nicht
  • Perfekt zur Überwachung allmählicher Veränderungen der Luftqualität

Aufwärmen des MQ2-Sensors

Der MQ2-Gassensor benötigt Zeit zum Aufwärmen, bevor er genaue Messwerte liefert.

Anforderungen an das Aufwärmen:

  • Erstmalige Verwendung oder nach langer Lagerung (1+ Monat): 24-48 Stunden aufwärmen
  • Regelmäßige Verwendung: Nur 5-10 Minuten aufwärmen
  • Während des Aufwärmens: Die Messwerte beginnen hoch und sinken dann allmählich, bis sie stabil sind
  • So wärmen Sie auf: Verbinden Sie einfach VCC und GND mit einer Stromversorgung (5V) oder Ihrem ESP32 S3

Warum das Aufwärmen wichtig ist:

  • Gewährleistet die Genauigkeit und Stabilität des Sensors
  • Ohne ausreichendes Aufwärmen sind die Messwerte unzuverlässig

Verdrahtungsdiagramm

Der Anschluss des MQ2-Gassensors an Ihren ESP32 S3 ist unkompliziert — Sie können je nach Projektanforderungen den Digitalausgang, den Analogausgang oder beide verwenden. Achten Sie auf die Stromversorgung: Der MQ2-Sensor benötigt 5V für einen korrekten Betrieb, verbinden Sie VCC daher mit dem 5V-Pin Ihres ESP32 S3.

Sicherheitshinweise

Stellen Sie immer sicher, dass der MQ2-Sensor mit 5V statt 3,3V versorgt wird, da eine zu geringe Spannung zu ungenauen Messwerten führt. Gehen Sie beim Testen des Sensors vorsichtig mit offenen Flammen oder Gasquellen um und arbeiten Sie in einem gut belüfteten Bereich, damit sich während der Entwicklung nicht versehentlich brennbare Gase ansammeln.

ESP32 S3 MQ2-Gassensor Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

MQ2-Pin ESP32 S3 Pin
VCC 5V
GND GND
DO GPIO41
AO GPIO15

ESP32 S3 Code - Wert vom DO-Pin lesen

Der folgende Code liest den Digitalausgang des MQ2-Gassensors, um das Vorhandensein brennbarer Gase zu erkennen. Er überwacht den DO-Pin jede Sekunde und gibt eine eindeutige Statusmeldung im Seriellen Monitor aus, damit Sie sofort sehen, wann Gas erkannt wird oder die Luft wieder normal ist.

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-gas-sensor */ #define DO_PIN 41 // The Arduino Nano ESP32's pin connected to DO pin of the MQ2 sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // initialize the ESP32's pin as an input pinMode(DO_PIN, INPUT); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasState = digitalRead(DO_PIN); if (gasState == HIGH) Serial.println("The gas is NOT present"); else Serial.println("The gas is present"); }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Code kopieren: Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
  3. Code hochladen: Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um den Code auf den ESP32 S3 hochzuladen.
  4. Sensor testen: Platzieren Sie den MQ2-Gassensor in der Nähe von Rauch oder einer brennbaren Gasquelle, die Sie erkennen möchten.
  5. Ergebnisse prüfen: Öffnen Sie den Seriellen Monitor, um den Gaserkennungsstatus zu sehen.
  6. Empfindlichkeit einstellen: Wenn die LED ständig an oder aus bleibt, drehen Sie am Potentiometer, um die Empfindlichkeit des Sensors fein einzustellen.
  7. Profi-Tipp: Testen Sie mit einem Feuerzeug (ohne es zu entzünden), um zu überprüfen, ob der Sensor Gas korrekt erkennt, bevor Sie Ihr Projekt einsetzen.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[06/16/2026 10:23:45] The gas is NOT present [06/16/2026 10:23:46] The gas is NOT present [06/16/2026 10:23:47] The gas is NOT present [06/16/2026 10:23:48] The gas is NOT present [06/16/2026 10:23:49] The gas is present [06/16/2026 10:23:50] The gas is present [06/16/2026 10:23:51] The gas is present [06/16/2026 10:23:52] The gas is present
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

ESP32 S3 Code - Wert vom AO-Pin lesen

Der folgende Code liest den Analogausgang des MQ2-Gassensors, um die Gaskonzentration als Zahlenwert zu messen. Der ADC des ESP32 S3 wandelt die Sensorspannung in einen 12-Bit-Wert zwischen 0 und 4095 um, wobei höhere Zahlen eine höhere Gaskonzentration anzeigen. So können Sie Veränderungen der Luftqualität im Zeitverlauf verfolgen.

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-gas-sensor */ #define AO_PIN 15 // The Arduino Nano ESP32's pin connected to AO pin of the MQ2 sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // set the ADC attenuation to 11 dB (up to ~3.3V input) analogSetAttenuation(ADC_11db); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasValue = analogRead(AO_PIN); Serial.print("MQ2 sensor AO value: "); Serial.println(gasValue); }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Code kopieren: Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
  3. Code hochladen: Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um den Code auf den ESP32 S3 hochzuladen.
  4. Sensor testen: Platzieren Sie den MQ2-Gassensor in der Nähe von Rauch oder einer brennbaren Gasquelle, die Sie erkennen möchten.
  5. Werte überwachen: Öffnen Sie den Seriellen Monitor, um die analogen Messwerte der Gaskonzentration zu sehen.
  6. Messwerte interpretieren: Niedrigere Werte bedeuten sauberere Luft; höhere Werte bedeuten, dass mehr Gas vorhanden ist.
  7. Profi-Tipp: Notieren Sie zuerst die Grundwerte in sauberer Luft und vergleichen Sie diese dann beim Testen mit Gasquellen, um den Reaktionsbereich Ihres Sensors zu verstehen.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[06/16/2026 14:32:10] MQ2 sensor AO value: 142 [06/16/2026 14:32:11] MQ2 sensor AO value: 138 [06/16/2026 14:32:12] MQ2 sensor AO value: 145 [06/16/2026 14:32:13] MQ2 sensor AO value: 587 [06/16/2026 14:32:14] MQ2 sensor AO value: 1245 [06/16/2026 14:32:15] MQ2 sensor AO value: 1967 [06/16/2026 14:32:16] MQ2 sensor AO value: 2431 [06/16/2026 14:32:17] MQ2 sensor AO value: 3156 [06/16/2026 14:32:18] MQ2 sensor AO value: 3892 [06/16/2026 14:32:19] MQ2 sensor AO value: 4023
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Verwendung Ihrer Messwerte:

  • Verwenden Sie DO- oder AO-Werte, um die Luftqualität gemäß Ihren Anforderungen zu bestimmen
  • Lösen Sie Alarme aus, wenn Gas erkannt wird
  • Schalten Sie Lüftungssysteme automatisch ein
  • Protokollieren Sie Daten zur Überwachung der Luftqualität im Zeitverlauf

※ Notiz:

Dieses Tutorial verwendet die Funktion analogRead(), um Werte von einem ADC (Analog-Digital-Wandler) zu lesen, der mit einem Sensor oder einer Komponente verbunden ist. Der ADC des ESP32 S3 eignet sich für Projekte, die keine hohe Genauigkeit erfordern. Für Projekte, die präzise Messungen benötigen, sollten Sie jedoch Folgendes beachten:

  • Der ADC des ESP32 S3 ist nicht vollkommen genau und muss für korrekte Ergebnisse möglicherweise kalibriert werden. Jedes ESP32 S3-Board kann leicht abweichen, daher ist eine Kalibrierung für jedes einzelne Board erforderlich.
  • Die Kalibrierung kann besonders für Einsteiger schwierig sein und liefert nicht immer genau die gewünschten Ergebnisse.

Für Projekte mit hohen Präzisionsanforderungen sollten Sie einen externen ADC (z. B. ADS1115) mit dem ESP32 S3 oder einen anderen Arduino wie den Arduino Uno R4 WiFi verwenden, der einen zuverlässigeren ADC besitzt. Wenn Sie den ADC des ESP32 S3 dennoch kalibrieren möchten, lesen Sie den ESP32 ADC Calibration Driver.

Anwendungs- und Projektideen

Der ESP32 S3 in Kombination mit dem MQ2-Gassensor eröffnet eine Vielzahl praktischer Sicherheits- und Umweltüberwachungsprojekte, die Sie zu Hause oder im Außeneinsatz bauen und nutzen können.

  1. Gasalarm für die Küche: Erkennen Sie Flüssiggaslecks in der Nähe von Herden und lösen Sie einen Summer- und LED-Alarm aus, bevor sich gefährliche Konzentrationen bilden.
  2. Lüftungssteuerung: Aktivieren Sie automatisch einen Abluftventilator, wenn die Luftqualität in Innenräumen unter einen akzeptablen Schwellenwert fällt.
  3. Rauchmelder für die Werkstatt: Überwachen Sie eine Garage oder Werkstatt auf Rauch von brennenden Materialien und warnen Sie die Anwesenden frühzeitig.
  4. IoT-Luftqualitätslogger: Nutzen Sie das WLAN des ESP32 S3, um Messwerte des Gassensors zur Fernüberwachung in ein Cloud-Dashboard hochzuladen.
  5. Smart-Home-Sicherheitssystem: Integrieren Sie den Sensor in eine Hausautomatisierungsplattform, um bei Gaserkennung Push-Benachrichtigungen zu senden.
  6. Propanmonitor fürs Camping: Bauen Sie ein tragbares Gerät, das Sie vor Propanlecks in der Nähe von Campingkochern oder Wohnmobilgeräten warnt.

Video Tutorial

Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32 S3-Projekt an.

Fordern Sie sich selbst heraus

Diese Herausforderungen sollen Ihr Projekt mit ESP32 S3 und MQ2-Gassensor weiterbringen — von einfachen Ergänzungen bis hin zu vollständigen IoT-Sicherheitssystemen.

  1. Anfänger: Fügen Sie einen Summer hinzu, der über den digitalen DO-Ausgang piept, wenn Gas erkannt wird.
  2. Anfänger: Schließen Sie eine RGB-LED an, die ihre Farbe abhängig von der analogen Gaskonzentration ändert — Grün für saubere Luft, Gelb für mäßige und Rot für hohe Werte.
  3. Fortgeschritten: Erstellen Sie einen Datenlogger, der Gasmesswerte mit Zeitstempel zur späteren Auswertung auf einer SD-Karte speichert.
  4. Fortgeschritten: Bauen Sie einen auf dem ESP32 S3 gehosteten Webserver, der Luftqualitätsdaten in Echtzeit im Browser Ihres Smartphones anzeigt.
  5. Experte: Kombinieren Sie mehrere MQ-Sensoren (MQ2, MQ135), um verschiedene Gasarten zu erkennen, und visualisieren Sie alle Messwerte auf einem OLED-Bildschirm.
  6. Experte: Erstellen Sie ein vollständiges IoT-Luftqualitätsüberwachungssystem, das bei gefährlichen Gaswerten über einen Cloud-Dienst E-Mail- oder SMS-Warnungen sendet.

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!