Last Updated on July 2, 2021 by technoreview85
It is a useful Arduino based LPG gas leakage detector & alarm system. You can make it using Arduino Nano or Arduino Uno board. download Arduino code for LPG leakage detector.
Here we are using an MQ2 gas sensor module & a 16×2 LCD for alert display. The MQ2 sensor can detect LPG ( liquefied petroleum gas) which is used for our cocking GAS, gas lighter & some industrial purpose.
You need to make
- Arduino Nano
- 16X2 (1602) LCD Display
- MQ2 gas sensor
- Active Buzzer
- 10K Potentiometer
- Female header pins
- Perfboard or dotted board
- For power
- 5v charger or power bank
You can use 9 volt as power source. connect 9v + to Arduino VIN pin & (-) to Arduino Gnd pin.
How does it work
The mq2 sensor detects if LPG is present in the air & its D0 pin become high. D0 is connected to Arduino pin D7. according to code, when the Arduino D7 pin gets high, the buzzer turns on & the LCD show ” LPG Gas Leakage Alert “.
Connection
Connect all parts according to circuit diagram.
Mq2 gas sensor D0 pin connected to Arduino D7 pin & gas sensor Vcc is connected to Arduino 5v & GND to Arduino GND.
LCD connection details
LCD pin 1 VSS is connected to Arduino GND
LCD VCC is connected to Arduino 5V
LCD VEE/ Vo is connected to 10K Potentiometer middle pin
LCD RS is connected to Arduino D12
LCD R/W is connected to Arduino GND
LCD E is connected to Arduino D11
LCD D4 is connected to Arduino D5
LCD D5 is connected to Arduino D4
LCD D6 is connected to Arduino D3
LCD D7 is connected to Arduino D2
LCD LED A pin is connected to Arduino 3.3v
LCD LED K pin is connected to Arduino GND
Buzzer + is connected to Arduino pin D13 & buzzer (-) pin is connected to GND.
LPG gas leakage detector Arduino code
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); #define lpg_sensor 7 #define buzzer 13 void setup() { pinMode(lpg_sensor, INPUT); pinMode(buzzer, OUTPUT); lcd.begin(16, 2); lcd.print("LPG Gas Detector"); lcd.setCursor(0,1); lcd.print("Techno Review 85"); delay(2000); } void loop() { if(digitalRead(lpg_sensor)) { digitalWrite(buzzer, LOW); lcd.clear(); lcd.print(" NO LPG GAS "); lcd.setCursor(0, 1); lcd.print(" LEAKAGE "); delay(400); digitalWrite(buzzer, LOW); delay(500); } else { digitalWrite(buzzer, HIGH); lcd.clear(); lcd.print(" LPG Gas Leakage "); lcd.setCursor(0,1); lcd.print(" Alert "); delay(1000); } }
Copy above code & paste to Arduino IDE & upload it to Arduino
10K Potentiometer used for controlling contrast of LCD
Not used: C:\Users\PATRONS AUTOMATION\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
exit status 1
‘POSITIVE’ was not declared in this
I request for the PCB layout and the connections layout of the project
please can you send vedio of how to connection