Alkoholsensor MQ-3 Arduino anschließen & verwenden

Der MQ-3 Arduino-Sensor kann die Konzentration von Alkoholdampf in der Luft feststellen. Auf der Grundlage des MQ-3-Moduls und eines 16×2-Displays können Sie Ihren eigenen Alkoholtester bauen (die Blutalkoholkonzentration kann durch Ausatmen der Luft bestimmt werden). Der MQ-3-Alkoholdampfdetektor lässt sich leicht an einen Mikrocontroller anschließen, und es ist auch einfach, ein Programm für das Arduino-Board zu schreiben.




Bestandteile:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • MQ-3 Alkoholsensor
  • LEDs und Widerstände
  • LCD-Display mit I2C
  • Breadboard
  • Dupont-Kabel
  • Bibliothek LiquidCrystal_I2C.h

Das MQ-3 Alkoholsensor Arduino ist ein kostengünstiges Halbleitergerät zur Messung von Alkoholdämpfen in Konzentrationen von 0,05 mg/l bis zu 10 mg/l. Das auf einer SnO2 Zelle basierende Modul nutzt eine chemische Reaktion zur Bestimmung des Alkoholgehalts. Der MQ3-Modul Sensor für Mikrocontroller Arduino Uno hat eine niedrige Leitfähigkeit in reiner Luft, die linear mit der Anwesenheit von Alkoholdampf in der Luft ansteigt.

MQ3 Alkoholsensor Arduino pinout, datasheet

MQ3 Alkoholsensor Arduino pinout, datasheet

Merkmale des Alkoholsensor MQ3 (datasheet)

  • Versorgungsspannung: 5V
  • Analoger Ausgang
  • Abmessungen: 37 x 27 x 13 mm

Der MQ-3 ist vor Störungen wie Rauch und Kohlenwasserstoffdämpfen geschützt und hochempfindlich. Der analoge Sensor hat 4 Ausgänge: Stromversorgung VCC und Masse GND sowie einen digitalen und einen analogen Ausgang. Für genaue Messungen ist es notwendig, die Betriebstemperatur mit der eingebauten Heizung (ca. 40 Grad) zu erreichen, indem das Arduino MQ-3 Alkoholmodul 10 Minuten lang eingeschaltet bleibt.

Wie man einen MQ-3 Sensor an einen Arduino anschließt

Wie man einen MQ-3 Sensor an einen Arduino anschließt

In der ersten Version des Programms werden wir LEDs verwenden, um den Alkoholgehalt der Luft anzuzeigen. Wenn der zulässige Wert überschritten wird, leuchtet die orange oder rote LED auf. Beachten Sie, dass der MQ-3 Alkoholsensor Arduino analog ist und daher kalibriert werden muss. Mit dem Alcolock kann die Alkoholkonzentration in Bruchteilen pro Million (ppm) und Milligramm pro Liter (mG/L) abgelesen werden.

Programm für MQ-3 Alkoholsensor mit LEDs Arduino




int mq3;

void setup() {
   pinMode(A1, INPUT);
   analogWrite(A1, LOW);

   pinMode(10, OUTPUT);
   pinMode(11, OUTPUT);
   pinMode(12, OUTPUT);

   Serial.begin(9600);
   LCD.init();
   LCD.backlight();
 }

void loop() {
   mq3 = analogRead(A1);

   Serial.print("Alcohol: ");
   Serial.println(mq3);

   if (mq3 < 100) {
      digitalWrite(10, HIGH);
      digitalWrite(11, LOW);
      digitalWrite(12, LOW);
   }
 
   if (100 > mq3 < 200) {
      digitalWrite(10, LOW);
      digitalWrite(11, HIGH);
      digitalWrite(12, LOW);
   }
 
   if (mq3 > 200) {
      digitalWrite(10, LOW);
      digitalWrite(11, LOW);
      digitalWrite(12, HIGH);
   }
}
  1. Die Sensorwerte in den if-Anweisungen müssen kalibriert werden;
  2. Werden die Sensordaten auf dem Monitor der seriellen Schnittstelle angezeigt.

Einen MQ-3 Alkoholsensor an einen Arduino anschließen

Einen MQ-3 Alkoholsensor an einen Arduino anschließen

LCD 1602 i2c Arduino Uno Arduino Nano Arduino Mega
GND GND GND GND
VCC 5V 5V 5V
SDA A4 A4 20
SCL A5 A5 21

Die SDA und SCL Ports des Arduino-Displays werden mit den Pins A4 und A5 des Arduino Uno verbunden. Der Sensor muss an 5V und GND angeschlossen werden und der Analogausgang an Pin A1. Wenn der Sensor zum ersten Mal eingeschaltet wird, kann ein unangenehmer Geruch aus dem MQ3 Alkoholsensor kommen, wenn er sich erwärmt. Die Informationen werden auch auf dem Arduino IDE Port Monitor angezeigt.

Programm für MQ-3 Alkoholsensor mit LEDs Arduino

#include "Wire.h"
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C LCD(0x27,16,2);

int mq3;

void setup() {
   pinMode(A1, INPUT);
   analogWrite(A1, LOW);

   Serial.begin(9600);
   LCD.init();
   LCD.backlight();
 }

void loop() {
   mq3 = analogRead(A1);

   Serial.print("Alcohol: ");
   Serial.println(mq3);

   LCD.setCursor(0,0);
   LCD.print("Alcohol: ");
   LCD.print(mq3);

   delay(100);
   LCD.clear();
}
  1. Wird das Anschlussschema des LCD-Bildschirms an Arduino Mega anders aussehen, weil dieser Mikrocontroller separate SDA-, SCL-Pins hat;
  2. LCD zeigt die MQ3-Werte an, die vom ADC des Mikrocontrollers verarbeitet werden.

Schlussfolgerung. Wenn Sie kein LCD 1602 i2c haben, können Sie den unnötigen Teil des Codes einfach auskommentieren oder löschen. In diesem Fall werden die Informationen des MQ-3-Sensors, der an das Arduino-Board angeschlossen ist, nur auf dem seriellen Monitorport der Arduino-IDE angezeigt. Wenn Sie Fragen zur Programmierung des MQ-3 für die Alcolock-Baugruppe haben, hinterlassen Sie sie in den Kommentaren.

5/5 - (1 vote)


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert