Sensor Gas ESP32 dengan LED dan Buzzer sebagai Alarm Pendeteksi Gas

| Simak vidio selengkapnya

Dalam panduan praktis kali ini, kami menyajikan video mentahan tutorial langkah demi langkah mengenai cara melakukan konfigurasi dan pengujian Sensor Gas menggunakan ESP32. Melalui simulasi rangkaian, Anda akan diajak melihat proses pemasangan dan penghubungan sensor gas dengan ESP32, termasuk LED dan buzzer sebagai indikator. Ketika sensor mendeteksi adanya gas, LED akan menyala dan buzzer berbunyi sebagai tanda peringatan. Setelah gas tidak terdeteksi, LED dan buzzer akan kembali mati sehingga sistem kembali ke kondisi awal. Tutorial ini juga menunjukkan proses pengujian sensor untuk memastikan sistem dapat mendeteksi gas dan bekerja dengan baik sesuai program.

| Alat dan Bahan

Sensor Gas

Light Emitting Dioda (LED)

Buzzer

|Design Wiring

Sensor gas dihubungkan ke ESP32 pada pin 3V3, GND, dan GPIO 34. LED ke GPIO 2 dan Buzzer ke GPIO 25.

| Diagram Blok

Sistem bekerja tiga tahap: Input (sensor menangkap gas jadi sinyal analog), Proses (ESP32 mengolah data dan logika alarm), dan Output (LED & Buzzer aktif saat gas terdeteksi).

| Implementasi

Tabel koneksi ESP32 dengan Sensor Gas
ESP-32 SENSOR GAS BUZZER LED
VCC
VCC
D25
D2
GND
GND
GND
GND
D34
OUT

Hardware

  • Siapkan ESP32, 2 Controller PS2, dan LCD 16×2 I2C.

  • Hubungkan seluruh kabel jumper sesuai tabel koneksi di atas.

  • Pastikan semua pin terpasang kencang agar sinyal tidak goyah.

Software

  • Buka Arduino IDE, pilih board ESP32 Dev Module dan port yang sesuai.

  • Jika belum ada, masukkan URL https://dl.espressif.com/dl/package_esp32_index.json di Preferences, lalu install ESP32 dari Boards Manager.

  • Tempelkan kode program, klik Verify (✓), lalu klik Upload (→).

  • Buka Serial Monitor dan periksa nilai sensornya

| Hasil Akhir

Pada tahap akhir pengujian, sensor gas berhasil bekerja secara presisi dalam memantau kondisi sekitar. Ketika keberadaan gas terdeteksi melebihi ambang batas, sistem secara otomatis mengaktifkan LED sebagai sinyal visual dan membunyikan buzzer sebagai peringatan suara.

Setelah konsentrasi gas berkurang dan kembali aman, baik LED maupun buzzer akan mati secara otomatis. Hal ini menandakan bahwa sistem alarm pendeteksi gas berbasis ESP32 ini berjalan lancar dan siap digunakan sesuai perancangan.

| Code

➕➕
GasSensorCode.cpp
#define SENSOR_GAS 34
#define LED 2
#define BUZZER 25

int batasGas = 2000;  //angka bisa disesuaikan

void setup() {
  Serial.begin(115200);

  pinMode(SENSOR_GAS, INPUT);
  pinMode(LED, OUTPUT);
  pinMode(BUZZER, OUTPUT);

  digitalWrite(LED, LOW);
  digitalWrite(BUZZER, LOW);
}

void loop() {
  int nilaiGas = analogRead(SENSOR_GAS);

  Serial.print("Nilai gas: ");
  Serial.println(nilaiGas);

  if (nilaiGas > batasGas) {
    digitalWrite(LED, HIGH);
    digitalWrite(BUZZER, HIGH);

    Serial.println("!!! GAS TERDETEKSI !!!");
  } 
  else {
    digitalWrite(LED, LOW);
    digitalWrite(BUZZER, LOW);

    Serial.println("Udara normal");
  }

  delay(500);
}

| Kesimpulan

Berdasarkan pengujian yang telah dilakukan, sistem alarm pendeteksi gas berbasis ESP32 berhasil bekerja secara presisi. Sensor mampu merespons keberadaan gas secara real-time dan memicu indikator LED serta buzzer sesuai logika program. Ketika kondisi udara kembali normal, sistem akan reset secara otomatis. Proyek dasar ini dapat dikembangkan lebih lanjut menjadi sistem keamanan pintar, seperti menambahkan layar LCD, notifikasi ke ponsel, maupun integrasi ke platform IoT (Internet of Things).

Kami Siap Bantu Kamu

Jasa IoT Industri

Integrasi IoT untuk efisiensi industri.

  • ✔ Solusi custom
  • ✔ Implementasi profesional
  • ✔ Support berkelanjutan
Konsultasi Gratis

Web Dashboard IoT

Monitoring data real-time & modern.

  • ✔ Real-time
  • ✔ UI modern
  • ✔ Aman & scalable
Hubungi Kami

Sertifikasi IoT BNSP

Upgrade skill + sertifikat resmi.

  • ✔ Sertifikasi BNSP
  • ✔ Praktik langsung
  • ✔ Untuk profesional
Daftar Sekarang

| FAQ (Frequently Asked Questions)

Mengapa sensor gas memerlukan waktu pemanasan (preheating) saat pertama kali dinyalakan?

Modul sensor gas (seperti seri MQ) memiliki elemen pemanas internal (heater). Sensor membutuhkan waktu pemanasan sekitar 1–3 menit agar reaksi kimia pada elemen sensor stabil dan memberikan pembacaan data analog yang akurat.

Bagaimana cara mengubah tingkat sensitivitas atau batas alarm gas?

Anda dapat mengubah variabel batasGas pada kode program (misalnya dari 2000 ke nilai lain), atau memutar potensiometer kecil di bagian belakang modul sensor untuk mengatur ambang batas pembacaan digital/analog.

Bisakah buzzer diganti dengan beban lain seperti Kipas DC atau Relay?

Bisa. Pin GPIO ESP32 dapat dihubungkan ke modul Relay untuk memicu alat berdaya lebih besar (seperti kipas exhaust atau solenoid valve). Pastikan menggunakan modul relay berisolasi (optocoupler) agar tidak merusak ESP32.