Der Gas Sensor MQ-02 für Methan, Propan und Butan

Hier stelle ich den Versuchsaufbau vor, um mit einem Gas-Sensor MQ-02 der an einem ESP32 Entwicklungsboard angeschlossen wird, das Gas Butan (aus einem Feuerzeug) zu erkennen und die Konzentration im seriellen Monitor anzuzeigen.

Hardware:
ESP32
Sensor MQ-02 aus dem MQ-Sensoren-Kit

Schnittstellen:
Der MQ2-Gassensor besteht aus vier GPIO-Pins:

  • AO Pin: Dies ist der analoger Ausgangspin, der eine analoge Spannung proportional zur Gaskonzentration erzeugt. Bei steigender Gaskonzentration steigt der Spannungsausgang, bei fallender Gaskonzentration sinkt der Spannungsausgang entsprechend.
  • DO Pin: Dies ist der digitale Ausgangspin, der das Vorhandensein brennbarer Gase anzeigt. Wenn eine brennbare Gaskonzentration erkannt wird, gibt der Pin ein LOW-Signal aus, andernfalls ein HIGH-Signal. Der Schwellwert für die Erkennung der Gaskonzentration kann mit dem eingebauten Potentiometer (blaue Komponente – siehe Abbildung) eingestellt werden.
  • GND Pin: Dieser Pin muss mit dem GND verbunden werden.
  • VCC Pin: Dieser Pin muss mit dem VCC (5V) verbunden werden.

Verdrahtung:

Quellcode:

#include <Wire.h>

#define ANALOG_PIN 36  // Analoger Eingangspin
#define DIGITAL_PIN 18 // Digitaler Eingangspin

void setup() {
  Serial.begin(115200);
  pinMode(ANALOG_PIN, INPUT);
  pinMode(DIGITAL_PIN, INPUT);
}

void loop() {
  int analogValue = analogRead(ANALOG_PIN);
  int digitalValue = digitalRead(DIGITAL_PIN);

  Serial.print("Analoger Wert: ");
  Serial.println(analogValue);
  Serial.print("Digitaler Wert: ");
  Serial.println(digitalValue);

  delay(1000);
}

Nach dem Einschalten ist eine Aufwärmzeit von ca. 3 Minuten erforderlich, bevor Messdaten zur Verfügung stehen.

Finaler Test und Ergebnis:
Zum testen habe ich ein aktives Feuerzeug ohne Flamme an den Sensor gehalten und im Seriellen Monitor der Arduino IDE 2, ist klar und deutlich zu sehen, das das Butan den digitalen Wert auf das erwartete LOW-Signal gesprungen ist und der analoge Wert blitzartig nach oben schnellte.