#define SOUND_SENSOR_PIN 32 // Pin sensor suara
#define SMOKE_SENSOR_PIN 33 // Pin sensor asap (MQ-2/MQ-135)
#define BUZZER_PIN 26 // Pin buzzer pasif
const int SOUND_THRESHOLD = 800; // Ambang batas level suara tinggi
const int SMOKE_THRESHOLD = 500; // Ambang batas level asap tinggi
void setup() {
Serial.begin(115200);
// Inisialisasi pin buzzer
pinMode(BUZZER_PIN, OUTPUT);
digitalWrite(BUZZER_PIN, LOW); // Pastikan buzzer tidak aktif di awal
// Pesan inisialisasi
Serial.println("Monitoring Level Suara dan Asap");
Serial.println("--------------------------------");
}
void loop() {
// Membaca level suara
int soundLevel = analogRead(SOUND_SENSOR_PIN);
// Membaca level asap/gas
int smokeLevel = analogRead(SMOKE_SENSOR_PIN);
// Menampilkan pembacaan sensor
Serial.print("Level Suara (analog): ");
Serial.println(soundLevel);
Serial.print("Level Asap/Gas (analog): ");
Serial.println(smokeLevel);
// Mengecek kondisi level suara dan asap
if (soundLevel > SOUND_THRESHOLD && smokeLevel > SMOKE_THRESHOLD) {
Serial.println("Peringatan: Level suara dan asap tinggi terdeteksi!");
tone(BUZZER_PIN, 1000, 500); // Bunyi buzzer dengan frekuensi 1000 Hz selama 0.5 detik
} else {
Serial.println("Monitoring berjalan normal.");
noTone(BUZZER_PIN); // Matikan buzzer jika kondisi normal
}
Serial.println("--------------------------------");
delay(2000); // Delay 1 detik untuk menghindari pembacaan terlalu cepat
}