

The MQ-3 Breakout is a gas sensor module designed to detect alcohol vapors and other gases. It features a sensitive element that changes its resistance in the presence of specific gases, providing an analog output that can be easily read by microcontrollers. This makes it ideal for applications such as breathalyzers, air quality monitoring, and gas leakage detection systems. The module is compact, easy to use, and widely supported in hobbyist and professional projects.








The MQ-3 Breakout module is built around the MQ-3 gas sensor and includes additional circuitry for ease of use. Below are the key technical details:
| Parameter | Value |
|---|---|
| Operating Voltage | 5V DC |
| Load Resistance (RL) | Adjustable (typically 10 kΩ) |
| Heater Voltage (VH) | 5V ± 0.2V |
| Heater Power Consumption | ≤ 800 mW |
| Detection Range | 0.04 mg/L to 4 mg/L (alcohol) |
| Preheat Time | ≥ 24 hours for best accuracy |
| Analog Output Voltage | 0V to 5V |
| Sensitivity | High sensitivity to alcohol |
The MQ-3 Breakout module typically has four pins. Their configuration and descriptions are as follows:
| Pin Name | Description |
|---|---|
| VCC | Power supply input (5V DC) |
| GND | Ground connection |
| AOUT | Analog output voltage proportional to gas level |
| DOUT | Digital output (threshold-based signal) |
VCC pin to a 5V DC power source and the GND pin to ground.AOUT pin to an analog input pin on your microcontroller to measure the gas concentration.DOUT pin if you want a simple threshold-based signal. Adjust the onboard potentiometer to set the threshold level.Below is an example of how to connect and read data from the MQ-3 Breakout using an Arduino UNO:
VCC pin of the MQ-3 Breakout to the 5V pin on the Arduino.GND pin of the MQ-3 Breakout to the GND pin on the Arduino.AOUT pin of the MQ-3 Breakout to the A0 analog input pin on the Arduino.// MQ-3 Alcohol Sensor Example Code
// Reads analog output from the MQ-3 Breakout and prints the value to the Serial Monitor
const int analogPin = A0; // MQ-3 AOUT connected to Arduino A0
int sensorValue = 0; // Variable to store the sensor reading
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
Serial.println("MQ-3 Alcohol Sensor Test");
}
void loop() {
sensorValue = analogRead(analogPin); // Read the analog value from the sensor
Serial.print("Sensor Value: ");
Serial.println(sensorValue); // Print the sensor value to the Serial Monitor
delay(1000); // Wait for 1 second before the next reading
}
analogRead() function reads the voltage from the AOUT pin and converts it to a value between 0 and 1023.No Output or Incorrect Readings
Fluctuating Readings
Sensor Saturation
Digital Output Not Triggering
Q: Can the MQ-3 Breakout detect gases other than alcohol?
A: Yes, the MQ-3 sensor is sensitive to other gases, such as benzene and methane, but it is optimized for alcohol detection.
Q: How do I calibrate the MQ-3 sensor?
A: Calibration involves exposing the sensor to a known concentration of alcohol vapor and adjusting your code or circuit to match the expected output.
Q: Is the MQ-3 Breakout suitable for outdoor use?
A: The sensor is not weatherproof and should be used in controlled environments to avoid damage from moisture or extreme temperatures.
Q: Can I use the MQ-3 Breakout with a 3.3V microcontroller?
A: The MQ-3 Breakout requires a 5V power supply for the heater. However, you can use a voltage divider to step down the analog output for 3.3V microcontrollers.