Contents
Pada dasarnya flame detector atau sensor api bekerja berdasarkan radiasi gelombang infra merah. Api kalau kita lihat spektrum frekuensinya ternyata memancarkan radiasi elektromagnetik dalam panjang gelombang inframerah (IR), cahaya tampak, dan ultraviolet (UV). Nah, ketika gelombang inframerah dideteksi sensor, maka modul akan akan mengeluarkan output di pin DO (Digital Output) dan AO (Analog Output). Pada beberapa modul yang ada di pasaran hanya memiliki pin DO saja, tapi ini pun sudah cukup untuk sekedar mendeteksi adanya api untuk sistem kita
Baiklah, setelah kita coba mendeteksi api dengan arduino pada tutorial yang lalu, sekarang kita aka mencobanya pada NodeMCU. Barangkali ada yang belum tahu, NodeMCU adalah board controller berbasis mikrokontroller ESP8266 tipe ESP12-E keluaran Espressif. Mikrokontroller ini berbasis instruksi 32-bit (Arduino yang berbasis mkrokontroller ATMega 8-bit) memiliki built-in WIFI. Jadi Anda bisa bayangkan kecepatan processing datanya sekitar 4x Arduino. Dan kelebihan lainnya, ESP8266 sudah dibekali modul WIFI sehingga dapat langsung terkoneksi dengan hotspot dan internet.
Alat dan Bahan Percobaan Sensor Api NodeMCU
- NodeMcu
- Sensor api
- Resistor 150 Ω
- LED merah
- LED hijau
- Kabel jumper male to male dan male to female secukupnya
- Protoboard
Gambar Rangkaian Sensor Api NodeMCU
Buat rangkaian dari bahan di atas sebagai berikut:
Tujuan percobaan kali ini adalah mendeteksi api kemudian menyalakan led. Led ini dapat dengan mudah Anda ganti dengan relay module atau aktuator lain sehingga dapat mengendalikan beban yang lebih besar
WIRING
Konfigurasi pinout untk gambar rangkaian di atas adalah sbb:
- VCC dihubungkan dengan 5v NodeMcu.
- GND dihubungkan dengan GND NodeMcu.
- D0 dihubungkan dengan pin D5 NodeMcu.
- LED merah terhubung dengan pin D6 NodeMcu
- LED hijau terhubung dengan pin D7 NodeMcu.
Source Code Sensor Api NodeMCU
#define sensorPin D5 //Deklarasi sensor terhubung pada pin D5 #define ledM D6 //Deklarasi LED merah terhubung pada pin A1 #define ledH D7 //Deklarasi LED hijau terhubung pada pin A2 int bacasensor = 0; // nilai awal sensor 0 void setup() { pinMode(ledM, OUTPUT); //Deklarasi variabel ledM sebagai Output pinMode(ledH, OUTPUT); //Deklarasi variable ledH sebagai Output pinMode(sensorPin, INPUT); //Deklarasi variabel sensor sebagai input Serial.begin(115200); } void loop() { bacasensor = digitalRead(sensorPin); // Instruksi untuk membaca nilai digital sensor if (bacasensor == LOW) { // Instruksi untuk mengaktifkan LED Merah jika api terdeteksi Serial.print("Digital value: "); // Tampilkan nilai digital sensor pada serial monitor Serial.println(bacasensor); Serial.println("Flame detected"); // Menampilkan karakter pada serial monitor digitalWrite(ledH,LOW); digitalWrite(ledM, HIGH); delay(1000); digitalWrite(ledM,LOW); delay(1000); } else { Serial.print("Digital value: "); //Instruksi untuk mengaktifkan LED Hijau jika tidak ada api Serial.println(bacasensor); digitalWrite(ledH, HIGH); digitalWrite(ledM, LOW); Serial.println("No flame detected"); // Menampilkan karakter pada serial monitor delay(1000); } }
Hasil Percobaan Sensor Api NodeMCU
Upload contoh program/source code di atas. Jangan lupa pemilihan board harus ‘NodeMCU 1.0 (ESP-12E Module)’ dan COM port harus sudah sesuai. Jika tidak ada kendala, maka hasil percobaan deteksi api dengan NodeMCU akan seperti gambar di bawah
Pada prinsipnya source code di atas bekerja berdasarkan pin output DO di modul sensor. Saat tidak ada api maka nilai pin DO berlogik 1 (5V) serta LED hijau akan aktif (perintah baris 16-32), sedangkan saat api terdeteksi oleh sensor maka nilai pin DO akan bernilai 0 (0V) yang akan menyebabkan LED merah berkedip sesuai perintah pada baris 26-33.
Demikian sedikit tutorial beserta contoh program bagaimana mendeteksi api menggunakan NodeMCU. Penulis berharap Anda tidak berhenti di sini dan dapat mengembangkannya untuk project Anda. Selamat berkreasi 😊
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com