Deteksi Api dengan Modul Sensor Api dan NodeMCU

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

  1. NodeMcu
  2. Sensor api
  3. Resistor 150 Ω
  4. LED merah
  5. LED hijau
  6. Kabel jumper male to male dan male to female secukupnya
  7. 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

Hasil percobaan saat tidak ada api dengan nodemcu
Hasil percobaan saat api terdeteksi Nodemcu

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 😊

Leave a Reply