Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan

Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan

Diposting pada 9 November 2026 oleh indo maker / Dilihat: 13 kali / Kategori:

Halo Sobat Tech! Mengembangkan sistem keamanan rumah berbasis mikrokontroler adalah langkah cerdas untuk mencegah bahaya kebakaran secara dini dan otomatis. Dengan memanfaatkan teknologi IoT, kita bisa mendeteksi ancaman seperti kenaikan suhu ekstrem atau munculnya nyala api sebelum situasi menjadi semakin memburuk. Sama seperti saat kamu mencoba proyek pemantauan berbasis ESP32, pembuatan proyek keselamatan ini juga sangat praktis dan seru untuk dipraktikkan sendiri di rumah. Yuk, kita bahas cara merancang sistem pendeteksi kebakaran pintar yang dilengkapi alarm peringatan dan kipas otomatis!

Alat dan Bahan

Sebelum mulai merakit, persiapkan terlebih dahulu komponen-komponen utama yang dibutuhkan. Berikut adalah daftar komponen wajib dalam sistem pendeteksi kebakaran ini:

Komponen Jumlah Keterangan
ESP32 Dev Module (ESP-WROOM-32) 1 Unit Mikrokontroler utama pengendali sistem
Sensor Api (Infrared Flame Sensor) 1 Unit Modul pembaca sinar inframerah nyala api
Sensor Suhu dan Kelembapan DHT11 1 Unit Pengukur kondisi suhu dan kelembapan udara
Piezo Buzzer 1 Unit Keluaran suara sebagai alarm peringatan
Modul Relay / Kipas 1 Unit Pengendali sakelar otomatis untuk kipas angin
Resistor 5K Ohm 1 Unit Pull-up resistor jalur data sensor DHT11
Kapasitor 100nF 1 Unit Filter daya VDD dan GND pada DHT11
Breadboard dan Kabel Jumper Secukupnya Papan perakit dan kabel penyambung rangkaian
Kabel USB (Type-A ke Type-C / Type-C ke Type-C) 1 Unit Kabel pemrograman dan suplai daya ESP32

Cara Kerja Sistem Pendeteksi Kebakaran

Sistem pendeteksi pintar ini bekerja secara otomatis dengan menggabungkan pembacaan dua sensor utama yang diolah oleh mikrokontroler ESP32:

  1. Deteksi Nyala Api (Infrared Flame Sensor): Sensor api memantau pancaran sinar inframerah spesifik yang dipancarkan oleh nyala api. Modul ini menyediakan dua jalur keluaran:
    • Pin Digital Output (DO): Memberikan sinyal status digital ON/OFF. Saat api terdeteksi, sinyal akan bernilai LOW, sedangkan saat kondisi aman tanpa api, sinyal bernilai HIGH.
    • Pin Analog Output (AO): Menghasilkan tegangan analog yang diolah oleh ADC 12-bit ESP32 (rentang nilai 0–4095). Semakin tinggi intensitas inframerah dari nyala api di sekitar sensor, semakin tinggi nilai analog yang terbaca pada pin AO.
  2. Pengukuran Kondisi Udara (Sensor DHT11): Sensor DHT11 mengukur parameter lingkungan ruangan secara real-time dengan spesifikasi rentang suhu 0–50°C dan kelembapan 20–90%RH.
  3. Respon Otomatis ESP32: ESP32 memproses data dari kedua sensor secara terus-menerus. Jika sensor api mendeteksi nyala api (pin DO bernilai LOW) atau sensor DHT11 membaca suhu yang melebihi batas aman (misalnya di atas 40°C), ESP32 akan langsung mengambil tindakan darurat. Mikrokontroler akan mengaktifkan Piezo Buzzer untuk membunyikan alarm peringatan sekaligus menyalakan kipas melalui modul relay guna meredakan akumulasi panas dan asap di ruangan.

Skematik Rangkaian

Nah, supaya kamu nggak bingung pas masang kabelnya, mari kita bahas konfigurasi penyambungan pinout komponen ke ESP32 secara rinci. Jika kamu memerlukan referensi teknis pemetaan GPIO secara lengkap, kamu bisa melihat Datasheet Resmi ESP32.

