Kontrol LED dengan Sensor Suara LM393 di Wemos D1 Mini
- Adam Kusumah
- Jun 5
- 2 min read
Updated: Jun 7
Selamat datang di website Cosmo!
di artikel ini, kita akan belajar mengontrol LED dengan sensor Suara (LM393) ke serial monitor.
Skema Rangkaian

Penjelasan Rangkaian
5V → VCC LM393
D7 → Out L393
D3 → Resistor → LED (+)
GND → GND LM393 & LED
Kode Program
const int soundSensorPin = D7; // Sensor suara LM393 terhubung ke D7
const int ledPin = D3; // LED terhubung ke D3
bool ledState = false; // Status awal LED (mati)
unsigned long lastDetectTime = 0;
const int debounceTime = 300; // Waktu debounce untuk menghindari trigger ganda
void setup() {
Serial.begin(115200);
pinMode(soundSensorPin, INPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW); // Pastikan LED mati di awal
}
void loop() {
int soundDetected = digitalRead(soundSensorPin);
if (soundDetected == HIGH && millis() - lastDetectTime > debounceTime) {
ledState = !ledState; // Toggle status LED
digitalWrite(ledPin, ledState ? HIGH : LOW); // Nyalakan/matikan LED
lastDetectTime = millis();
Serial.println(ledState ? "LED Hidup" : "LED Mati");
}
}
Hasil
Kode ini mengontrol LED menggunakan sensor suara LM393 yang terhubung ke pin D7 pada Wemos D1 Mini. Saat sensor mendeteksi suara, sistem akan memeriksa apakah sudah melewati waktu debounce yang ditetapkan untuk menghindari pemicuan ganda. Jika kondisi terpenuhi, status LED akan diubah dari menyala ke mati atau sebaliknya, kemudian dicetak ke Serial Monitor sebagai "LED Hidup" atau "LED Mati". Pin D3 digunakan sebagai output untuk LED, dan sistem diinisialisasi dengan baud rate 115200 serta memastikan LED dalam keadaan mati saat startup. Debounce diterapkan menggunakan perbandingan antara waktu saat ini dengan waktu deteksi terakhir menggunakan fungsi millis().
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