Lampu yang Dikendalikan dengan Sentuhan Menggunakan Arduino
Ringkasan Proyek
Buat lampu yang dapat dinyalakan dan dimatikan hanya dengan menyentuh sebuah koin atau aluminium foil. Proyek ini menggunakan Arduino Uno dan prinsip capacitive sensing untuk mendeteksi sentuhan manusia. Setiap sentuhan akan mengubah kondisi LED dari menyala menjadi mati, atau sebaliknya.
Bahan & Komponen
Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.
Daftar Komponen & Perangkat Keras
- 1x Arduino UNO (Mikrokontroler utama yang membaca input sensor dan mengendalikan LED).
- 1x LED (Lampu indikator yang akan menyala atau mati ketika permukaan sensor disentuh).
- 4x Jumper Wires (Kabel penghubung antar-komponen).
- 1x Resistor 1 MΩ (Resistor bernilai tinggi yang digunakan untuk membentuk rangkaian capacitive sensing).
- 1x Koin atau Aluminium Foil (Permukaan konduktif yang berfungsi sebagai area sentuh).
Perangkat Lunak
- Arduino IDE (Digunakan untuk menulis dan mengunggah program ke Arduino Uno).
- CapacitiveSensor Library (Library Arduino untuk membuat sensor kapasitif menggunakan dua atau lebih pin mikrokontroler).
Langkah Pembuatan
Khusus MemberPanduan perakitan tahap demi tahap dan catatan proses pengerjaan.
Pada proyek ini, kamu akan membuat sensor sentuh sederhana menggunakan Arduino Uno tanpa memerlukan modul touch sensor khusus. Sebagai gantinya, sebuah koin atau aluminium foil digunakan sebagai permukaan sentuh. Ketika permukaan tersebut disentuh, kondisi LED akan berubah.

Langkah 1: Siapkan Komponen
Siapkan Arduino Uno, LED, resistor 1 MΩ, empat kabel jumper, serta sebuah koin atau aluminium foil. Koin atau aluminium foil akan digunakan sebagai permukaan yang disentuh untuk mengendalikan LED.
Langkah 2: Pahami Prinsip Capacitive Sensing
Capacitive sensing merupakan teknik untuk mendeteksi perubahan kapasitansi listrik pada suatu permukaan. Tubuh manusia memiliki sifat listrik yang dapat memengaruhi kapasitansi ketika tangan mendekati atau menyentuh material konduktif.
Dalam proyek ini, koin atau aluminium foil bertindak sebagai permukaan sensor. Ketika tangan mendekatinya atau menyentuhnya, karakteristik kapasitansi rangkaian berubah. Arduino kemudian menggunakan perubahan tersebut untuk mendeteksi interaksi pengguna.
Langkah 3: Buat Rangkaian Sensor Sentuh
Pasang resistor 1 MΩ di antara pin digital 2 dan pin digital 4 Arduino. Pin 2 berfungsi sebagai pengirim sinyal (send pin), sedangkan pin 4 berfungsi sebagai penerima sinyal (receive pin). Hubungkan sebuah kabel dari pin 4 ke koin atau aluminium foil yang akan digunakan sebagai permukaan sentuh.
Resistor bernilai tinggi membantu rangkaian mendeteksi perubahan kapasitansi. Penulis menjelaskan bahwa resistor yang lebih besar dapat meningkatkan sensitivitas sensor sehingga tangan dapat terdeteksi bahkan sebelum menyentuh permukaan sensor.
Langkah 4: Hubungkan LED
Hubungkan LED pada rangkaian antara pin digital 8 dan GND Arduino. Pastikan polaritas LED benar. Gunakan resistor pembatas arus yang sesuai untuk melindungi LED apabila diperlukan; resistor LED tidak tercantum secara terpisah dalam daftar komponen asli proyek.
Langkah 5: Instal CapacitiveSensor Library
Buka Arduino IDE dan instal CapacitiveSensor Library sebelum mengunggah program. Library ini dapat diperoleh dari repositori resmi Arduino di GitHub:
https://github.com/arduino-libraries/CapacitiveSensor
Library tersebut menyediakan fungsi untuk mengukur perubahan kapasitansi menggunakan pin Arduino. Namun, perhatikan bahwa kode asli proyek ini membuat objek CapacitiveSensor tetapi tidak menggunakan fungsi pengukurannya di dalam program utama.
Langkah 6: Unggah Program Arduino
Masukkan kode program ke Arduino IDE, pilih board Arduino Uno dan port yang sesuai, kemudian unggah program. Program mengatur pin 4 sebagai input dan pin 8 sebagai output untuk LED.
Langkah 7: Uji Sensor Sentuh
Setelah program berhasil diunggah, sentuh permukaan koin atau aluminium foil. Setiap kali input sensor berubah dari LOW menjadi HIGH dan memenuhi waktu debounce, kondisi LED akan berganti. Jika LED sebelumnya mati, LED akan menyala. Jika sebelumnya menyala, LED akan mati.
Langkah 8: Eksperimen dengan Sensitivitas
Cobalah menggunakan permukaan aluminium foil dengan ukuran berbeda atau mengubah nilai resistor untuk mengamati perubahan sensitivitas sensor. Penulis menjelaskan bahwa resistor dengan nilai lebih besar dapat membuat sensor lebih sensitif dan memungkinkan deteksi tangan dari jarak tertentu.
Langkah 9: Selesai!
Selamat! Kamu berhasil membuat lampu yang dikendalikan menggunakan sentuhan. Melalui proyek ini, kamu telah mempelajari prinsip capacitive sensing, penggunaan resistor bernilai tinggi, pembacaan input digital, dan pengendalian LED menggunakan Arduino.
Buka Seluruh Panduan, Skema & Source Code
Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!