Panduan Penyambungan Kabel

  1. Sensor Api ke ESP32:
    • Pin VCC \rightarrow Hubungkan ke pin 3.3V atau 5V ESP32.
    • Pin GND \rightarrow Hubungkan ke pin GND ESP32.
    • Pin DO (Digital Output) \rightarrow Hubungkan ke pin GPIO13 ESP32.
    • Pin AO (Analog Output) \rightarrow Hubungkan ke pin GPIO36 (ADC1_CH0) ESP32.
  2. Sensor DHT11 ke ESP32:
    • Pin 1 (VDD) \rightarrow Hubungkan ke daya 3V–5.5V DC ESP32.
    • Pin 2 (DATA) \rightarrow Hubungkan ke pin GPIO14 ESP32. Pasang resistor pull-up 5K Ohm antara pin DATA dan VDD (wajib untuk panjang kabel di bawah 20 meter).
    • Pin 3 (Null) \rightarrow Biarkan kosong (tidak terhubung).
    • Pin 4 (GND) \rightarrow Hubungkan ke pin GND ESP32.
    • Kapasitor Filter: Pasang kapasitor 100nF di antara pin VDD dan GND dekat sensor untuk menyaring fluktuasi tegangan daya.
  3. Piezo Buzzer dan Modul Relay Kipas:
    • Modul Relay Kipas: Hubungkan pin input kendali relay ke GPIO27 ESP32, VCC ke 5V, dan GND ke GND.
    • Piezo Buzzer: Hubungkan pin positif buzzer ke GPIO26 ESP32 dan pin negatif ke GND ESP32.

Tabel Ringkasan Pinout Wiring

Untuk mempermudah proses perakitan hardware, gunakan tabel rangkuman koneksi berikut:

Komponen Pin Komponen Pin ESP32 Keterangan Tambahan
Sensor Api VCC 3.3V / 5V Daya modul sensor
  GND GND Ground bersama
  DO GPIO13 Masukan sinyal digital
  AO GPIO36 (ADC1_CH0) Masukan sinyal analog inframerah
Sensor DHT11 Pin 1 (VDD) 3.3V / 5V Suplai daya 3-5.5V DC
  Pin 2 (DATA) GPIO14 Sinyal data (tambah Pull-up 5K Ohm ke VDD)
  Pin 3 (Null) – Tidak terhubung
  Pin 4 (GND) GND Ground (pasang kapasitor 100nF ke VDD)
Piezo Buzzer Positif (+) GPIO26 Keluaran sinyal alarm
  Negatif (-) GND Ground
Modul Relay IN (Control) GPIO27 Keluaran sinyal kontrol kipas
  VCC / GND 5V / GND Daya dan Ground relay

Pemrograman Kode ESP32

Yuk, sekarang kita masuk ke bagian pemrogramannya! Di bawah ini adalah kode program C/C++ utuh menggunakan Arduino IDE. Skrip ini menggabungkan pustaka DHT.h untuk membaca suhu ruangan serta pembacaan sinyal digital/analog dari sensor api untuk mengontrol alarm dan relay secara terpadu.

#include "DHT.h"

// Definisi Pin Komponen
#define DO_PIN 13       // Pin Digital Sensor Api terhubung ke GPIO13
#define AO_PIN 36       // Pin Analog Sensor Api terhubung ke GPIO36 (ADC1_CH0)
#define DHTPIN 14       // Pin Data Sensor DHT11 terhubung ke GPIO14
#define DHTTYPE DHT11   // Jenis Sensor DHT yang digunakan

#define BUZZER_PIN 26   // Pin Kendali Piezo Buzzer pada GPIO26
#define RELAY_PIN 27    // Pin Kendali Modul Relay Kipas pada GPIO27

// Ambang Batas Suhu Bahaya (dalam derajat Celsius)
#define THRESHOLD_SUHU 40.0

// Inisialisasi Objek DHT
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  // Membuka komunikasi serial dengan kecepatan 9600 baud
  Serial.begin(9600);

  // Mengatur mode pin masukan dan keluaran
  pinMode(DO_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(RELAY_PIN, OUTPUT);

  // Mengatur atenuasi ADC ke 11 dB agar rentang bacaan analog mencapai ~3.3V
  analogSetAttenuation(ADC_11db);

  // Memulai operasional sensor DHT11
  dht.begin();

  // Kondisi awal: Kipas dan Alarm dalam keadaan MATI (LOW)
  digitalWrite(BUZZER_PIN, LOW);
  digitalWrite(RELAY_PIN, LOW);

  Serial.println("--- Sistem Pendeteksi Kebakaran Siap Digunakan ---");
}

void loop() {
  // Membaca status digital dari sensor api (LOW = Api Terdeteksi)
  int flameState = digitalRead(DO_PIN);

  // Membaca intensitas inframerah secara analog (0 - 4095)
  int analogInfrared = analogRead(AO_PIN);

  // Membaca nilai suhu dari sensor DHT11
  float suhu = dht.readTemperature();

  // Memastikan pembacaan DHT11 valid
  if (isnan(suhu)) {
    Serial.println("Gagal membaca data dari sensor DHT11!");
    delay(1000);
    return;
  }

  // Menampilkan data pemantauan ke Serial Monitor
  Serial.print("Status Api: ");
  Serial.print(flameState == LOW ? "BAHAYA (Api!)" : "Aman");
  Serial.print(" | Intensitas AO: ");
  Serial.print(analogInfrared);
  Serial.print(" | Suhu: ");
  Serial.print(suhu);
  Serial.println(" °C");

  // Logika Pengondisian Terpadu Sistem Keamanan
  if (flameState == LOW || suhu > THRESHOLD_SUHU) {
    Serial.println(">>> PERINGATAN BAHAYA: Api atau Suhu Ekstrem Terdeteksi! <<<");

    // Mengaktifkan Alarm Buzzer dan Menyala Kipas Otomatis
    digitalWrite(BUZZER_PIN, HIGH);
    digitalWrite(RELAY_PIN, HIGH);
  } else {
    // Kondisi Normal: Matikan Alarm dan Kipas
    digitalWrite(BUZZER_PIN, LOW);
    digitalWrite(RELAY_PIN, LOW);
  }

  // Jeda pembacaan data (Sampling period minimum DHT11 adalah 1 detik)
  delay(1000);
}

 

