PROYEK ARDUINO: MENYALAKAN LAMPU DENGAN TEPUKAN TANGAN


 

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

https://s.shopee.co.id/7psjjGEhoE

2

Sensor suara/Microphone Module

1 buah

https://s.shopee.co.id/1gI6O0bXLF

3

Kabel Jumper

Secukupnya

https://s.shopee.co.id/4qF89u9EPb

4

Relay Module

1 buah

https://s.shopee.co.id/8plGvKDYsl

5

Lampu LED 8 Watt

1 buah

https://s.shopee.co.id/1VygC45qo5

6

Baterai 9 Volt

1 buah

https://s.shopee.co.id/8fRqjBIxL1

7

Stop Kontak

1 buah

https://s.shopee.co.id/9AO7K2sYNw

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

SensorArduino Uno
VCC5V
GNDGND
OUTPin 2

Relay → Arduino Uno

RelayArduino Uno
VCC5V
GNDGND
INPin 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