Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use MQ135: Examples, Pinouts, and Specs

Image of MQ135
Cirkit Designer LogoDesign with MQ135 in Cirkit Designer

Introduction

The MQ135 is a versatile gas sensor designed to detect a wide range of gases, including ammonia (NH3), benzene (C6H6), alcohol, smoke, and other harmful gases. It operates on the principle of resistive change, where the sensor's resistance varies in the presence of target gases. This makes it an ideal choice for air quality monitoring and environmental safety applications.

Explore Projects Built with MQ135

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Based Air Quality Monitoring and GSM Notification System
Image of Arduino wild: A project utilizing MQ135 in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an MQ135 air quality sensor, an MPU-6050 accelerometer/gyroscope, a SIM900A GSM communication module, and a buzzer. The Arduino reads analog data from the MQ135 sensor and communicates with the MPU-6050 via I2C, while also controlling the buzzer and handling serial communication with the SIM900A module. The purpose of this circuit is likely to monitor air quality and motion, provide alerts through the buzzer, and enable remote communication via GSM.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Air Quality Monitor with LED Indicator and Piezo Speaker
Image of EXP-2. LED & Buzzer ON/OFF Using MQ-135 Sensor & Arduino: A project utilizing MQ135 in a practical application
This circuit uses an Arduino UNO to monitor air quality via an MQ 135 sensor and provides visual and auditory feedback using an LED and a piezo speaker. The Arduino is powered by a MAHIR 7.0 power supply, and the LED and speaker are controlled through digital pins D13 and D12, respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based Gas Detection and GSM Alert System
Image of Copy of Copy of gas sensor: A project utilizing MQ135 in a practical application
This circuit is designed to monitor air quality using an MQ135 sensor and provide visual and audible alerts. It features an Arduino UNO microcontroller interfaced with a GSM module for communication, an I2C LCD for display, and LEDs and a buzzer for local alerts. The Arduino runs embedded code to read the MQ135 sensor data, display air quality index (AQI) on the LCD, and trigger SMS and call alerts via the GSM module when gas is detected above a certain threshold.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based Air Quality Monitor with Buzzer Alert
Image of smoke detector: A project utilizing MQ135 in a practical application
This circuit consists of an Arduino UNO microcontroller connected to an MQ135 air quality sensor and a buzzer module. The MQ135 sensor's analog output (A0) is connected to the Arduino's analog input (A0) to monitor air quality, while the buzzer's I/O pin is connected to the Arduino's digital pin (D9) to potentially alert based on sensor readings. The Arduino, sensor, and buzzer share a common power supply (5V) and ground (GND), indicating that the Arduino controls both the sensor data acquisition and the buzzer activation.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with MQ135

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Arduino wild: A project utilizing MQ135 in a practical application
Arduino UNO Based Air Quality Monitoring and GSM Notification System
This circuit features an Arduino UNO microcontroller interfaced with an MQ135 air quality sensor, an MPU-6050 accelerometer/gyroscope, a SIM900A GSM communication module, and a buzzer. The Arduino reads analog data from the MQ135 sensor and communicates with the MPU-6050 via I2C, while also controlling the buzzer and handling serial communication with the SIM900A module. The purpose of this circuit is likely to monitor air quality and motion, provide alerts through the buzzer, and enable remote communication via GSM.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of EXP-2. LED & Buzzer ON/OFF Using MQ-135 Sensor & Arduino: A project utilizing MQ135 in a practical application
Arduino UNO Air Quality Monitor with LED Indicator and Piezo Speaker
This circuit uses an Arduino UNO to monitor air quality via an MQ 135 sensor and provides visual and auditory feedback using an LED and a piezo speaker. The Arduino is powered by a MAHIR 7.0 power supply, and the LED and speaker are controlled through digital pins D13 and D12, respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of Copy of gas sensor: A project utilizing MQ135 in a practical application
Arduino UNO Based Gas Detection and GSM Alert System
This circuit is designed to monitor air quality using an MQ135 sensor and provide visual and audible alerts. It features an Arduino UNO microcontroller interfaced with a GSM module for communication, an I2C LCD for display, and LEDs and a buzzer for local alerts. The Arduino runs embedded code to read the MQ135 sensor data, display air quality index (AQI) on the LCD, and trigger SMS and call alerts via the GSM module when gas is detected above a certain threshold.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of smoke detector: A project utilizing MQ135 in a practical application
Arduino UNO Based Air Quality Monitor with Buzzer Alert
This circuit consists of an Arduino UNO microcontroller connected to an MQ135 air quality sensor and a buzzer module. The MQ135 sensor's analog output (A0) is connected to the Arduino's analog input (A0) to monitor air quality, while the buzzer's I/O pin is connected to the Arduino's digital pin (D9) to potentially alert based on sensor readings. The Arduino, sensor, and buzzer share a common power supply (5V) and ground (GND), indicating that the Arduino controls both the sensor data acquisition and the buzzer activation.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Air quality monitoring systems
  • Industrial gas detection
  • Smoke and fire detection systems
  • Environmental pollution monitoring
  • Home and office air purifiers