Penjelasan Fungsi Kunci:

  • dht.begin(): Menginisialisasi modul sensor DHT11 untuk siap melakukan komunikasi single-bus dengan ESP32.
  • dht.readTemperature(): Mengambil data pengukuran suhu dalam satuan Celsius dari sensor DHT11.
  • pinMode(DO_PIN, INPUT): Menentukan pin GPIO13 sebagai jalur masukan digital untuk membaca sinyal keluaran dari sensor api.
  • digitalRead(DO_PIN): Membaca status logika pin digital sensor api. Nilai LOW menandakan api terdeteksi, sedangkan HIGH menandakan kondisi aman.
  • analogRead(AO_PIN) & analogSetAttenuation(ADC_11db): Mengonfigurasi ADC bawaan ESP32 pada resolusi 12-bit agar dapat membaca rentang tegangan masukan analog hingga skala ~3.3V guna mengukur tingkat intensitas sinar inframerah.
  • Serial.begin(9600): Membuka baris data komunikasi serial pada kecepatan 9600 baud untuk keperluan debugging dan pemantauan sistem melalui Serial Monitor.

Pengujian dan Catatan Penting

Saat merakit dan menguji proyek ini di rumah, ada beberapa poin teknis dan tips penting yang perlu kamu perhatikan:

  1. Penyesuaian Sensitivitas Modul Api: Sensor api dilengkapi potensiometer trimmer. Putar potensiometer menggunakan obeng kecil untuk menyesuaikan ambang batas (threshold) kepekaan inframerah. Perhatikan indikator DO-LED pada papan modul; pastikan LED tersebut menyala dengan responsif saat ada nyala api di sekitarnya.
  2. Interval Pembacaan Data DHT11: Sesuai dengan spesifikasi teknis datasheet DHT11, interval waktu pengambilan sampel data (sampling period) antar pembacaan tidak boleh kurang dari 1 detik. Penambahan delay(1000) pada kode program bertujuan menjaga stabilitas sinyal data digital.
  3. Karakteristik Akurasi ADC ESP32: ADC internal bawaan ESP32 tidak sepenuhnya linier dan dapat memerlukan kalibrasi khusus jika kamu membutuhkan presisi pembacaan analog tingkat tinggi.
  4. Perlindungan Lingkungan Sensor: Hindari memaparkan sensor DHT11 pada uap bahan kimia berlebih, sinar matahari/UV langsung dalam rentang waktu lama, atau kondisi berembun/basah karena dapat merusak elemen sensitif sensorik dan memicu pergeseran akurasi (signal shift).
  5. Catatan Keselamatan Paling Penting (Safety Disclaimer): Proyek sistem pendeteksi kebakaran ini dirancang khusus untuk keperluan edukasi, pembelajaran DIY, serta eksperimen IoT skala rumah tangga. Berdasarkan dokumentasi resmi pabrikan sensor DHT11, perangkat komponen ini tidak dirancang untuk digunakan pada sistem keamanan darurat utama (safety/emergency stop devices) atau aplikasi kritis lainnya di mana kegagalan fungsi (hardware failure) pada modul dapat menyebabkan cedera fisik maupun bahaya keselamatan jiwa. Untuk perlindungan properti utama, selalu gunakan sistem proteksi kebakaran komersial berstandar industri yang tersertifikasi.

Kesimpulan

Gimana, seru dan mudah kan? Membangun sistem pendeteksi kebakaran berbasis ESP32 bukan cuma proyek yang menyenangkan untuk diuji coba, tapi juga memberikan pemahaman mendalam tentang integrasi berbagai sensor IoT. Dengan memadukan respons cepat sensor api, pembacaan kondisi lingkungan dari sensor DHT11, serta aksi otomatis relay kipas dan alarm buzzer, kamu berhasil merancang prototipe sistem keamanan pintar yang serbaguna.

Jangan ragu untuk terus berkreasi dan mencoba mengembangkan proyek DIY ini lebih jauh, seperti menambah notifikasi IoT ke ponsel pintar kamu! Selamat mencoba dan salam eksplorasi teknologi!

Bagikan ke

Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: