Introduction: How to Calibrate & Use MQ9 Gas Sensor W/ Arduino

About: Passionate about electronics parts and tutorials. We're your go-to source for high-quality components and expert guidance. Join us on our journey of exploration and innovation in the world of electronics.

You can read this and other amazing tutorials on ElectroPeak's official website

Overview

In this tutorial, you will learn how to calibrate and use MQ9 gas sensor with an Arduino board.

What You Will Learn:

  • What the gas sensor is and how it works.
  • Comparison of different gas sensor models
  • How MQ9 gas sensor works
  • Using MQ9 gas sensor with Arduino

Step 1: What Is a Gas Sensor and How Does It Work?

A gas sensor is a device that detects the presence of one or more types of gas in the environment. These sensors have wide applications such as security systems of refineries, industrial centers, and even homes. These sensors can detect combustible gas, toxic gas, pollutant gas, and so on. There are several methods for gas detection, the most commonly used is electrochemical sensors. These sensors measure the concentration of a specific gas by performing a chemical reaction on their heated electrodes and measuring the resulting electric current.

Step 2: MQ Gas Sensor Series

MQ gas sensor series are the most common gas sensors available. These sensors have various models for detecting various gases, some of which are listed in attached table:

Here we will get to know how to hookup MQ9, but they all work almost in the same way.

The MQ9 sensor is sensitive to carbon monoxide and flammable gases. It can detect the detect carbon monoxide density from 10ppm to 1000ppm and flammable gases density from 100ppm to 10000ppm. MQ9 has an internal heater which starts warming up if a 5V voltage is applied.
The internal resistance of this sensor changes as the density of the detectable gases changes. This value can be read by a simple circuit. MQ9 sensor modules in the market have already implemented the necessary circuit and you do not need any extra item.

Step 3: Interfacing MQ9 Gas Sensor and Arduino

In order to get correct and accurate data, you need to take the following actions first:

  1. MQ9 sensor needs 24-48 hours of preheating time. Connect the power supply and leave for the required time until it gets ready.
  2. You need to calibrate the sensor (We have explained this in the following section)

Step 4: Circuit

This module has 4 pins. Connect Vcc to 5V and GND to GND. The AO pin returns an analog value based on the concentration of the gas. The DO pin returns HIGH if the concentration of gas is higher than a certain value. This value can be set by the potentiometer on the board.

Notes:

  1. Do not expose this sensor to water and frost.
  2. Applying a voltage higher than 5V or applying the voltage to the wrong pins may damage the sensor.
  3. Exposing the sensor to a high concentration of gases for a long time may have a negative effect on its performance. 4. Shaking or vibrating the sensor may decrease its accuracy.

Step 5: How to Calibrate MQ9 Gas Sensor?

Before using the module you have to calibrate it. This sensor measures the gas concentration based on resistance ratio. This ratio includes R0 (sensor resistance in 1000ppm concentration of LPG) and Rs (Internal resistance of the sensor which changes by gas concentration). In clean air, after preheating, upload the following code and wait for about 15 minutes until R0 reaches a fixed value.

As you see in the code, we have averaged from 100 data to achieve a stable value. Then we measure the sensor voltage and according to RL restance (in our case, 5K), we calculate Rs. Then according to the table available in the datasheet, R0 can be found.

Step 6: Code

Note

In the following code, replace R0 with the value you achieved in the previous step.

Step 7: What’s Next?

  • Find the gas concentration in PPM with the help of the above table.
  • Create an intelligent CO leakage notifier.

Step 8: Buy MQ9 Gas Sensor