MQ-9 CO Carbon Monoxide methane liquefied Gas Sensor

SKU: FA3062-0
Sensor Model

MQ-9 (SnO₂ semiconductor)

Target Gases

CO, Methane (CH₄), Propane, LPG

Detection Range

10–1000 ppm CO; 100–10,000 ppm combustible gas

Operating Voltage

5V DC

Heater Voltage

5.0V ± 0.2V (high) / 1.5V ± 0.1V (low)

Heater Power Consumption

≤350mW

Output Type

Analog (AO) + Digital (DO/TTL, active-low)

Preheat Time

Over 48 hours

The MQ-9 CO Carbon Monoxide Methane Liquefied Gas Sensor is a low-cost, highly sensitive semiconductor gas detection module designed for monitoring carbon monoxide (CO), methane (CH₄), propane, and liquefied petroleum gas (LPG) in domestic, industrial, and portable gas detection applications. Built around the MQ-9 sensor with a tin dioxide (SnO₂) sensing layer, this module offers good sensitivity to both CO and combustible gases, making it a versatile choice for multi-gas safety monitoring.

At the heart of the module is the MQ-9 sensor element, which uses a dual-temperature cycle detection method to differentiate between gas types. At low temperature (1.5V heater), the sensor detects carbon monoxide (CO) — its conductivity increases as CO concentration rises. At high temperature (5.0V heater), it detects combustible gases such as methane and propane, while simultaneously cleaning the sensor surface of adsorbed gases from the low-temperature phase. This cycling method is essential for accurate and stable operation.

The module provides two independent outputs: an analog output (AO) that varies continuously with gas concentration for trend monitoring, and a digital output (DO) that switches when the concentration exceeds a user-adjustable threshold set by the onboard potentiometer. The TTL digital output is active-low (LOW when gas is detected) and can be connected directly to a microcontroller or relay module.

The module operates from 5V DC with a typical current consumption of approximately 150mA. It is compatible with Arduino, ESP32, and other 5V microcontrollers; Raspberry Pi users require an external ADC. The board features a compact 32 × 20 × 22mm form factor with four mounting holes, and an onboard LED indicator provides visual feedback for power and digital output status.

Important Note: The MQ-9 requires a significant preheat time for stable operation — the datasheet specifies over 48 hours for reliable readings. After each power-up, allow adequate time for the heater to stabilize. Critical: Most standard MQ-9 breakout boards do not include the heater cycling circuit required for proper dual-temperature operation. You must either implement the 5V/1.5V heater cycle manually (using a PWM pin or external circuit) or modify the board. The sensor is not a calibrated industrial-grade detector and should not be used as a sole life-safety device. Its sensitivity degrades over time, and periodic replacement is recommended for critical applications. The sensor surface becomes hot during operation — avoid touching it. The module is not waterproof and should be kept dry.

Whether you are building a home CO alarm, an industrial multi-gas detector, or an educational sensor project, the MQ-9 module provides a reliable, affordable solution for carbon monoxide and combustible gas detection.

Features

  • MQ-9 SnO₂ semiconductor sensor — High sensitivity to CO, methane, propane, and LPG

  • Dual-temperature cycle detection — 1.5V for CO detection, 5.0V for combustible gases and sensor cleaning

  • Dual output — Analog (AO) for concentration trends, Digital (DO) for threshold alarms

  • Adjustable threshold — Onboard potentiometer sets the digital output trigger point

  • Wide detection range — 10–1000 ppm CO; 100–10,000 ppm combustible gas

  • 5V operation — Compatible with Arduino, ESP32, and other 5V microcontrollers

  • LED indicators — Power and digital output status feedback

  • Compact form factor — 32 × 20 × 22mm PCB with four mounting holes

  • Long lifespan — Stable performance with proper use

  • Wide application range — Domestic gas alarms, industrial detectors, portable instruments

Technical Specifications 

# Parameter Specification
1 Sensor Model MQ-9 (SnO₂ semiconductor)
2 Target Gases CO, Methane (CH₄), Propane, LPG
3 Detection Range 10–1000 ppm CO; 100–10,000 ppm combustible gas
4 Operating Voltage 5V DC
5 Heater Voltage 5.0V ± 0.2V (high) / 1.5V ± 0.1V (low)
6 Heater Power Consumption ≤350mW
7 Output Type Analog (AO) + Digital (DO/TTL, active-low)
8 Preheat Time Over 48 hours

Usage

