Mengatur Kecerahan LED Menggunakan Remote Inframerah
Ringkasan Proyek
Proyek ini mengajarkan cara mengatur kecerahan LED menggunakan Arduino Uno, infrared receiver, dan remote inframerah. Melalui tombol pada remote, pengguna dapat meningkatkan atau mengurangi kecerahan LED secara bertahap menggunakan teknologi PWM. Proyek ini juga memperkenalkan cara membaca kode hexadecimal dari remote dan mengolah sinyal inframerah menggunakan library IRremote.
Bahan & Komponen
Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.
Daftar Komponen & Perangkat Keras
- 1x Arduino UNO (Mikrokontroler utama untuk membaca sinyal remote dan mengatur kecerahan LED).
- 1x LED (Komponen yang tingkat kecerahannya dikendalikan oleh Arduino. Deskripsi proyek menyebut dua LED, tetapi daftar komponen dan kode program hanya menunjukkan satu LED).
- 1x Resistor 221 Ω (Membatasi arus listrik yang mengalir melalui LED).
- 1x Infrared Receiver 38 kHz (Menerima sinyal inframerah dari remote control).
- 1x Adafruit Mini Remote Control (Mengirimkan perintah untuk meningkatkan atau mengurangi kecerahan LED).
- 1 set Jumper Wires (Menghubungkan komponen dengan Arduino).
- 1x Breadboard (Media untuk merangkai komponen tanpa penyolderan; disebutkan dalam panduan proyek).
Perangkat Lunak
- Arduino IDE (Digunakan untuk menulis, mengompilasi, dan mengunggah program ke Arduino).
- IRremote Library (Library untuk menerima dan membaca kode sinyal dari remote inframerah).
Langkah Pembuatan
Khusus MemberPanduan perakitan tahap demi tahap dan catatan proses pengerjaan.
Pada proyek ini, kamu akan membuat sistem pengatur kecerahan LED menggunakan remote inframerah. Arduino akan menerima perintah dari remote melalui infrared receiver, kemudian mengubah intensitas cahaya LED sesuai tombol yang ditekan.
Langkah 1: Siapkan Komponen
Siapkan Arduino Uno, resistor 221 Ω, jumper wires, infrared receiver, remote control, breadboard, dan LED. Pastikan semua komponen tersedia sebelum mulai merakit rangkaian.

Langkah 2: Kenali Infrared Receiver
Infrared receiver berfungsi menerima sinyal inframerah yang dikirimkan oleh remote control. Sebelum menghubungkannya, kenali susunan pin pada modul receiver. Umumnya terdapat tiga pin, yaitu VCC untuk tegangan positif, GND untuk ground, dan OUT atau Signal untuk mengirimkan data ke Arduino.
Perhatikan bahwa susunan pin dapat berbeda antara modul infrared receiver dan komponen receiver berbentuk diode tanpa breakout board. Periksa bentuk dan label pin komponen sebelum melakukan pemasangan.
Jika belum memahami cara kerja infrared receiver dan transmitter, kamu dapat mempelajarinya melalui referensi yang disediakan oleh penulis proyek.
Langkah 3: Rangkai Sirkuit
Hubungkan infrared receiver ke Arduino Uno. Pada program utama, pin signal receiver menggunakan digital pin 7. Selanjutnya, hubungkan LED dengan resistor 221 Ω sebagai pembatas arus. Pin kontrol LED menggunakan digital pin 10. Pastikan seluruh sambungan VCC, GND, dan signal sudah benar.
Catatan: Pada program pengujian remote di tahap berikutnya, penulis menggunakan pin 8 sebagai pin receiver. Pada program utama, pin receiver berubah menjadi pin 7. Sesuaikan sambungan receiver dengan program yang sedang diunggah.
Langkah 4: Instal IRremote Library
Buka Arduino IDE, kemudian unduh IRremote Library melalui tautan yang disediakan pada artikel asli. Untuk memasangnya dari file ZIP, pilih menu Sketch > Include Library > Add .ZIP Library, lalu pilih file ZIP IRremote yang telah diunduh.
Langkah 5: Identifikasi Tombol Remote
Sebelum mengatur kecerahan LED, kamu perlu mengetahui kode hexadecimal dari setiap tombol remote. Unggah program pengujian berikut ke Arduino. Program ini menggunakan pin 8 sebagai input infrared receiver dan menampilkan kode tombol pada Serial Monitor dengan Baud Rate 9600.
#include <IRremote.h> const int RECV_PIN = 8; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); irrecv.blink13(true); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); } }
Buka Serial Monitor, kemudian tekan tombol-tombol pada remote. Arduino akan menampilkan kode hexadecimal dari tombol yang ditekan. Catat kode tersebut agar dapat digunakan pada program utama. Jika tombol ditekan dan ditahan, Serial Monitor dapat menampilkan kode pengulangan 0xFFFFFFFF.
Langkah 6: Pahami Kode Tombol Remote
Setelah memperoleh kode hexadecimal, tentukan tombol yang akan digunakan untuk meningkatkan dan mengurangi kecerahan LED. Pada contoh proyek ini, kode 0xA3C8EDDB digunakan untuk meningkatkan kecerahan, sedangkan 0xF076C13B digunakan untuk menguranginya. Kode tersebut dapat berbeda tergantung jenis remote dan receiver yang digunakan.
Langkah 7: Unggah Program Utama
Setelah mengetahui kode tombol remote, unggah program utama ke Arduino Uno. Program akan membaca sinyal yang diterima, mengenali tombol yang ditekan, lalu mengubah nilai kecerahan LED sebesar 5 setiap kali tombol digunakan.
Nilai kecerahan dibatasi dari 0 hingga 255. Nilai 0 berarti LED mati, sedangkan nilai 255 berarti LED menyala dengan tingkat kecerahan maksimum.
Langkah 8: Uji Pengaturan Kecerahan LED
Arahkan remote ke infrared receiver dan tekan tombol pengatur kecerahan. Tekan tombol peningkatan untuk membuat LED semakin terang. Tekan tombol pengurangan untuk membuat LED semakin redup. Amati perubahan intensitas cahaya LED setiap kali tombol ditekan.
Langkah 9: Selesai!
Selamat! Kamu berhasil membuat pengatur kecerahan LED menggunakan remote inframerah. Melalui proyek ini, kamu telah mempelajari cara menerima sinyal inframerah, membaca kode hexadecimal, dan mengatur kecerahan LED menggunakan PWM.
Buka Seluruh Panduan, Skema & Source Code
Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!
