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

How to Use MQ-135: Examples, Pinouts, and Specs

Image of MQ-135
Cirkit Designer LogoDesign with MQ-135 in Cirkit Designer

Introduction

The MQ-135 is a versatile gas sensor manufactured by Flying Fish, designed to detect a wide range of gases, including ammonia (NH₃), benzene (C₆H₆), 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 MQ-135

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 MQ-135 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
GPS-Enabled Telemetry Drone with Speedybee F405 WING and Brushless Motor
Image of Pharmadrone Wiring: A project utilizing MQ-135 in a practical application
This circuit is designed for a remote-controlled vehicle or drone, featuring a flight controller that manages a brushless motor, servomotors for actuation, telemetry for data communication, and a GPS module for positioning. It is powered by a lipo battery and includes a receiver for remote control inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Air Quality Monitoring System with Multiple Sensors
Image of IIIT_H_mini_project: A project utilizing MQ-135 in a practical application
This circuit is an air quality monitoring system that uses an ESP32 microcontroller to collect data from various sensors, including the MQ135 and MQ-2 gas sensors, a DHT11 temperature and humidity sensor, and a PMS5003 PM2.5 air quality sensor. The ESP32 processes the sensor data and can potentially transmit it for further analysis or display.
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 MQ-135 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

Explore Projects Built with MQ-135

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 MQ-135 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 Pharmadrone Wiring: A project utilizing MQ-135 in a practical application
GPS-Enabled Telemetry Drone with Speedybee F405 WING and Brushless Motor
This circuit is designed for a remote-controlled vehicle or drone, featuring a flight controller that manages a brushless motor, servomotors for actuation, telemetry for data communication, and a GPS module for positioning. It is powered by a lipo battery and includes a receiver for remote control inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of IIIT_H_mini_project: A project utilizing MQ-135 in a practical application
ESP32-Based Air Quality Monitoring System with Multiple Sensors
This circuit is an air quality monitoring system that uses an ESP32 microcontroller to collect data from various sensors, including the MQ135 and MQ-2 gas sensors, a DHT11 temperature and humidity sensor, and a PMS5003 PM2.5 air quality sensor. The ESP32 processes the sensor data and can potentially transmit it for further analysis or display.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of Copy of gas sensor: A project utilizing MQ-135 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

Common Applications

  • Air quality monitoring systems
  • Industrial gas detection
  • Smoke and fire detection systems
  • Environmental monitoring
  • Smart home automation for air quality control

Technical Specifications

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

Key Specifications

Parameter Value
Operating Voltage 5V DC
Load Resistance (RL) 10 kΩ (typical)
Heating Voltage (VH) 5V ± 0.1V
Heating Current (IH) ≤ 120 mA
Detection Range 10 ppm to 1000 ppm
Preheat Time ≥ 24 hours for stable output
Sensitivity Detects NH₃, C₆H₆, alcohol, smoke, etc.
Operating Temperature -20°C to 50°C
Humidity Range ≤ 95% RH
Dimensions 32mm x 20mm x 22mm

Pin Configuration

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

Pin Name Description
VCC Power supply input (5V DC)
GND Ground
AOUT Analog output signal (proportional to gas concentration)
DOUT Digital output signal (threshold-based, adjustable via onboard potentiometer)

Usage Instructions

How to Use the MQ-135 in a Circuit

  1. Power the Sensor: Connect the VCC pin to a 5V DC power source and the GND pin to ground.
  2. Choose Output Type:
    • Use the AOUT pin for analog readings to measure gas concentration levels.
    • Use the DOUT pin for digital output, which triggers when the gas concentration exceeds a preset threshold. Adjust the threshold using the onboard potentiometer.
  3. Preheat the Sensor: Allow the sensor to preheat for at least 24 hours for accurate and stable readings.
  4. Connect to a Microcontroller: Interface the sensor with a microcontroller (e.g., Arduino UNO) to process the output signals.

Important Considerations

  • Preheating: The sensor requires a preheating period of at least 24 hours for optimal performance.
  • Ventilation: Ensure proper ventilation around the sensor to avoid saturation and ensure accurate readings.
  • Calibration: Calibrate the sensor in a clean air environment to establish a baseline resistance value.
  • 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 MQ-135 with an Arduino UNO to read analog values:

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

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

void setup() {
  Serial.begin(9600); // Initialize serial communication at 9600 baud
  Serial.println("MQ-135 Gas Sensor Test");
}

void loop() {
  sensorValue = analogRead(mq135Pin); // Read analog value from 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
}

Notes on Code

  • The sensorValue represents the raw analog output from the sensor. You can map this value to gas concentration levels using calibration data.
  • Use the Serial Monitor in the Arduino IDE to view the sensor readings in real time.

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output or Incorrect Readings:

    • Ensure the sensor is properly powered (5V DC).
    • Verify all connections are secure and correct.
    • Allow sufficient preheating time (≥ 24 hours).
  2. Fluctuating Readings:

    • Check for stable power supply.
    • Ensure the sensor is placed in a well-ventilated area.
    • Avoid exposing the sensor to extreme humidity or temperature conditions.
  3. Digital Output Not Triggering:

    • Adjust the potentiometer to set the desired threshold level.
    • Verify the DOUT pin connection to the microcontroller.

FAQs

Q: Can the MQ-135 detect CO₂?
A: While the MQ-135 is sensitive to a variety of gases, it is not specifically calibrated for CO₂ detection. For precise CO₂ measurements, consider using a dedicated CO₂ sensor.

Q: How do I calibrate the MQ-135?
A: Place the sensor in a clean air environment and record the baseline resistance value. Use this value to calculate gas concentrations based on the sensor's datasheet.

Q: Can I use the MQ-135 with a 3.3V system?
A: The MQ-135 is designed for 5V operation. If using a 3.3V system, you may need a level shifter or voltage regulator to ensure proper operation.

Q: How long does the sensor last?
A: The MQ-135 has a typical lifespan of 2-3 years under normal operating conditions. Regular calibration and proper usage can extend its lifespan.

By following this documentation, you can effectively integrate the MQ-135 gas sensor into your projects for reliable air quality monitoring and gas detection.