Getting Started

  1. Connect power — Connect VCC to 5V and GND to ground. The onboard power LED should light up.

  2. Connect outputs — Connect AO to an analog input on your microcontroller (e.g., A0 on Arduino) and DO to a digital input if threshold detection is needed.

  3. Implement heater cycling (CRITICAL) — Most standard MQ-9 boards do not cycle the heater automatically. You must control the heater pin with a PWM signal or external circuit: 5.0V for 60 seconds, then 1.5V for 90 seconds, and take your reading at the end of the low-voltage phase for CO detection.

  4. Preheat — Allow the sensor to warm up. For first-time use, power it in clean air for over 48 hours for best accuracy.

  5. Calibrate (recommended) — In clean air, note the analog reading. Adjust the onboard potentiometer so the DO output switches just above this baseline.

  6. Read data — Use analogRead() for concentration trends, or digitalRead() for threshold-based alarms. The DO output is LOW when gas is detected.

Pin Connections

Module Pin Function
VCC Power (5V DC)
GND Ground
DO Digital output (LOW when threshold exceeded)
AO Analog output (voltage changes with gas concentration)

Example Arduino Code (Basic Reading — Heater Cycling Required)

cpp
#define MQ9_AO A0
#define MQ9_DO 8
#define HEATER_PIN 9  // PWM pin for heater control

void setup() {
  Serial.begin(9600);
  pinMode(MQ9_DO, INPUT);
  pinMode(HEATER_PIN, OUTPUT);
}

void loop() {
  // High voltage phase (5V) for 60 seconds — clean sensor, detect combustibles
  analogWrite(HEATER_PIN, 255);  // 5V
  delay(60000);

  // Low voltage phase (1.5V) for 90 seconds — detect CO
  analogWrite(HEATER_PIN, 72);   // ~1.4V (approximate)
  delay(90000);

  // Read sensor at end of low-voltage phase for CO
  int analogValue = analogRead(MQ9_AO);
  int digitalState = digitalRead(MQ9_DO);

  Serial.print("CO Level: ");
  Serial.print(analogValue);
  Serial.print(" | Alarm: ");
  Serial.println(digitalState == LOW ? "TRIGGERED" : "Normal");
}

Note: This simplified example uses PWM approximation for 1.5V. For precise heater control, use a dedicated circuit with a transistor or MOSFET as described in MQ-9 application notes.

Typical Applications

  • Domestic gas leakage detection — Detect CO from stoves and heaters, and combustible gas leaks

  • Industrial gas detectors — Monitor CO and methane in workshops and facilities

  • Portable gas detection instruments — Handheld multi-gas detectors for field work

  • Educational STEM projects — Teaching analog sensing, gas detection, and heater cycling principles

Notes for Business Buyers

  • Heater cycling is essential — Standard breakout boards lack this circuit; factor the modification or external control into your design

  • Preheat is critical — The 48-hour initial burn-in is required for stable readings; factor this into production testing timelines

  • Not a precision instrument — MQ sensors provide relative trend data, not exact ppm readings for specific gases

  • Suitable for bulk purchasing — Ideal for CO alarm manufacturers, educational kit suppliers, and industrial safety product developers

Q: What is the MQ-9 sensor used for?

It is a gas sensor for detecting carbon monoxide (CO), methane, propane, and LPG in domestic gas alarms, industrial detectors, and portable gas detection instruments.

Q: What is the difference between the analog and digital outputs?

AO provides a continuous voltage that changes with gas concentration for trend monitoring. DO switches LOW when the concentration exceeds the onboard potentiometer threshold, ideal for simple alarms.

Q: Why does the sensor need a long preheat time?

The SnO₂ sensing element requires heating to reach stable operating temperature. The datasheet specifies a preheat time of over 48 hours for reliable operation.

Q: Why is my MQ-9 reading inaccurate or unstable?

The most common cause is improper heater cycling. Most standard MQ-9 boards do not cycle the heater between 5V and 1.5V automatically. You must implement this cycle manually or modify the board.

Q: What is the heater cycling sequence?

Heat to 5.0V for 60 seconds to detect combustible gases and clean the sensor, then 1.5V for 90 seconds to detect CO. Take your CO reading at the end of the low-voltage phase.

Q: What voltage does the module require?

It operates from 5V DC with approximately 150mA current consumption.

Q: Does the sensor respond to other gases?

The MQ-9 is designed for CO and combustible gases (methane, propane, LPG). It may respond to other gases but is not fully selective.

Q: Is the sensor safe to touch?

No. The sensor surface becomes hot during operation due to the internal heater. Avoid touching it.

Q: Can I use this module with a Raspberry Pi?

Yes, but the Pi lacks a built-in ADC. Use an external ADC (e.g., MCP3008) to read the AO output.

Q: Can I purchase in bulk for a product development project?

Yes. This module is suitable for bulk purchasing by CO alarm manufacturers, educational kit suppliers, and industrial safety product developers.