• Skip to main content
  • Skip to primary sidebar

Homemade Circuit Projects

Need circuit help? Post them in the comments! I've answered over 50,000!

Blog | Categories | About | Contact | Calculators-online
You are here: Home / Sensors and Detectors / MQ-135 Air Quality Sensor Circuit – Working and Interfacing with Program Code

MQ-135 Air Quality Sensor Circuit – Working and Interfacing with Program Code

Last Updated on August 9, 2019 by Swagatam 17 Comments

In this article I have explained how to interface air quality sensor MQ-135 with Arduino. We will see overview of the sensor and construct a project which detects LPG gas leakage and see some relevant readings in serial monitor.

What is MQ-135 sensor?

MQ-135 is an air quality or air pollution measuring sensor device. It can detect various chemical contents in air and give appropriate voltage variation at the output pin depending on the chemical concentration in air.

It can detect alcohol, Benzene, smoke, NH3, butane, propane etc. if anyone of the stated chemical concentration rises, the sensor convert the chemical concentration in air to appropriate voltage range, which can be processed by Arduino or any microcontroller. It cannot tell what kind of chemical concentration rose in the air.

Typical MQ-135 sensor:

MQ135 air quality sensor module

It is 6 terminal device which is symmetric in terminal placement; both the sides of the terminal are interchangeable. Here is the illustration of pins:

MQ135 pinouts

Here is a basic connection diagram:

download 1

Two ‘A’ pins are shorted internally and two ‘B’ pins are shorted internally. H and H pins is heater coil of the sensor. The heater coil is used to heat up the air around the sensor, so that it can detect the chemical content in the air optimally.

The sensor can take up to few minutes to heat up to reach optimal working condition. It not advisable to touch the sensor while operating because it can get pretty warm.

The sensor has an operating voltage of 5V; the sensor must be powered from external sources only, as it consumes about 200mA for heating. The arduino voltage regulator can’t deliver this much current.

For testing, you can connect a ammeter in mA range at the output pin B and bring a cigar gas lighter. Try to leak the gas without igniting it near the sensor. As the concentration of gas rises around the sensor, the current flow through ammeter increases. If this works, your sensor is working normally.

Now, you know quite a bit about MQ-135 Sensor, let’s move ahead and learn how to interface the MQ-135 with Arduino interfacing.

The circuit:

Arduino MQ-135 Air Quality Sensor Working and Interfacing

Make the connections as per the diagram, and check the gas sensor wire connection etc. Rest of the circuit is self explanatory.

The analogue pin of Arduino measures the voltage from the gas sensor. When the gas concentration rises above preset threshold in the program, the buzzer starts beeps.

The sensor takes a couple of minutes or so to warm up to reach optimal operating condition. Until it reaches optimal working temperature, the values in the serial monitor fluctuates high and low. It stabilizes after few minutes.

In the program the user can set the threshold value, it must be done only after careful observation on normal ambient concentration value in the serial monitor. For instants, if the value fluctuates from 400 to 430, the threshold must set well above, like 500. It must not trigger the buzzer falsely.

The values displayed in the serial monitor are NOT ‘ppm’ level of chemical concentration or anything like that. It is mere measure of voltage level from the sensor; Arduino interprets the value from 0 to 1023. So we can say, higher the chemical concentration, higher the values get displayed.

Program:

//-------------------Program Developed by R.Girish-----------------//
int input = A0;
int output = 7;
int th=500; // Set threshold level.
void setup()
{
Serial.begin(9600);
pinMode(output,OUTPUT);
digitalWrite(output,LOW);
}
void loop()
{
Serial.println(analogRead(input));
if(analogRead(input)>th)
{
digitalWrite(output,HIGH);
}
else
{
digitalWrite(output,LOW);
}
delay(500);
}
//-------------------Program Developed by R.Girish-----------------//

The serial monitor is not mandatory in this project it also works as standalone; we need it only to calibrate the threshold value in the program.

Set the threshold value by changing:

int th=500; // Set threshold level.

Replace 500 with your value.

This concludes the article regarding how to interface MQ-135 air quality sensor with Arduino, for further queries you can post your thoughts through your comments.

You'll also like:

  • 1.  How to Make a GHz Microwave Radar Security Alarm Circuit
  • 2.  How to Use TTP223 Capacitive Touch Switch Module [Pinouts Explained]
  • 3.  Simple Touch Operated Potentiometer Circuit
  • 4.  Breath Detector Circuit
  • 5.  Anti Spy RF Detector Circuit – Wireless Bug Detector
  • 6.  Flashing Red, Green Railway Signal Lamp Circuit

About Swagatam

I am an electronics engineer with over 15 years of hands-on experience. I am passionate about inventing, designing electronic circuits and PCBs, and helping hobbyists bring their projects to life. That is why I founded homemade-circuits.com, a website where I share innovative circuit ideas and tutorials. Have a circuit related question? Leave a comment.... I guarantee a reply!

Previous Post: « How to Make a Transformer Winding Counter Circuit
Next Post: “WELCOME” LED Display Circuit »

Reader Interactions

