Introduction
In this project, we have designed Arduino Smoke Level Detector using MQ-135 Sensor for measuring the level of smoke in the environment. Simply we have interfaced MQ-135 Gas Sensor module with Arduino and 16*2 LCD module for display. The Smoke sensor we used is the MQ-135 sensor. Smoke Detectors are very useful in detecting smoke or fire in buildings, and so are the important safety parameters.
Smoke Detector Circuit which not only senses the smoke in the air but also reads and displays the level of Smoke in the Air. This circuit triggers the Buzzer when Smoke level becomes higher than the desirable limit, this threshold value can be changed in the Code according to the requirement. Instead of MQ-135, you can use MQ2, MQ3, MQ5 module as well. Basically they all have similar functions.
Bill of Materials
For Arduino Smoke Level Detector using MQ-135 Sensor with Alert Alarm we need the following components:
S.N. | Components Name | Quantity | Purchase Links |
---|---|---|---|
1 | Arduino UNO Board | 1 | Amazon | AliExpress |
3 | 16x2 LCD Display | 1 | Amazon | AliExpress |
4 | Potentiometer 10K | 1 | Amazon | AliExpress |
5 | MQ-135 Air Quality Sensor | 1 | Amazon | AliExpress |
7 | Buzzer 5V | 1 | Amazon | AliExpress |
8 | LED 5mm Any Color | 2 | Amazon | AliExpress |
9 | Connecting Wires | 10-20 | Amazon | AliExpress |
10 | Breadboard | 1 | Amazon | AliExpress |
Arduino Smoke Level Detector using MQ-135 Sensor
Now after managing this component do this following connection for designing Arduino Smoke Level Detector using MQ-135 Sensor.
LCD Pins 1, 3 ,5 ,16 ——— GND
LCD Pins 2, 16 ————— VCC (+5V)
LCD Pin 4 ——————– Arduino pin D7
LCD Pin 6 ——————– Arduino pin D6
LCD Pin 11 ——————- Arduino pin D5
LCD Pin 12 ——————- Arduino pin D4
LCD Pin 13 ——————- Arduino pin D3
LCD Pin 14 ——————- Arduino pin D2
MQ-135 Module Pin -GND —— GND
MQ-135 Module Pin +VCC —— VCC
MQ-135 Module Pin A0 — Arduino Pin A0
LED1 Pin +ve end ————- Arduino PinD10
LED1 Pin -ve end ————-GND
LED2 Pin +ve end ————- Arduino PinD12
LED2 Pin -ve end ————-GND
Buzzer Pin +ve end ————- Arduino PinD8
Buzzer Pin -ve end ————-GND
A connection diagram is given below as well. Simply assemble the circuit as this.
MQ-135 Smoke Sensor Module
Introduction
MQ-135 Module sensor has lower conductivity in clean air. When the target combustible gas exists, the sensor’s conductivity is higher along with the gas concentration rising. Convert change of conductivity to correspond output signal of gas concentration. MQ135 gas sensor has high sensitivity to Ammonia, Sulphide and Benzene steam, also sensitive to smoke and other harmful gases. It is with low cost and suitable for different applications such as harmful gases/smoke detection.
Features
- Wide detecting scope
- Fast response and High sensitivity
- Stable and long life Simple drive circuit
- Used in air quality control equipment for buildings/offices, is suitable for detecting of NH3, NOx, alcohol, Benzene, smoke, CO2, etc.
- Size: 35mm x 22mm x 23mm (length x width x height)
- Working voltage: DC 5 V
- Signal output instruction.
- Dual signal output (analog output, and high/low digital output)
- ~ 4.2V analog output voltage, the higher the concentration the higher the voltage.
Working Mechanism
The MQ-135 smoke sensor consists of a tin dioxide (SnO2), a perspective layer inside aluminum oxide microtubes (measuring electrodes) and a heating element inside a tubular casing. The end face of the sensor is enclosed by a stainless steel net and the backside holds the connection terminals. Smoke is emitted from the source by burning anything. With the smoke cascade on the tin dioxide sensing layer, the resistance decreases. By using the external load resistance the resistance variation is converted into a suitable voltage variation.
Arduino Source Code
So here is a source code for designing Arduino Smoke Level Detector using MQ-135 Sensor. Simply copy the code and upload it to your Arduino board using Arduino IDE.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
#include <LiquidCrystal.h> LiquidCrystal lcd(7, 6, 5, 4, 3, 2); int redLed = 10; int greenLed = 12; int buzzer = 8; int smokeA0 = A0; // Your threshold value int sensorThres = 100; void setup() { pinMode(redLed, OUTPUT); pinMode(buzzer, OUTPUT); pinMode(smokeA0, INPUT); Serial.begin(9600); lcd.begin(16,2); } void loop() { int analogSensor = analogRead(smokeA0); Serial.print("Pin A0: "); Serial.println(analogSensor); lcd.print("Smoke Level:"); lcd.print(analogSensor-50); // Checks if it has reached the threshold value if (analogSensor-50 > sensorThres) { digitalWrite(redLed, HIGH); lcd.setCursor(0, 2); lcd.print("Alert....!!!"); digitalWrite(12, LOW); tone(buzzer, 1000, 200); } else { digitalWrite(redLed, LOW); digitalWrite(12, HIGH); lcd.setCursor(0, 2); lcd.print(".....Normal....."); noTone(buzzer); } delay(500); lcd.clear(); } |
8 Comments
why -50
for calibration
I interfaced aurdino with mq135 sensor, I got the output displaying in serial monitor.I Want to push these values to p10 led board using Arduino throw hub12 port How is it possible…?
Sir project related PDF file send kar di jiye
Sir. How to connect display .
Please send reply throughly
Pls give the flowchart for this project
Hey there what is the programme if we don’t use the LED panel
please answer fast becuase I am getting grade for this
the code i put in is giving me the error of [object, Object] do you know how to fix that problem and i used the code given above.