Technical Specifications

The MQ135 sensor is designed for ease of use and integration into various electronic systems. Below are its key technical details:

Parameter Value
Operating Voltage 5V DC
Load Resistance (RL) 10 kΩ (typical)
Heating Current ≤ 120 mA
Heating Voltage 5V ± 0.2V
Detection Range 10 ppm to 1000 ppm
Preheat Time ≥ 24 hours for stable operation
Sensitivity Detects NH3, NOx, alcohol, benzene, smoke, and CO2
Operating Temperature -20°C to 50°C
Humidity Range ≤ 95% RH
Dimensions 32mm x 20mm x 22mm (approx.)

Pin Configuration and Descriptions

The MQ135 sensor typically comes with a 4-pin interface. Below is the pinout description:

Pin Name Description
1 VCC Power supply pin (5V DC)
2 GND Ground pin
3 AOUT Analog output pin; provides a voltage proportional
to the gas concentration
4 DOUT Digital output pin; outputs HIGH or LOW based on
a preset threshold (adjustable via onboard potentiometer)

Usage Instructions

How to Use the MQ135 in a Circuit

  1. Power the Sensor: Connect the VCC pin to a 5V DC power source and the GND pin to ground.
  2. Read Analog Output: Connect the AOUT pin to an analog input pin of your microcontroller (e.g., Arduino UNO) to measure gas concentration.
  3. Digital Output: Optionally, connect the DOUT pin to a digital input pin of your microcontroller to detect gas presence based on the threshold set by the onboard potentiometer.
  4. Preheat the Sensor: Allow the sensor to preheat for at least 24 hours for accurate readings.
  5. Calibrate the Sensor: Use a known gas concentration to calibrate the sensor for precise measurements.

Important Considerations and Best Practices

  • Preheating: The sensor requires a preheating period of at least 24 hours for stable and accurate readings.
  • Ventilation: Ensure proper ventilation around the sensor to avoid saturation and false readings.
  • Load Resistor: Use a 10 kΩ load resistor (RL) for typical applications. Adjust RL for specific sensitivity requirements.
  • Avoid Contamination: Keep the sensor away from water, oil, and dust to maintain its performance.
  • Power Supply: Use a stable 5V DC power source to avoid fluctuations in readings.

Example Code for Arduino UNO

Below is an example of how to interface the MQ135 with an Arduino UNO to read analog values:

// MQ135 Gas Sensor Example Code
// Connect AOUT to Arduino analog pin A0
// Connect VCC to 5V and GND to GND

const int analogPin = A0;  // Analog pin connected to AOUT
int sensorValue = 0;       // Variable to store sensor reading

void setup() {
  Serial.begin(9600);      // Initialize serial communication
  Serial.println("MQ135 Gas Sensor Test");
}

void loop() {
  sensorValue = analogRead(analogPin);  // Read analog value from sensor
  Serial.print("Sensor Value: ");
  Serial.println(sensorValue);          // Print sensor value to Serial Monitor
  delay(1000);                          // Wait 1 second before next reading
}

Notes on the Code

  • The analogRead() function reads the voltage from the AOUT pin and converts it to a digital value (0-1023).
  • The sensor value can be mapped to gas concentration using a calibration curve, which depends on the specific gas being measured.

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output or Incorrect Readings

    • Cause: Insufficient preheating time.
    • Solution: Ensure the sensor is preheated for at least 24 hours before use.
  2. Fluctuating Readings

    • Cause: Unstable power supply or environmental interference.
    • Solution: Use a regulated 5V power supply and avoid placing the sensor near strong electromagnetic sources.
  3. Sensor Saturation

    • Cause: Prolonged exposure to high gas concentrations.
    • Solution: Allow the sensor to recover in clean air for a few hours.
  4. Digital Output Not Triggering

    • Cause: Incorrect threshold setting on the potentiometer.
    • Solution: Adjust the onboard potentiometer to set the desired threshold level.

FAQs

Q1: Can the MQ135 detect CO2?
Yes, the MQ135 can detect CO2, but it is more sensitive to gases like ammonia, benzene, and smoke. For precise CO2 measurements, a dedicated CO2 sensor is recommended.

Q2: How do I calibrate the MQ135?
Calibration involves exposing the sensor to a known concentration of the target gas and adjusting the readings accordingly. Refer to the sensor's datasheet for detailed calibration instructions.

Q3: Can I use the MQ135 with a 3.3V microcontroller?
The MQ135 is designed for 5V operation. If using a 3.3V microcontroller, a level shifter or voltage divider is required for proper interfacing.

Q4: How long does the MQ135 last?
The sensor has a typical lifespan of 2-3 years under normal operating conditions. Regular maintenance and proper usage can extend its life.

Q5: Is the MQ135 suitable for outdoor use?
The MQ135 is not weatherproof and should be used in controlled environments. For outdoor applications, additional protection is required.