Menyalakan dan Mematikan Lampu dengan Tepukan Tangan 👏💡
Pernah membayangkan menyalakan lampu hanya dengan tepukan tangan? Pada proyek Arduino kali ini, kita akan membuat Clap Light Switch, yaitu sistem kontrol lampu menggunakan sensor suara/mikrofon yang dapat mendeteksi pola tepukan tangan.
Dengan proyek ini, lampu dapat dinyalakan atau dimatikan menggunakan dua kali tepukan tangan (double clap).
Proyek ini sangat cocok untuk pembelajaran Arduino, mikrokontroler, sensor suara, relay, dan konsep Internet of Things (IoT) sederhana.
🎥 1. TUTORIAL PEMBUATAN
Untuk melihat tutorial lengkap mengenai pembuatan proyek ini, silakan simak video berikut:
👉 Tutorial Arduino Clap Light Switch
https://youtube.com/shorts/7O1JGZThAhk?si=9Slxde_-S7RW0fgP
Pada video tersebut dapat dilihat bagaimana Arduino mendeteksi tepukan tangan dan kemudian mengendalikan lampu melalui relay.
🛠️ 2. ALAT DAN BAHAN
Berikut alat dan bahan yang diperlukan:
|
No. |
Alat/Bahan |
Jumlah |
Link Beli |
|
1 |
Arduino Uno |
1 buah |
|
|
2 |
Sensor suara/Microphone Module |
1 buah |
|
|
3 |
Kabel Jumper |
Secukupnya |
|
|
4 |
Relay Module |
1 buah |
|
|
5 |
Lampu LED 8 Watt |
1 buah |
|
|
6 |
Baterai 9 Volt |
1 buah |
|
|
7 |
Stop Kontak |
1 buah |
|
|
8 |
Kabel listrik |
Secukupnya |
Penghubung rangkaian lampu |
Catatan: Sensor suara/microphone module sangat penting karena berfungsi mendeteksi perubahan suara yang dihasilkan oleh tepukan tangan.
⚙️ 3. CARA KERJA SISTEM
Secara sederhana, prinsip kerja proyek ini adalah:
Arduino akan mencari pola dua tepukan (double clap) dalam rentang waktu tertentu. Jika pola tersebut terpenuhi, Arduino akan mengubah kondisi lampu.
🔌 4. KONEKSI PIN
Contoh koneksi yang digunakan:
Sensor Suara → Arduino Uno
| Sensor | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| OUT | Pin 2 |
Relay → Arduino Uno
| Relay | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| IN | Pin 9 |
LED Indikator
LED indikator menggunakan pin 13 Arduino.
LED ini digunakan sebagai indikator ketika Arduino mendeteksi suara/tepukan.
💻 5. PROGRAM ARDUINO IDE
Berikut kode program yang dapat di-upload menggunakan Arduino IDE:
// Clap Light Switch
int mic = 2; // microphone module
int indicLED = 13; // indication pin
int lightPin = 9; // relay (lights control)
bool lightState = true;
bool ignoreInt = false;
bool ClapDetected = false;
uint32_t ClapDetetedTime[3] {};
void setup() {
Serial.begin(115200);
pinMode(indicLED, OUTPUT);
pinMode(lightPin, OUTPUT);
digitalWrite(lightPin, lightState);
attachInterrupt(
digitalPinToInterrupt(mic),
ISR_ClapDetected,
FALLING
);
}
void loop() {
delay(2);
if (millis() - ClapDetetedTime[2] >= 800) {
digitalWrite(indicLED, LOW);
}
if (
millis() - ClapDetetedTime[2] < 800 &&
millis() - ClapDetetedTime[1] < 800 &&
ClapDetected &&
ClapDetetedTime[1] - ClapDetetedTime[0] >= 800
) {
Serial.println("double clap detected");
digitalWrite(indicLED, LOW);
Serial.print("Setting light to ");
Serial.println(String(!lightState));
digitalWrite(lightPin, lightState);
lightState = !lightState;
ClapDetected = false;
}
}
void ISR_ClapDetected() {
if (millis() - ClapDetetedTime[2] > 200) {
// Shift previous clap times
for (int i = 0; i != 2; i++) {
ClapDetetedTime[i] = ClapDetetedTime[i + 1];
}
ClapDetetedTime[2] = millis();
ClapDetected = true;
Serial.println("clap detected");
digitalWrite(indicLED, HIGH);
}
}
🧠 6. PENJELASAN PROGRAM
📌 Pin sensor suara
int mic = 2;
Sensor suara dihubungkan ke pin digital 2 Arduino.
Pin 2 digunakan karena pada Arduino Uno pin tersebut mendukung interrupt, sehingga Arduino dapat merespons perubahan sinyal dari sensor suara dengan cepat.
📌 LED indikator
int indicLED = 13;
Pin 13 digunakan sebagai indikator bahwa sensor mendeteksi suara.
Ketika tepukan terdeteksi, LED akan menyala sementara.
📌 Pin relay
int lightPin = 9;
Pin 9 digunakan untuk memberikan sinyal kepada relay.
Relay kemudian berfungsi sebagai saklar elektronik untuk mengendalikan lampu.
📌 Status lampu
bool lightState = true;
Variabel ini digunakan untuk menyimpan kondisi lampu.
Ketika pola double clap terdeteksi, kondisi lampu akan dibalik:
lightState = !lightState;
Artinya:
ON → OFF
atau
OFF → ON
👏 7. MENGAPA MENGGUNAKAN DOUBLE CLAP?
Sistem menggunakan dua tepukan agar lampu tidak mudah berubah hanya karena suara biasa.
Contohnya:
👏 → belum mengubah lampu
👏 👏 → lampu berubah kondisi
Dengan metode ini, sistem menjadi lebih selektif terhadap suara yang diterima sensor.
Namun, tingkat keberhasilan deteksi tetap bergantung pada sensitivitas sensor suara, jarak tepukan, kondisi ruangan, dan suara lingkungan.
🧪 8. CARA MENGUJI PROYEK
Setelah semua komponen terpasang:
Langkah 1
Hubungkan Arduino Uno ke komputer.
Langkah 2
Buka Arduino IDE.
Langkah 3
Pilih:
Tools → Board → Arduino Uno
Langkah 4
Pilih port Arduino:
Tools → Port → COM...
Langkah 5
Upload program ke Arduino.
Langkah 6
Buka Serial Monitor dengan baud rate:
115200
Langkah 7
Berikan dua tepukan tangan:
👏 ... 👏
Jika berhasil, Serial Monitor akan menampilkan:
clap detected
clap detected
double clap detected
Kemudian relay akan berubah kondisi dan lampu akan ON/OFF.
🔧 9. JIKA SENSOR TERLALU SENSITIF
Jika lampu sering berubah sendiri karena suara lingkungan, sensitivitas sensor dapat disesuaikan menggunakan potensiometer pada microphone module.
Coba lakukan pengaturan agar sensor:
✅ Dapat mendeteksi tepukan tangan
✅ Tidak mudah terpicu oleh suara biasa
✅ Tidak terlalu sensitif terhadap suara kendaraan
✅ Tidak mudah terpicu oleh suara percakapan
Lakukan pengujian dari beberapa jarak untuk mendapatkan hasil terbaik.
💡 10. PENGEMBANGAN PROYEK
Proyek sederhana ini masih dapat dikembangkan menjadi sistem yang lebih canggih.
Beberapa ide pengembangannya:
🚀 Versi 1 — Double Clap
Mengontrol satu lampu dengan dua tepukan.
🚀 Versi 2 — Multiple Lamp
Menggunakan beberapa relay untuk mengontrol beberapa lampu.
🚀 Versi 3 — Smart Home
Mengontrol:
💡 Lampu
🌀 Kipas
🔌 Stop kontak
🚪 Kunci pintu
menggunakan Arduino atau ESP32.
🚀 Versi 4 — Kontrol Suara
Menggabungkan sistem dengan modul pengenalan suara sehingga perangkat dapat dikontrol menggunakan perintah suara.
🚀 Versi 5 — IoT
Menggunakan ESP32 sehingga lampu dapat dikontrol melalui:
📱 Smartphone
🌐 Web
☁️ Internet
🎙️ Voice Assistant
⚠️ 11. KESELAMATAN
PERHATIAN!
Jika proyek digunakan untuk mengendalikan lampu yang terhubung ke listrik PLN 220V, jangan melakukan penyambungan kabel listrik secara sembarangan.
Listrik PLN dapat menyebabkan sengatan listrik serius, kebakaran, bahkan kematian.
Untuk pembelajaran, sebaiknya:
Gunakan tegangan rendah terlebih dahulu.
Pastikan relay memiliki spesifikasi yang sesuai.
Gunakan isolasi dan terminal yang baik.
Jangan menyentuh bagian rangkaian yang terhubung ke PLN.
Pastikan sumber listrik dalam kondisi mati saat melakukan pemasangan.
Jika belum memahami instalasi listrik AC, mintalah bantuan orang yang kompeten.
📸 12. DOKUMENTASI PROYEK
Berikut adalah dokumentasi hasil pembuatan proyek Clap Light Switch menggunakan Arduino Uno.
Proyek ini menunjukkan penerapan beberapa konsep penting dalam elektronika dan pemrograman, yaitu:
🔹 Input sensor
🔹 Digital signal
🔹 Interrupt
🔹 Pemrograman Arduino
🔹 Penggunaan relay
🔹 Kontrol perangkat elektronik
🔹 Otomasi sederhana
🎯 KESIMPULAN
Clap Light Switch merupakan salah satu proyek Arduino sederhana yang dapat digunakan untuk mempelajari bagaimana sebuah mikrokontroler menerima input dari sensor dan menggunakannya untuk mengendalikan perangkat elektronik.
Dengan memanfaatkan sensor suara + Arduino Uno + relay, kita dapat membuat sistem kontrol lampu yang merespons dua kali tepukan tangan.
Proyek ini juga dapat menjadi dasar untuk mengembangkan sistem Smart Home dan Internet of Things (IoT) yang lebih kompleks.
👏 Satu tepukan mungkin hanya suara. Dua tepukan bisa menjadi perintah!
#Arduino #ArduinoUno #ArduinoProject #ClapSwitch #ClapLight #SmartHome #Elektronika #Mikrokontroler #Relay #SensorSuara #DIYElectronics #IoT #ProyekArduino #BelajarArduino #Teknologi #Robotik



Tidak ada komentar:
Posting Komentar