● online
- Raspberry Pi 4 Model B 8GB Original UK E14 Raspi 4....
- Power module DC DC 9A 300W Step Down Buck Converte....
- LM2596 Module Step Down DC-DC Ultra compact in 3-4....
- ESP32 ESP-32 Wireless Module ESP32-S ESP-WROOM-32 ....
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- DS3231SN DS3231 SN I2C RTC Module & Baterai Mo....
- E18-D80NK Infrared Obstacle Avoidance Sensor Proxi....
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- 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.
Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan
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:
- 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 bernilaiHIGH. - 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.
- Pin Digital Output (DO): Memberikan sinyal status digital ON/OFF. Saat api terdeteksi, sinyal akan bernilai
- 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.
- 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
- 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.
- 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.
- 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. NilaiLOWmenandakan api terdeteksi, sedangkanHIGHmenandakan 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:
- 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.
- 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. - Karakteristik Akurasi ADC ESP32: ADC internal bawaan ESP32 tidak sepenuhnya linier dan dapat memerlukan kalibrasi khusus jika kamu membutuhkan presisi pembacaan analog tingkat tinggi.
- 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).
- 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!
Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan
Pernah gak sih kamu lagi asyik mandi atau mau mencuci, eh tiba-tiba air di keran mendadak mati gara-gara tandon kehabisan... selengkapnya
Ketemu lagi dengan sensor DS18b20, kali ini akan kita monitoring menggunakan aplikasi Blynk dan ESP-01. Langsung saja ya kita... selengkapnya
Halo Sobat Maker! Pernah nggak sih kalian lagi semangat-semangatnya menekuni hobi smart farming atau sekadar merawat tanaman di rumah, tapi... selengkapnya
Menetaskan telur pakai inkubator jadi salah satu cara yang cukup praktis buat membantu proses penetasan. Tapi, ada satu hal yang... selengkapnya
Hallo kali ini saya akan membahas mengenai relay lagi yaitu relay 2 channel. Di pasaran, relay ini sudah menggunakan... selengkapnya
Real Time Clock DS3231 adalah rangkaian elektronik yang berfungsi untuk menyediakan data waktu dan tanggal dengan tingkat presisi... selengkapnya
Pernah kepikiran nggak sih gimana mobil-mobil modern bisa parkir sendiri dengan sangat presisi tanpa nyenggol tembok? Teknologi itu bukan sihir,... selengkapnya
IC AtMega328p pada Arduino Uno anda rusak? panas? atau anda ingin membuat sistem minimum sendiri? tenang solusinya adalah dengan... selengkapnya
Sobat Maker, pernah nggak sih lagi asik-asiknya mandi tiba-tiba air di tandon habis? Atau sebaliknya, tandon malah meluap sampai air... selengkapnya
Pada artikel kali ini saya akan membahas penggunaan sensor DHT11, dimana sensor ini fungsinya untuk mengukur suhu dan kelembaban... selengkapnya
1 X LDR Sensor 5mm Cahaya 5528 Light Dependent Resistor LDR
Rp 4.000Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000TILT SENSOR adalah sensor untuk mendeteksi sudut kemiringan / derajat, dimana cara kerja sensor ini adalah dengan menggunakan 2 buah… selengkapnya
Rp 9.8002000W SCR Electronic Voltage Regulator Speed Controller Dimmer Thermostat Aplikasi : Kontrol temperature heater, kontrol kecepatan fan/bor tangan/gurinda tangan, kompor… selengkapnya
Rp 19.500Kabel jumper Dupont untuk jumper Arduino atau Raspeberry Pi 20 cm Female to female 1 lembar = 40 kabel
Rp 11.300Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Features: It is of high power density, high efficiency, high-reliability, small size and lightweight. It can isolate unsteady single-way voltage… selengkapnya
Rp 18.500Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500Features: Brand new and high quality. Control the speed of a DC motor with this controller. High efficiency, high torque,… selengkapnya
Rp 25.400Dual Volt Amp Meter Digital Ampere Meter Voltmeter 10A 0-100V Ammeter Dilengkapi dengan pengukuran Voltmeter dan Amperemeter dalam 1 display… selengkapnya
Rp 26.500Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan
Kategori
Artikel Terkait
-
Bikin Sistem Parkir Otomatis dengan Penghitung Kendaraan dan Indikator Slot Kosong
-
Bikin Alat Monitoring Konsumsi Listrik Rumah Secara Real-Time Berbasis ESP32
-
Bikin Sistem Keamanan Pintu Berbasis RFID dengan Notifikasi Telegram
-
Rancang Sistem Penyiram Tanaman Otomatis Berbasis ESP32 dengan Monitoring Smartphone
-
Cara Bikin Sistem Monitoring Getaran Gempa dan Stabilitas Kemiringan Pakai ESP32 dan MPU 6050

Saat ini belum tersedia komentar.