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:
- Einen digitalen Gasdetektor, der auslöst, wenn die Gaskonzentration einen festgelegten Schwellenwert überschreitet
- Einen analogen Gaskonzentrationsmonitor, der allmähliche Veränderungen der Luftqualität verfolgt
- Eine Anzeige im Seriellen Monitor, die den Gaserkennungsstatus und die Werte in Echtzeit zeigt
- Eine Grundlage für praktische Sicherheitsprojekte wie Alarme und Lüftungssteuerungen

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Ü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:
- VCC-Pin: Mit der 5V-Stromversorgung verbinden
- GND-Pin: Mit Masse (0V) verbinden
- DO-Pin: Digitaler Ausgang — gibt LOW aus, wenn Gas oberhalb des Schwellenwerts erkannt wird, und HIGH, wenn der Wert darunter liegt
- AO-Pin: Analoger Ausgang — die Spannung steigt mit der Gaskonzentration

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.

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.
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Code kopieren: Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
- Code hochladen: Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um den Code auf den ESP32 S3 hochzuladen.
- Sensor testen: Platzieren Sie den MQ2-Gassensor in der Nähe von Rauch oder einer brennbaren Gasquelle, die Sie erkennen möchten.
- Ergebnisse prüfen: Öffnen Sie den Seriellen Monitor, um den Gaserkennungsstatus zu sehen.
- Empfindlichkeit einstellen: Wenn die LED ständig an oder aus bleibt, drehen Sie am Potentiometer, um die Empfindlichkeit des Sensors fein einzustellen.
- 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.
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.
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Code kopieren: Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
- Code hochladen: Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um den Code auf den ESP32 S3 hochzuladen.
- Sensor testen: Platzieren Sie den MQ2-Gassensor in der Nähe von Rauch oder einer brennbaren Gasquelle, die Sie erkennen möchten.
- Werte überwachen: Öffnen Sie den Seriellen Monitor, um die analogen Messwerte der Gaskonzentration zu sehen.
- Messwerte interpretieren: Niedrigere Werte bedeuten sauberere Luft; höhere Werte bedeuten, dass mehr Gas vorhanden ist.
- 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.
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.
- 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.
- Lüftungssteuerung: Aktivieren Sie automatisch einen Abluftventilator, wenn die Luftqualität in Innenräumen unter einen akzeptablen Schwellenwert fällt.
- Rauchmelder für die Werkstatt: Überwachen Sie eine Garage oder Werkstatt auf Rauch von brennenden Materialien und warnen Sie die Anwesenden frühzeitig.
- IoT-Luftqualitätslogger: Nutzen Sie das WLAN des ESP32 S3, um Messwerte des Gassensors zur Fernüberwachung in ein Cloud-Dashboard hochzuladen.
- Smart-Home-Sicherheitssystem: Integrieren Sie den Sensor in eine Hausautomatisierungsplattform, um bei Gaserkennung Push-Benachrichtigungen zu senden.
- 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.
- Anfänger: Fügen Sie einen Summer hinzu, der über den digitalen DO-Ausgang piept, wenn Gas erkannt wird.
- 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.
- Fortgeschritten: Erstellen Sie einen Datenlogger, der Gasmesswerte mit Zeitstempel zur späteren Auswertung auf einer SD-Karte speichert.
- Fortgeschritten: Bauen Sie einen auf dem ESP32 S3 gehosteten Webserver, der Luftqualitätsdaten in Echtzeit im Browser Ihres Smartphones anzeigt.
- Experte: Kombinieren Sie mehrere MQ-Sensoren (MQ2, MQ135), um verschiedene Gasarten zu erkennen, und visualisieren Sie alle Messwerte auf einem OLED-Bildschirm.
- 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.