Sensor api (flame sensor) adalah sensor yang digunakan untuk mendeteksi adanya nyala api atau cahaya inframerah (IR) dari api dalam suatu area. Sensor ini bisa digunakan dengan ESP32 untuk sistem deteksi kebakaran, alarm keamanan, atau sistem otomatisasi berbasis IoT.
Berikut adalah cara memprogram sensor api dengan esp32 :
#include <Arduino.h>
int port_sensor_api = A0;
void setup()
{
Serial.begin(9600);
pinMode(port_sensor_api, INPUT);
}
void loop(){
int sensor_api = analogRead(port_sensor_api);
Serial.println("API : " + (String)sensor_api);
}
Berikut ini adalah penjelasan dari kode di atas :
Berikut adalah penjelasan baris demi baris dari kode Arduino yang kamu berikan, yang digunakan untuk membaca sensor api (flame sensor) menggunakan pin analog A0:
1. Library Arduino
#include <Arduino.h>
- Baris ini menyertakan library inti Arduino, diperlukan jika kamu menggunakan PlatformIO atau beberapa IDE lain.
- Kalau kamu memakai Arduino IDE biasa, baris ini tidak wajib karena sudah otomatis disertakan.
2. Deklarasi Pin
int port_sensor_api = A0;
- Mendefinisikan bahwa sensor api dihubungkan ke pin analog A0 pada board (misalnya ESP32 atau Arduino).
- Nama
port_sensor_apiadalah variabel untuk mempermudah pemanggilan di kode.
3. Setup
void setup() {
Serial.begin(9600);
pinMode(port_sensor_api, INPUT);
}
Serial.begin(9600);: Memulai komunikasi serial dengan kecepatan 9600 baud agar data bisa tampil di Serial Monitor.pinMode(..., INPUT);: Menyatakan bahwa pinA0adalah input, meskipun untuk pin analog sebenarnya ini opsional karenaanalogRead()sudah mengatur itu secara otomatis.
4. Loop
void loop() {
int sensor_api = analogRead(port_sensor_api);
Serial.println("API : " + (String)sensor_api);
}
Penjelasan:
analogRead(port_sensor_api):- Membaca nilai analog dari sensor api (biasanya dari 0 sampai 4095 pada ESP32, atau 0–1023 pada Arduino).
- Nilai ini mewakili intensitas cahaya inframerah dari api.
- Semakin besar nilai, semakin kuat sinyal api yang terdeteksi.
Serial.println(...): Menampilkan hasil pembacaan sensor di Serial Monitor dalam format:API : 1234
Ringkasan Fungsi Kode
Kode ini digunakan untuk:
- Membaca intensitas cahaya api (IR) melalui sensor flame.
- Menampilkan nilai analog dari sensor ke Serial Monitor.
Catatan Penting
- Kalau kamu menggunakan ESP32, rentang
analogRead()adalah 0–4095 (bukan 0–1023). - Sensor flame biasanya juga punya pin D0 (digital), yang bisa digunakan jika kamu ingin mendeteksi nyala api secara langsung (true/false) tanpa nilai intensitas.
untuk diskusi bisa kontak dibawah ini :

Sosial media :





