Cara Membuat Sistem Pendeteksi Kebakaran dengan Simulasi Wokwi
Siapa yang tidak pernah cemas ketika bau asap tiba‑tiba menguar di ruangan? Mengatasi kebakaran memang tidak mudah, tapi setidaknya kita dapat menyiapkan mata elektronik yang selalu siaga. Artikel ini membahas langkah demi langkah membuat sistem pendeteksi kebakaran menggunakan Wokwi—platform simulasi online yang mendukung Arduino, ESP32, dan sensor‑sensor populer. Tidak perlu rakitan fisik dulu; cukup dengan kode dan rangkaian virtual, Anda sudah bisa menguji konsep sebelum memindahkannya ke prototipe nyata.
Kenapa Pilih Wokwi?
Wokwi menawarkan antarmuka drag‑and‑drop yang intuitif, serta dukungan real‑time simulation. Berikut beberapa keunggulannya yang relevan untuk proyek keamanan:
- Tanpa instalasi software tambahan; semua berjalan di browser.
- Emulasi sensor asap, suhu, serta buzzer dan LED untuk indikator.
- Debugging mudah lewat monitor serial dan grafik nilai sensor.
Komponen Utama yang Diperlukan
Anda tidak perlu membeli komponen fisik, cukup pilih dari perpustakaan Wokwi:
- Board Arduino Uno (atau ESP32 jika ingin konektivitas Wi‑Fi).
- Sensor asap MQ‑2.
- Sensor suhu LM35.
- Buzzer piezo untuk alarm.
- LED merah sebagai indikator visual.
- Resistor 10 kΩ untuk pembatas arus pada LED.
Langkah‑Langkah Membuat Rangkaian di Wokwi
1. Membuka Projek Baru
Masuk ke Wokwi.com, klik “New Project”, lalu pilih “Arduino”. Panel kosong muncul dengan Arduino Uno di tengah.
2. Menambahkan Sensor
Tarik komponen “MQ‑2 Gas Sensor” ke kanvas. Sambungkan pin VCC ke 5 V Arduino, GND ke ground, dan pin A0 ke analog input A0 pada board. Lakukan hal serupa untuk sensor suhu LM35, hubungkan VCC, GND, dan output ke pin A1.
3. Mengatur Output Alarm
Tambahkan buzzer dan LED. Buzzer terhubung ke pin digital 8, LED ke pin 13 lewat resistor 10 kΩ. Pastikan semua ground terhubung ke ground Arduino.
4. Menyimpan & Menjalankan Simulasi
Tekan tombol “Start Simulation”. Anda akan melihat grafik nilai analog di panel kanan. Untuk menguji, seret slider pada sensor MQ‑2 untuk meniru peningkatan konsentrasi asap.
Contoh Kode Arduino
Berikut contoh skrip yang dapat langsung dipaste ke editor Wokwi. Skrip ini membaca nilai sensor, membandingkannya dengan ambang batas, dan mengaktifkan alarm bila terdeteksi bahaya.
#define PIN_MQ2 A0#define PIN_TEMP A1
#define PIN_BUZZER 8
#define PIN_LED 13
// Ambang batas (nilai analog) dapat disesuaikan setelah percobaan
const int THRESH_MQ2 = 300; // nilai kira‑kira untuk asap tebal
const int THRESH_TEMP = 40; // suhu Celcius
void setup() {
Serial.begin(9600);
pinMode(PIN_BUZZER, OUTPUT);
pinMode(PIN_LED, OUTPUT);
}
void loop() {
int valMq2 = analogRead(PIN_MQ2);
int valTempRaw = analogRead(PIN_TEMP);
float voltage = valTempRaw * (5.0 / 1023.0);
float temperature = voltage * 100; // LM35: 10 mV/°C
Serial.print("Asap: "); Serial.print(valMq2);
Serial.print(" | Suhu: "); Serial.println(temperature);
bool fireDetected = (valMq2 > THRESH_MQ2) || (temperature > THRESH_TEMP);
digitalWrite(PIN_LED, fireDetected);
digitalWrite(PIN_BUZZER, fireDetected);
delay(500);
}
Menyesuaikan Ambang Batas
Setelah simulasi pertama, perhatikan nilai yang muncul pada monitor serial. Jika alarm terlalu sensitif (nyala terus), turunkan THRESH_MQ2 atau THRESH_TEMP. Sebaliknya, jika kebakaran tidak terdeteksi, naikkan nilai ambang. Pada tahap prototipe fisik, pastikan untuk melakukan kalibrasi ulang menggunakan alat ukur sesungguhnya.
Bagaimana Menambahkan Notifikasi Mobile?
Jika Anda memilih board ESP32, integrasi dengan layanan seperti Telegram Bot atau IFTTT menjadi sangat praktis. Tambahkan pustaka WiFi.h dan HTTPClient.h, lalu kirimkan pesan JSON ke endpoint yang sudah Anda siapkan. Berikut potongan kode singkatnya:
#include <WiFi.h>#include <HTTPClient.h>
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASS";
const char* webhook = "https://maker.ifttt.com/trigger/fire_alert/with/key/YOUR_KEY";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
}
...
if (fireDetected) {
HTTPClient http;
http.begin(webhook);
http.GET();
http.end();
}
Dengan satu baris tambahan, Anda tak hanya mendengar alarm di tempat, tapi juga mendapat peringatan di ponsel.
Tips Praktis untuk Prototipe Nyata
- Uji dalam kondisi aman. Gunakan asap buatan (misalnya, dari lilin) untuk menghindari bahaya.
- Letakkan sensor MQ‑2 di area terbuka, jauh dari sumber asap yang tidak relevan, seperti dapur.
- Periksa sumber daya; sensor asap membutuhkan arus stabil, jadi gunakan regulator 5 V bila memakai baterai.
- Jika ingin sistem 24 jam, pertimbangkan modul low‑power pada ESP32 untuk menghemat energi.
Kesimpulan Ringkas
Wokwi memberikan arena yang cukup fleksibel untuk merancang dan menguji sistem pendeteksi kebakaran tanpa harus langsung menyentuh rangkaian fisik. Dengan mengikuti langkah‑langkah di atas—memilih komponen, menyiapkan kode, menyesuaikan ambang, bahkan menambahkan notifikasi mobile—Anda sudah memiliki fondasi kuat untuk melanjutkan ke prototipe nyata. Selamat bereksperimen, dan semoga proyek Anda membantu menciptakan lingkungan yang lebih aman.