Arduino Mega - MQ3 Alkohol-Sensor
Diese Anleitung führt Sie durch die Integration des MQ3 Alkohol-Sensors mit Arduino Mega zur Erkennung und Messung von Alkoholdämpfen und Ethanol-Konzentration. Der MQ3 Sensor wird häufig in Atemanalysator-Projekten, Alkohol-Alarmanlagen und Luftqualitätsbewertungsanwendungen eingesetzt.
In diesem Tutorial lernen Sie:
- Wie Sie das MQ3 Alkohol-Sensor Modul an Arduino Mega anschließen
- Wie Sie Arduino Mega programmieren, um Alkoholdampfwerte zu lesen und auszuwerten

Benötigte Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den MQ3 Alkohol-Sensor
Der MQ3 funktioniert als Metalloxid-Halbleiter (MOS) Chemiresistor, der Alkohol durch Messung von Widerstandsänderungen in seinem empfindlichen Material erkennt. Der für die Ethanol-Dampf-Erkennung entwickelte Sensor liefert zuverlässige Leistung über verschiedene Konzentrationslevel.
Das Detektionselement des Sensors besteht aus Zinndioxid (SnO2) Material, das auf ein Keramiksubstrat aus Aluminiumoxid aufgebracht ist. Wenn erhitzt, wird die SnO2-Schicht chemisch reaktiv auf Alkoholmoleküle in der umgebenden Luft. Ein schützendes Edelstahlgitter schützt die internen Komponenten und ermöglicht gleichzeitig Gasmolekülen, die Sensorkammer zu erreichen.
Häufige Anwendungen umfassen DIY-Alkoholtester, Alkohol am Steuer-Erkennungssysteme, Alkohldampf-Alarme und atmosphärische Alkoholpegel-Überwachung.
Technische Spezifikationen
- Betriebsspannung: 5V DC
- Lastwiderstand: 200 KΩ
- Heizwiderstand: 33Ω ± 5%
- Heizverbrauch: < 800mW
- Sensorwiderstand: 1 MΩ – 8 MΩ
- Detektionsbereich: 25 – 500 ppm (parts per million)
- Vorheizzeit: 24-48 Stunden bei Erstverwendung
Was ist ppm? Parts-per-million (ppm) beschreibt den Anteil der Zielgasmoleküle im Verhältnis zur Gesamtzahl der Gasmoleküle. Beispielsweise bedeutet 500 ppm, dass es 500 Alkoholmoleküle innerhalb von jeweils 1.000.000 Gasmolekülen gibt, während die anderen 999.500 Moleküle Umgebungsluftbestandteile sind.
Pinbelegung
Das MQ3 Sensor Modul verfügt über vier Pin-Verbindungen:
- VCC-Pin: An +5V Stromversorgung anschließen.
- GND-Pin: An Masse (0V) anschließen.
- DO-Pin: Digitalausgang wird LOW wenn Alkohol den Schwellwert überschreitet, HIGH wenn unter dem Schwellwert. Justieren Sie den Schwellwert mit dem eingebauten Potentiometer.
- AO-Pin: Analogausgang liefert Spannung proportional zur Alkoholkonzentration. Höhere Alkoholwerte erzeugen höhere Spannungen.

