Menampilkan Command ON/OFF dari Sensor Suara (LM393) ke Serial Monitor
- Adam Kusumah
- Jun 5
- 1 min read
Updated: Jun 7
Selamat datang di website Cosmo!
di artikel ini, kita akan belajar menampilkan command/perintah ON/OFF dari sensor Suara (LM393) ke serial monitor.
Skema Rangkaian

Penjelasan Rangkaian
5V → VCC LM393
D3 → Out L393
GND → Anoda LM393
Kode Program
const int soundSensorPin = D3; // Pin sensor suara (DO LM393)
bool state = false; // Status awal (mati)
unsigned long lastDetectTime = 0;
const int debounceTime = 300; // Tambahkan debounce lebih tinggi
void setup() {
Serial.begin(9600);
pinMode(soundSensorPin, INPUT); // Gunakan input biasa
}
void loop() {
int soundDetected = digitalRead(soundSensorPin); // Baca input sensor
if (soundDetected == HIGH && millis() - lastDetectTime > debounceTime) {
state = !state; // Toggle status
lastDetectTime = millis(); // Update waktu deteksi
Serial.println(state ? "Hidup" : "Mati");
}
}
Hasil
Kode ini membaca sinyal dari sensor suara LM393 yang terhubung ke pin D3 dan menampilkan statusnya di Serial Monitor. Saat suara terdeteksi, sistem menggunakan debounce 300ms untuk mencegah pemicuan berulang, lalu mengubah status dari "Hidup" ke "Mati" atau sebaliknya. Nilai terakhir suara yang terdeteksi disimpan dalam `lastDetectTime`, dan setiap perubahan ditampilkan melalui `Serial.println(state ? "Hidup" : "Mati");` untuk memberikan umpan balik visual di Serial Monitor.
Video Tutorial
Untuk penjelasan lebih mendalam, tonton tutorial video berikut.
Kesimpulan
Kalau ingin belajar lebih banyak tentang IoT, langsung kunjungi YouTube IQ+ dan temukan berbagai tutorial menarik. Semoga sesuai dengan yang kamu harapkan. Kalau ada revisi atau tambahan, tinggal beritahu aku.



Comments