Belajar Arduino 4 Channel Remote Control
Remote control yang sering kita temui dan gunakan adalah remote control televisi. Tombolnya sangat banyak, selain kontrol volume, pemilihan program dan juga menu. Jika kita hanya membutuhkan 4 saja untuk kontrol maka model remote TV menjadi kurang efektif. Nah ada satu alternatif jika kita ingin membuat aplikasi kontrol jarak jauh dengan jumlah obyek kontrol misalnya hanya 4 yaitu memakai remote control 4 channel YK04 dan kali ini akan kita buat aplikasi Arduino 4 channel remote control.
Bentuk remote control ini sangat simple, seperti remote control mobil untuk bagian transmitter (pemancarnya). Modul 4 Channels Remote Control terdiri dari 2 bagian : pemancar dan penerima. Bagian pemancar (transmitter) terdapat Antenna serta 4 buah tombol ( A, B, C, D).
Spesifikasi bagian transmitter :
- Operating voltage: DC 12V(23A / 12V battery x 1)
- Operating current: 10mA at 12V
- Radiated power: 10mW at 12V
- Transmission distance: 50m – 100m
- Transmitting frequency: 315MHZ
- Modulation mode: ASK (Amplitude Modulation)
- Encoder types: fixed code
Bagian penerima (receiver) terdapat 7 buah pin yang nantinya kita hubungkan dengan Arduino UNO. Spesifikasi bagian penerima :
- Operating voltage: DC 5V
- Receiver sensitivity is -98dB
- Leg 7 bits: VT, D3, D2, D1, D0, +5V and GND
Remote Control ini cocok untuk kontrol robot, mobil, system keamanan serta aplikasi lain yang memerlukan kontrol secara wireless.
Sekarang kita langsung ke pembuatan aplikasi Arduino 4 Channel Remote Control. Siapkan kebutuhan komponennya.
- Arduino UNO
- Modul 4 Channel Remote Control YK04
- Kabel konektor Male – Female
Berikutnya buat rangkaian seperti pada skematik.
[gb]
Koneksi Arduino UNO dengan modul remote control YK04 :
Berikutnya kita buat programnya dengan Arduino IDE. Ketik program berikut ini :
/**************************************** * 200 PROYEK ARDUINO * Membaca Data 4 Ch remote Control Modul YK04 * Input : Remote Control * Output : Serial Monitor * 22 Januari 2019 * Status : OK * www.tokotronik.com ******************************/ void setup(){ pinMode(2,INPUT); pinMode(3,INPUT); pinMode(4,INPUT); pinMode(5,INPUT); Serial.begin(9600); // setting baud rate Serial.println("Membaca Data 4 Ch Remote Control"); } void loop(){ if (digitalRead(2) == HIGH) { // Button B pressed Serial.println("Tombol yang anda tekan : B"); } if (digitalRead(3) == HIGH) { // Button D pressed Serial.println("Tombol yang anda tekan : D"); } if (digitalRead(4) == HIGH) { // Button A pressed Serial.println("Tombol yang anda tekan : A"); } if (digitalRead(5)== HIGH) { // Button C pressed Serial.println("Tombol yang anda tekan : C"); } }
Setelah program di Upload ke Arduino UNO, selanjutnya buka Serial Monitor di Arduino IDE ( Toolsà Serial Monitor) kemudian seting baudrate 9600. Jika masih newbie silakan baca – baca dulu materi dasar Arduino disini.
Silakan tekan tombol A pada remote control maka pada Serial Monitor akan tampil : “Tombol yang anda tekan : A”, coba juga untuk tombol yang lain.
Program baris pertama berupa seting pin 2,3,4,5 sebagai pin input. Pin tersebut yang terhubung dengan output receiver (D0, D1, D2, D3).
void setup(){ pinMode(2,INPUT); pinMode(3,INPUT); pinMode(4,INPUT); pinMode(5,INPUT);
Selanjutnya pada program utama berupa pembacaan sinyal input (digital input) dari pin 2, 3, 4 dan 5. Pada kondisi idle logikanya “0” (low) yaitu ketika tidak ada tombol yang ditekan. Ketika ada tombol yang ditekan maka sinyal berubah menjadi “1” (high) . Sebagai contoh jika tombol “B” ditekan maka pin 2 akan berlogika “high“. Aksinya berupa pengiriman data serial.
if (digitalRead(2) == HIGH) { // Button B pressed Serial.println("Tombol yang anda tekan : B"); }
Hal yang sama juga berlaku untuk tombol yang lain. Sahabat Ardutech dapat memodifikasi arduino 4 channel remote control ini mnejadi aplikasi untuk menyalakan / mematikan lampu, tinggal diberi tambahan relay saja. Semoga bermanfaat.