Sensor suara adalah modul yang digunakan untuk mendeteksi adanya suara atau getaran akustik di sekitar. Selain itu, sensor ini bisa membaca intensitas suara (volume) maupun kejadian suara tertentu seperti tepuk tangan. Sensor ini sangat cocok digunakan bersama ESP32 karena ESP32 mendukung input analog dan digital.
Berikut ini adalah cara memprogram sensor suara 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);
}
Selanjutnya, berikut ini adalah penjelasan dari kode di atas:
Kode:
#include <Arduino.h>
Menyertakan library dasar Arduino. Library ini wajib untuk platform seperti PlatformIO, tapi tidak diperlukan jika menggunakan Arduino IDE standar karena sudah otomatis disertakan.
int port_sensor_api = A0;
Mendefinisikan variabel port_sensor_api sebagai pin A0, tempat di mana sensor api (flame sensor) dihubungkan. Pin ini adalah pin analog yang akan membaca intensitas cahaya dari nyala api.
void setup() {
Serial.begin(9600);
pinMode(port_sensor_api, INPUT);
}
Serial.begin(9600); memulai komunikasi serial dengan kecepatan 9600 bps agar data bisa ditampilkan ke Serial Monitor. pinMode(..., INPUT); mengatur pin A0 sebagai input. Pin analog sebenarnya tidak wajib di-set sebagai input karena analogRead() sudah mengaturnya, tapi tidak ada salahnya untuk menyertakannya.
void loop() {
int sensor_api = analogRead(port_sensor_api);
Serial.println("API : " + (String)sensor_api);
}
analogRead(port_sensor_api) membaca nilai tegangan analog dari sensor api. Nilai ini berada dalam rentang 0–1023 pada Arduino atau 0–4095 pada ESP32, tergantung jenis board. Semakin besar nilai, semakin kuat sinyal cahaya api yang ditangkap sensor.
Serial.println(...) menampilkan hasil pembacaan sensor ke Serial Monitor. Tampilannya akan seperti:
API : 754
Kode ini digunakan untuk memantau intensitas nyala api menggunakan sensor api. Kode ini juga menampilkan hasil pembacaan sensor dalam bentuk nilai numerik ke Serial Monitor. Kode ini bisa digunakan sebagai dasar untuk membuat alarm atau sistem pendeteksi api.
Contoh output di Serial Monitor:
API : 435
API : 512
API : 800
Nilai tinggi menandakan bahwa cahaya api sedang terdeteksi dengan intensitas tertentu.
untuk diskusi bisa kontak dibawah ini :

Sosial media :





