CONTENIDO ►
El sensor MQ-3 Arduino puede detectar la concentración de vapor de alcohol en el aire. Basándose en el módulo MQ-3 y la pantalla LCD de 16×2, es posible crear un alcoholímetro (alcoholímetro es el nombre de un dispositivo para determinar la concentración de alcohol en la sangre a través del aire exhalado). El sensor de vapor de alcohol MQ-3 es bastante fácil de conectar a un microcontrolador y también es fácil escribir un programa.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- sensor de gas MQ-3;
- pantalla LCD 1602 i2c;
- cables de conexion;
- libreria LiquidCrystal_I2C.h
Alcoholímetro con sensor MQ-3 y LCD 1602
El sensor de gas MQ-3 con Arduino es un dispositivo semiconductor de bajo coste para medir la presencia de vapor de alcohol en el aire en concentraciones entre 0,05 mg/L y 10 mg/L. El alcoholímetro basado en SnO2 utiliza una reacción química para determinar el contenido de alcohol. Este sensor tiene una baja conductividad en aire puro, que aumenta linealmente con la concentración de vapor de alcohol en el aire humano exhalado.
Construir alcoholímetro con MQ-3 Arduino y LCD

| 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 |
Monta el circuito como se muestra en la imagen anterior. Los puertos SDA y SCL de la pantalla del Arduino se conectan a los pines A4 y A5 del Arduino Uno. El sensor debe conectarse a 5V y GND y la salida analógica al pin A1. La primera vez que encienda el sensor, es posible que salga un olor extraño del MQ3 mientras se calienta – esto es normal. Después de montar el diagrama de cableado, cargue el siguiente programa.
Programa Arduino alcoholímetro con MQ3 y LCD
#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(); }
Explicación del código del alcoholímetro con MQ3 y LCD:
- el esquema de conexión de la pantalla LCD a Arduino Mega será diferente, porque este microcontrolador tiene SDA, SCL separados;
- la pantalla LCD muestra los valores MQ3 procesados por el ADC del microcontrolador.
Conclusión. Si no tiene un LCD 16×2 en bus i2c Arduino, puede simplemente comentar o eliminar la parte innecesaria del código. En este caso, la información del sensor MQ-3 conectado a la placa Arduino se mostrará únicamente en el puerto serie del IDE de Arduino. Si tienes alguna duda sobre la conexión o programación del sensor MQ-3 para el alcoholímetro Arduino Uno, déjala en los comentarios de este artículo.

Es totalmente necesaria la libreria liquidcrystal?
Si piensa utilizar la pantalla con el sensor MQ3, la libreria es imprescindible.