![](https://i0.wp.com/www.electronicssimplified.in/wp-content/uploads/2024/04/Gas-leakage-detection-and-alarm.jpg?resize=640%2C234&ssl=1)
Introduction:
Give your next Arduino project a nose for gases by including the MQ2 gas sensor module. This versatile sensor can detect LPG, smoke, alcohol, propane, hydrogen, methane, and carbon monoxide concentrations in the air. The MQ2 Gas Sensor Module is an excellent choice for building an indoor air quality monitoring system, a breathalyzer, or an early fire detection system.
Working Principle:
The system operates on the principle of gas sensor technology, specifically using a gas sensor to detect the presence of potentially harmful gases in the environment. When the sensor detects a gas leak, it sends a signal to the Arduino microcontroller. The Arduino then processes this information and triggers a solenoid valve to shut off the gas supply.
Things We Need
To build this gas leakage detection and solenoid valve control system, you’ll need the following components:
- Arduino Uno or compatible board
- Gas sensor module (e.g., MQ-2)
- Solenoid valve
- Relay module
- Jumper wires
- Power supply for solenoid valve
- Gas source (for testing)
Circuit Diagram
Here’s a simple circuit diagram for this system:
![](https://i0.wp.com/www.electronicssimplified.in/wp-content/uploads/2024/07/Gas-leakage-detection-and-solenoid-valve-control-2.png?resize=640%2C461&ssl=1)
Working of the System with Arduino
- Gas Sensor Setup: Connect the gas sensor module to the Arduino using jumper wires. Ensure that you connect the sensor’s VCC and GND pins to the appropriate pins on the Arduino for power and ground. Connect the sensor’s OUT pin to a digital input pin on the Arduino.
- Solenoid Valve Setup: Connect the solenoid valve to a relay module. The relay module is connected to the Arduino to control the solenoid valve. The solenoid valve should be connected in series with the gas supply line.
Code
const int gasSensorPin = 2; // Digital input pin for gas sensor
const int relayPin = 7; // Digital output pin for relay module
void setup() {
pinMode(gasSensorPin, INPUT);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW); // Initialize the relay module to off
Serial.begin(9600);
}
void loop() {
int gasValue = digitalRead(gasSensorPin);
if (gasValue == HIGH) {
Serial.println("Gas Leak Detected!");
digitalWrite(relayPin, HIGH); // Turn on the solenoid valve
} else {
Serial.println("No Gas Leak Detected.");
digitalWrite(relayPin, LOW); // Turn off the solenoid valve
}
delay(1000); // Delay for stability
}
Conclusion
The gas leakage detection and solenoid valve control system presented here provides an effective way to enhance safety in environments where gas leaks can be hazardous. By combining a gas sensor, Arduino, and a solenoid valve, the system can quickly detect gas leaks and take proactive measures to shut off the gas supply, minimizing the risk of accidents. This project demonstrates the practical application of Arduino in real-world safety systems and can be further enhanced for more complex scenarios and remote monitoring. Always remember to exercise caution when working with gas-related projects and consult local safety regulations.
Other Gas Sensor related Project :