Alkoholsensor MQ-3

Alkoholsensor MQ-3 (Arduino-Modul)

In der MQ-Reihe von Sensoren (siehe auch: MQ-8- und MQ-9) ist der MQ-3 ein Modul, dass die Konzentration des Alkoholgehalts (hier: Ethanol) in der Luft erfasst. Die gemessenen Werten werden als analoge Messdaten vom Modul zurückgeliefert.
Der Sensor selbst besteht aus Zinn(IV)oxid SnO2, dessen Leitfähigkeit in reiner Luft niedriger ist, als in mit Ethanol verunreinigter Luft. Auch hat der Sensor wohl eine recht gute Widerstandsfähigkeit gegenüber Rauchpartikel in der Luft. Vorsicht: Auf den Sensor darf niemals flüssiger Alkohol aufgebracht werden, da dies den Sensor beschädigen oder zerstören könnte!

Detailansicht des MQ-3 Sensors
Abb.: Detailansicht des MQ-3 Moduls mit geöffneter Sensor-Schutzkappe
Detailansicht des MQ-3 Sensors
Abb.: Detailansicht des MQ-3 Moduls mit Verdrahtung und Beschichtung des Sensors

Technische Daten laut Hersteller/Datenblatt

Schaltplan des MQ-3 Moduls
Abb.: Schaltplan des MQ-3 Moduls
Rückseite des Alkoholsensormoduls MQ-3
Abb.: Auf der Rückseite des Alkoholsensormoduls MQ-3 kann die Empfindlichkeit mit einem Trim-Potentiometer eingestellt werden.

Anschlüsse des Moduls

MQ-3 Beschreibung
VCC Pin für die Stromversorgung (z.B. 5V-Pin des Arduino)
GND Masseanschluss
A0 Pin für den analogen Output
D0 Pin für den digitalen Output.
(Der Schwellenwert für diesen Ausgang (d.h. wann HIGH oder LOW ausgegeben wird), kann mechanisch mittels des Trim-Potentiometers auf der Rückseite des Moduls eingestellt werden.)

Verwendete Bauteile

Aufbau

Aufbau der Schaltung für MQ-3

Sketch

#define PIN_ANALOG_OUT  A0
#define PIN_DIGITAL_OUT 7
#define PIN_LED         8

void setup()
{
    Serial.begin(9600);
    pinMode(PIN_LED, OUTPUT);
    pinMode(PIN_ANALOG_OUT, INPUT);
    pinMode(PIN_DIGITAL_OUT, INPUT);
}

void loop()
{
    float sensorValue, sensorVolt;

    sensorValue = analogRead(PIN_ANALOG_OUT);
    sensorVolt = sensorValue / 1024 * 5.0;

    Serial.print("Sensor: " + String(sensorValue) + " (" + String(sensorVolt) + "V)");

    if (digitalRead(PIN_DIGITAL_OUT) == LOW) {
        digitalWrite(PIN_LED, HIGH);
        Serial.print(" Ethanol present");
    } else {
        digitalWrite(PIN_LED, LOW);
    }

    Serial.println("");

    delay(1000);
}

Test

Der Test für das Modul fand mit einem Glen Garioch Single Malt Scotch Whisky aus einem standesgemäßen GlenCairn-Glas statt. Nach einem kleinen Schluck wurde der Sensor angehaucht und die Werte in der seriellen Konsole beobachtet.

Ausgabe auf der seriellen Konsole
Abb.: Auf der seriellen Konsole werden die ermittelten Werte ausgegeben.
zurück