Visuelles Feedback wird durch zwei eingebaute LEDs bereitgestellt:
- PWR-LED: Leuchtet auf, wenn das Modul Strom erhält.
- DO-LED: Spiegelt den digitalen Ausgangsstatus—leuchtet bei Alkoholerkennung, bleibt dunkel andernfalls.
Funktionsweise
Der MQ3 arbeitet durch Widerstandsänderungen in seinem Zinndioxid (SnO2) Halbleitermaterial:
In sauberer Luft: Die erhitzte SnO2-Oberfläche zieht atmosphärische Sauerstoffmoleküle an, die Elektronen einfangen und eine Verarmungsschicht bilden. Dieses Elektroneneinfangen erzeugt eine Leitungsbarriere und erhält hohen elektrischen Widerstand aufrecht.
Bei Alkohol-Exposition: Alkoholmoleküle reagieren mit dem Oberflächensauerstoff und geben die eingefangenen Elektronen zurück in das Zinndioxid-Gitter. Diese Elektronenfreisetzung erhöht die Leitfähigkeit erheblich—höhere Alkoholkonzentrationen führen zu niedrigeren Widerstandswerten.
Der Sensor bietet zwei verschiedene Ausgangsmodi:
Digitalausgang (DO-Pin):
- Schwellwert ist über das eingebaute Trimm-Potentiometer einstellbar.
- Erkennung über dem Schwellwert treibt DO auf LOW und leuchtet die Anzeige-LED.
- Messwerte unter dem Schwellwert halten DO auf HIGH mit ausgeschalteter LED.
Analogausgang (AO-Pin):
- Ausgangsspannung ändert sich proportional zur Alkoholkonzentration.
- Höherer Alkoholdampf = erhöhte Ausgangsspannung.
- Niedrigerer Alkoholdampf = verringerte Ausgangsspannung.
- Hinweis: Das Trimm-Potentiometer beeinflusst nur den digitalen Schwellwert, nicht das Analogsignal.
Aufwärmen und Kalibrierung
Vorheizanforderungen
Für präzisen Betrieb benötigt der MQ3 Sensor ausreichende Erwärmung:
- Erstverwendung oder nach langer Lagerung (30+ Tage): Betreiben Sie das Heizelement kontinuierlich für 24-48 Stunden, um den Sensor zu stabilisieren und konsistente Messwerte zu erreichen.
- Routinebetrieb: Eine kurze 5-10 minütige Aufwärmzeit ist ausreichend. Frühe Messwerte können erhöhte Werte zeigen, werden sich aber innerhalb von Minuten normalisieren.
Wärmen Sie den Sensor auf, indem Sie seine VCC- und GND-Pins an 5V bzw. Masse anschließen—entweder über eine Stromversorgung oder direkt über die Strompins Ihres Arduino Mega.
Ihre Schwellwerte finden
Heizer-basierte Gassensoren wie der MQ3 können nach Lagerungszeiten driften. Für Alkoholtester-Implementierungen bestimmen Sie geeignete Schwellwerte durch diesen Kalibrierungsprozess:
- Grundwert in sauberer Luft aufzeichnen: Betreiben Sie den Sensor in frischer Luft ohne Alkoholpresenz. Notieren Sie den Analogwert (typisch 100-150).
- Mit Alkoholdampf testen: Bringen Sie Isopropylalkohol oder Handdesinfektionsmittel nahe an den Sensor (keinen Kontakt herstellen), damit Dampf zum Detektor gelangt. Notieren Sie die erhöhten Werte (normalerweise 400-900 je nach Dampfstärke).
- Erkennungsbereiche festlegen: Basierend auf Ihren Messungen, erstellen Sie Schwellwertbereiche:
- Nüchternzustand: Werte unter Grundwert + 20 (zum Beispiel: < 120)
- Moderater Level: Werte im mittleren Bereich (zum Beispiel: 120-400)
- Hoher Level: Werte über moderatem Limit (zum Beispiel: > 400)
Hinweis: Jede Sensoreinheit und Betriebsumgebung erzeugt unterschiedliche Werte. Kalibrieren Sie mit Ihrer tatsächlichen Hardware vor der Verwendung in jeder Anwendung.
Den digitalen Schwellwert einstellen
Justieren Sie den DO-Pin Auslösepunkt mit dem Potentiometer des Moduls:
- Setzen Sie den Sensor Alkohldampf aus.
- Drehen Sie das Potentiometer im Uhrzeigersinn, bis die LED aufleuchtet.
- Drehen Sie langsam gegen den Uhrzeigersinn, bis die LED gerade ausgeht.
- Ihr digitaler Schwellwert ist jetzt kalibriert.
Schaltplan
Das MQ3 Modul bietet sowohl digitale als auch analoge Ausgänge. Verwenden Sie entweder einen Ausgang einzeln oder beide zusammen, je nach Ihren Projektanforderungen.
| MQ3 Alkohol-Sensor | Arduino Mega |
|---|---|
| VCC | 5V |
| GND | GND |
| DO | 19 |
| AO | A0 |

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino Mega Code - Digitalausgang lesen
Schnelle Schritte
- Kopieren Sie den Code in Arduino IDE
- Klicken Sie die Upload-Taste, um den Code auf Arduino Mega zu übertragen
- Platzieren Sie eine Alkohldampfquelle nahe dem Sensor (verwenden Sie Handdesinfektionsmittel oder Isopropylalkohol auf einem Wattestäbchen)
- Überprüfen Sie den Serial Monitor für Ergebnisse
Tipp: Falls die Erkennungsergebnisse nicht mit der Realität übereinstimmen (Falschauslösungen oder verpasste Erkennungen), justieren Sie das Potentiometer am Modul. Drehen Sie im Uhrzeigersinn für höhere Empfindlichkeit oder gegen den Uhrzeigersinn zur Verringerung, bis die Erkennung genau wird.
Arduino Mega Code - Analogausgang lesen
Schnelle Schritte
- Fügen Sie den Code in Arduino IDE ein
- Klicken Sie die Upload-Taste, um Arduino Mega zu programmieren
- Setzen Sie den Sensor Alkohldampf aus (Handdesinfektionsmittel oder Isopropylalkohol-Dämpfe)
- Überwachen Sie die sich ändernden Werte im Serial Monitor
Mit sowohl digitalen als auch analogen Ausgängen verfügbar, können Sie schwellwertbasierte Logik implementieren, um Alarme auszulösen, visuelle Indikatoren zu aktivieren oder Daten für Alkohltester-Anwendungen zu protokollieren.
Arduino Mega Code - Alkoholtester mit Schwellwert-Erkennung
Dieses Beispiel zeigt, wie Analogwerte mit kalibrierten Schwellwerten interpretiert werden, um Alkoholkonsum-Level zu schätzen.
Schnelle Schritte
- Wichtig: Kalibrieren Sie zuerst Ihren Sensor mit dem Analogwerte-Beispiel, um geeignete Schwellwerte für Ihren spezifischen Sensor zu bestimmen.
- Ändern Sie die SOBER_THRESHOLD und DRUNK_THRESHOLD Konstanten im Code mit Ihren kalibrierten Werten.
- Laden Sie den aktualisierten Code auf Arduino Mega hoch
- Testen Sie durch Einführung von Alkohldampf (Isopropylalkohol oder Handdesinfektionsmittel-Dampf)
- Beobachten Sie die Status-Updates im Serial Monitor
Haftungsausschluss: Dies ist nur ein Bildungsprojekt. Verwenden Sie dieses Gerät nicht als offiziellen Alkohltester oder zur Bestimmung der Fahrsicherheit.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.