Comments

  1. muhammad saifullah says

    November 19, 2020 at 7:35 pm

    hello sir, I’m electrical students, I want to make this project. I want to know how to draw the circuit using Proteus 8 Professional. And how to insert the code to the circuit. I hope you can help me.

    Reply
    • Swagatam says

      November 20, 2020 at 5:12 pm

      Hello Muhammad, sorry I do not use software for testing my circuits, instead I test them practically, so I can’t suggest much regarding them.

      Reply
  2. Gautam Gupta says

    August 17, 2019 at 10:07 pm

    What is the name of this circuit?? And how can we purchase this in local markets??

    Reply
    • Swagatam says

      August 18, 2019 at 1:20 pm

      Air Quality Sensor!

      Reply
  3. Babatunde says

    July 22, 2019 at 9:43 pm

    Am still expecting your promise. Thank you

    Reply
  4. Babatunde says

    April 8, 2019 at 3:18 pm

    thanks for this good work.
    please i would like to have the one I can use MQ135 module and LCD 16 x2 with the code. thanks

    Reply
    • Swagatam says

      April 8, 2019 at 4:28 pm

      Thanks Babtunde, I’ll try to find if I get I’ll may update it here for you!

      Reply
      • Babatunde says

        April 8, 2019 at 4:32 pm

        Oh, I will so much appreciate that. Thanks a lot

        Reply
        • Babatunde says

          May 23, 2019 at 11:09 pm

          Please do not forget to send me my request when you have it. Thanks in anticipation.

          Reply
          • Swagatam says

            May 24, 2019 at 8:14 am

            Sure, I am trying but no luck so far!

            Reply
  5. bashir abdulkadir says

    September 24, 2016 at 10:20 pm

    Thank u sir. and my another question is that can any inverter work with any transformer like 6-0-6, 12-0-12 and so on according to watt i require and i know if i used 6-0-6 transformer the battery must be 6v the same with 12-0-12 battery must be 12v Sir may i correct or not ?

    Reply
    • Swagatam says

      September 25, 2016 at 12:13 pm

      Bashir, all transformers can be used for inverter application, but the operating voltage needs to be approximately equal to its primary winding voltage rating…so a 6-0-6 will require a 6V batt, a 12-0-12 will require a 12V batt and so on

      Reply
  6. bashir abdulkadir says

    September 23, 2016 at 4:00 pm

    sir if i want connect transistor six TIP35C in pararell may i going to connect based to based emitter to emitter collector to collector ?

    Reply
    • Swagatam says

      September 24, 2016 at 8:27 am

      Bashir, that's possible but make sure to connect all the transistors over a common heatsink

      you can refer the following article for more help

      https://www.homemade-circuits.com/2011/11/transistor-facts.html

      Reply
  7. bashir abdulkadir says

    September 23, 2016 at 1:14 pm

    thanx sir

    Reply
  8. bashir abdulkadir says

    September 21, 2016 at 5:35 am

    sir can i substituate NPN transistor with any NPN transistor even if ther values are not the same ?

    Reply
    • Swagatam says

      September 21, 2016 at 11:34 am

      yes you can, but preferably their main specs should be similar.

      Reply

Need Help? Please Leave a Comment! We value your input—Kindly keep it relevant to the above topic! Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Subscribe to New Circuit Ideas

Categories

  • Arduino Projects (87)
  • Audio and Amplifier Projects (132)
  • Automation Projects (17)
  • Automobile Electronics (101)
  • Battery Charger Circuits (82)
  • Datasheets and Components (102)
  • Electronics Theory (143)
  • Free Energy (37)
  • Games and Sports Projects (11)
  • Grid and 3-Phase (19)
  • Health related Projects (25)
  • Home Electrical Circuits (12)
  • Indicator Circuits (14)
  • Inverter Circuits (87)
  • Lamps and Lights (142)
  • Meters and Testers (69)
  • Mini Projects (46)
  • Motor Controller (64)
  • Oscillator Circuits (27)
  • Pets and Pests (15)
  • Power Supply Circuits (108)
  • Remote Control Circuits (50)
  • Security and Alarm (64)
  • Sensors and Detectors (100)
  • Solar Controller Circuits (59)
  • Temperature Controllers (42)
  • Timer and Delay Relay (49)
  • Transmitter Circuits (29)
  • Voltage Control and Protection (37)
  • Water Controller (36)

Calculators

  • Battery Back up Time Calculator
  • Capacitance Reactance Calculator
  • IC 555 Astable Calculator
  • IC 555 Monostable Calculator
  • Inductance Calculator
  • LC Resonance Calculator
  • LM317, LM338, LM396 Calculator
  • Ohm’s Law Calculator
  • Phase Angle Phase Shift Calculator
  • Power Factor (PF) Calculator
  • Reactance Calculator
  • Transistor Astable Calculator
  • Transistor base Resistor Calculator
  • Voltage Divider Calculator
  • Wire Current Calculator
  • Zener Diode Calculator
  • Filter Capacitor Calculator
  • Buck Converter Calculator
  • Boost Converter Calculator
  • Solar Panel, Inverter, Battery Calculator
  • Wire Current Calculator
  • SMPS Transformer Calculator
  • IC SG3525, SG3524 Calculator
  • Inverter LC Filter Calculator

People Also Search

555 Circuits | 741 Circuits | LM324 Circuits | LM338 Circuits | 4017 Circuits | Ultrasonic Projects | SMPS Projects | Christmas Projects | MOSFETs | Radio Circuits | Laser Circuits | PIR Projects |

Recent Comments

  • Swagatam on Simple Delay Timer Circuits Explained
  • Swagatam on The Role of Inductor Coil in SMPS
  • Swagatam on 7 Modified Sine Wave Inverter Circuits Explored – 100W to 3kVA
  • Swagatam on 7 Modified Sine Wave Inverter Circuits Explored – 100W to 3kVA
  • Victor on 7 Modified Sine Wave Inverter Circuits Explored – 100W to 3kVA

Company

  • Privacy Policy
  • Cookie Policy
  • About Me
  • Contact
  • Disclaimer
  • Copyright
  • Videos
  • Sitemap

Social Profiles

  • Twitter
  • YouTube
  • Instagram
  • Pinterest
  • My Facebook-Page
  • Quora
  • Stack Exchange
  • Linkedin
  • © 2025 · Swagatam Innovations