If you are want to make a device that is used to detect Ammonia, Sulphide, and Benzene steam, also sensitive to smoke and other harmful gasses from the desired distance, then this sensor is needed for you.
The MQ 135 Air Quality Detector Sensor Module For Arduino has lower conductivity in clean air. When the target combustible gas exists, the conductivity of the sensor is higher along with the gas concentration rising.
Convert the change of conductivity to the corresponding output signal of gas concentration. The MQ135 gas sensor has a high sensitivity to Ammonia, Sulphide, and Benzene steam, also sensitive to smoke and other harmful gases .
It is at a low cost and suitable for different applications such as harmful gases/smoke detection.
Features :
Sensitivity to Ammonia, Sulphide, and Benzene steam
With signal output instructions
The TTL output signal is a low level
Analog 0 ~ 5 v voltage output, the higher the concentration, the higher the voltage
Color is showing pictures.
Sensitive for benzene, alcohol, smoke
Fast response and recovery
Adjustable sensitivity
Signal output indicator
Output voltage boosts along with the concentration of the measured gases increases.
Package Includes :
1 x MQ 135 Air Quality Sensor Module.
Pin Connections Table 1
Board Sensor Pin Connection MQ-135 VCC/GND/AOUT 5V / GND / board analog pin (see per-board note)
MQ-135 Air Quality/Gas Detector Sensor Module For Arduino - Arduino Uno
MQ-135 Air Quality/Gas Detector Sensor Module For Arduino - Arduino Nano
MQ-135 Air Quality/Gas Detector Sensor Module For Arduino - Arduino Mega
MQ-135 Air Quality/Gas Detector Sensor Module For Arduino - ESP32
MQ-135 Air Quality/Gas Detector Sensor Module For Arduino - ESP8266
MQ-135 Air Quality/Gas Detector Sensor Module For Arduino - STM32
MQ-135 Air Quality/Gas Detector Sensor Module For Arduino - Raspberry Pi Pico
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin: A0 on Arduino Uno (ADC range 0 -1023 , reference 5. 0V)
6 #define MQ_PIN A0
7
8 void setup () {
9 Serial.begin (115200 );
10 Serial.println ("Warming up sensor (needs ~20 -60s to stabilize)...");
11 }
12
13 void loop () {
14 int raw = analogRead(MQ_PIN);
15 float voltage = raw * 5.0 / 1023.0 ;
16
17 Serial.print ("MQ-135 (air quality) raw ADC: "); Serial.print (raw);
18 Serial.print (" Voltage: "); Serial.print (voltage);
19 Serial.println (" V (higher = more gas detected; calibrate a clean-air baseline for real ppm)");
20
21 delay (1000 );
22 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin: A0 on Arduino Nano (ADC range 0 -1023 , reference 5. 0V)
6 #define MQ_PIN A0
7
8 void setup () {
9 Serial.begin (115200 );
10 Serial.println ("Warming up sensor (needs ~20 -60s to stabilize)...");
11 }
12
13 void loop () {
14 int raw = analogRead(MQ_PIN);
15 float voltage = raw * 5.0 / 1023.0 ;
16
17 Serial.print ("MQ-135 (air quality) raw ADC: "); Serial.print (raw);
18 Serial.print (" Voltage: "); Serial.print (voltage);
19 Serial.println (" V (higher = more gas detected; calibrate a clean-air baseline for real ppm)");
20
21 delay (1000 );
22 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin: A0 on Arduino Mega (ADC range 0 -1023 , reference 5. 0V)
6 #define MQ_PIN A0
7
8 void setup () {
9 Serial.begin (115200 );
10 Serial.println ("Warming up sensor (needs ~20 -60s to stabilize)...");
11 }
12
13 void loop () {
14 int raw = analogRead(MQ_PIN);
15 float voltage = raw * 5.0 / 1023.0 ;
16
17 Serial.print ("MQ-135 (air quality) raw ADC: "); Serial.print (raw);
18 Serial.print (" Voltage: "); Serial.print (voltage);
19 Serial.println (" V (higher = more gas detected; calibrate a clean-air baseline for real ppm)");
20
21 delay (1000 );
22 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin: 34 on ESP32 (ADC range 0 -4095 , reference 3. 3V)
6 // SAFETY: this module can output up to 5V, but ESP32's ADC input max is 3. 3V.
7 // Power the module from the board's 3. 3V pin instead of 5V, OR add a simple
8 // resistor voltage divider on the analog output before wiring it in.
9 #define MQ_PIN 34
10
11 void setup () {
12 Serial.begin (115200 );
13 Serial.println ("Warming up sensor (needs ~20 -60s to stabilize)...");
14 }
15
16 void loop () {
17 int raw = analogRead(MQ_PIN);
18 float voltage = raw * 3.3 / 4095.0 ;
19
20 Serial.print ("MQ-135 (air quality) raw ADC: "); Serial.print (raw);
21 Serial.print (" Voltage: "); Serial.print (voltage);
22 Serial.println (" V (higher = more gas detected; calibrate a clean-air baseline for real ppm)");
23
24 delay (1000 );
25 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin: A0 on ESP8266 (ADC range 0 -1023 , reference 3. 3V)
6 // SAFETY: this module can output up to 5V, but ESP8266's ADC input max is 3. 3V.
7 // Power the module from the board's 3. 3V pin instead of 5V, OR add a simple
8 // resistor voltage divider on the analog output before wiring it in.
9 #define MQ_PIN A0
10
11 void setup () {
12 Serial.begin (115200 );
13 Serial.println ("Warming up sensor (needs ~20 -60s to stabilize)...");
14 }
15
16 void loop () {
17 int raw = analogRead(MQ_PIN);
18 float voltage = raw * 3.3 / 1023.0 ;
19
20 Serial.print ("MQ-135 (air quality) raw ADC: "); Serial.print (raw);
21 Serial.print (" Voltage: "); Serial.print (voltage);
22 Serial.println (" V (higher = more gas detected; calibrate a clean-air baseline for real ppm)");
23
24 delay (1000 );
25 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin: PA0 on STM32 (ADC range 0 -4095 , reference 3. 3V)
6 // SAFETY: this module can output up to 5V, but STM32's ADC input max is 3. 3V.
7 // Power the module from the board's 3. 3V pin instead of 5V, OR add a simple
8 // resistor voltage divider on the analog output before wiring it in.
9 #define MQ_PIN PA0
10
11 void setup () {
12 Serial.begin (115200 );
13 Serial.println ("Warming up sensor (needs ~20 -60s to stabilize)...");
14 }
15
16 void loop () {
17 int raw = analogRead(MQ_PIN);
18 float voltage = raw * 3.3 / 4095.0 ;
19
20 Serial.print ("MQ-135 (air quality) raw ADC: "); Serial.print (raw);
21 Serial.print (" Voltage: "); Serial.print (voltage);
22 Serial.println (" V (higher = more gas detected; calibrate a clean-air baseline for real ppm)");
23
24 delay (1000 );
25 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // Analog pin: 26 on Raspberry Pi Pico (ADC range 0 -4095 , reference 3. 3V)
6 // SAFETY: this module can output up to 5V, but Raspberry Pi Pico's ADC input max is 3. 3V.
7 // Power the module from the board's 3. 3V pin instead of 5V, OR add a simple
8 // resistor voltage divider on the analog output before wiring it in.
9 #define MQ_PIN 26
10
11 void setup () {
12 Serial.begin (115200 );
13 Serial.println ("Warming up sensor (needs ~20 -60s to stabilize)...");
14 }
15
16 void loop () {
17 int raw = analogRead(MQ_PIN);
18 float voltage = raw * 3.3 / 4095.0 ;
19
20 Serial.print ("MQ-135 (air quality) raw ADC: "); Serial.print (raw);
21 Serial.print (" Voltage: "); Serial.print (voltage);
22 Serial.println (" V (higher = more gas detected; calibrate a clean-air baseline for real ppm)");
23
24 delay (1000 );
25 }
Project Notes: Analog air-quality sensor (CO2, ammonia, benzene, smoke). Needs warm-up for stable readings.