#include <Servo.h>
Servo myServo; // Create a servo object
const int gasSensorPin = A0; // Gas sensor connected to analog pin A0
const int buzzerPin = 8; // Buzzer connected to digital pin 8
const int gasThreshold = 400; // Gas threshold value (adjust as needed)
const int servoAngle = 180; // Servo angle when gas level exceeds threshold
void setup() {
Serial.begin(9600); // Initialize serial communication
myServo.attach(9); // Attach servo to pin 9
pinMode(buzzerPin, OUTPUT); // Set buzzer pin as output
myServo.write(0); // Initialize servo to 0 degrees
}
void loop() {
int gasValue = analogRead(gasSensorPin); // Read gas sensor value
Serial.println(gasValue); // Print gas value to serial monitor
if (gasValue > gasThreshold) {
myServo.write(servoAngle); // Move servo to 180 degrees
digitalWrite(buzzerPin, HIGH); // Turn on buzzer
Serial.println("Gas leak detected! Servo activated.");
} else {
myServo.write(0); // Return servo to 0 degrees
digitalWrite(buzzerPin, LOW); // Turn off buzzer
}
delay(500); // Delay for stability
}