Translate

Membuat Alat Kendali Lampu Menggunakan Remote TV SONY dan ARDUINO

Membuat Alat Kendali Lampu Menggunakan Remote TV SONY dan ARDUINO


       Pada kesempatan kali ini saya akan membahas mengenai bagaimana cara membuat sebuah alat yang dapat berfungsi sebagai kendali peralatan rumah tangga atau elektronik lainnya dengan menggunakan remote tv SONY, jadi prinsip kerjanya yaitu led atau lampu akan dikendalikan menggunakan remote tv SONY sesuai dengan tombol yang ditekan, misal tombol 1 akan menghidupkan led 1, tombol 2 akan menghidupkan led 2 dan tombol 3 akan menghidupkan led 3 dan seterusnya. sensor yang digunakan yaitu TSOP atau Receiver IR Remote. untuk lebih jelasnya berikut adalah skema dan programnya. 




a. Arduino Uno





b. Sensor TSOP / IR Remote TV





c. Remote TV SONY






d. Program Arduino IDE

#include <IRremote.h>

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

int power = 13;
int mute = 3;
int next = 4;
int play = 5;
int uref = 6;
int volup = 7;
int voldown = 8;
int upampli = 9;
int downampli = 10;
int mark = 0;



void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(power,OUTPUT);
  pinMode(mute,OUTPUT);
  pinMode(next,OUTPUT);
  pinMode(play,OUTPUT);
  pinMode(uref,OUTPUT);
  pinMode(volup,OUTPUT);
  pinMode(voldown,OUTPUT);
  pinMode(upampli,OUTPUT);
  pinMode(downampli,OUTPUT);
}

void loop() {
  if (irrecv.decode(&results)) {
   // Serial.println(results.value, DEC);
    irrecv.resume(); // Receive the next value
   
    if(results.value == 656 ){
      digitalWrite(mute,HIGH);
      delay(1000);
      digitalWrite(mute,LOW);
     
    }
   
    if((results.value == 1488 )&&(mark == 0)){
      digitalWrite(power,HIGH);
      delay(1000);
      mark = 1;
 
    }
     else if((results.value == 1488 )&&(mark == 1)){
      digitalWrite(power,LOW);
      delay(1000);
      mark = 0;
 
    }
      if(results.value == 16 ){
      digitalWrite(next,HIGH);
      delay(1000);
      digitalWrite(next,LOW);
 
    }
      if(results.value == 2064 ){
      digitalWrite(play,HIGH);
      delay(1000);
      digitalWrite(play,LOW);
 
    }
      if(results.value == 1040 ){
      digitalWrite(uref,HIGH);
      delay(1000);
      digitalWrite(uref,LOW);
 
    }
      if(results.value == 1168 ){
      digitalWrite(volup,HIGH);
      delay(1000);
      digitalWrite(volup,LOW);
 
    }
      if(results.value == 3216 ){
      digitalWrite(voldown,HIGH);
      delay(1000);
      digitalWrite(voldown,LOW);
 
    }
      if(results.value == 144 ){
      digitalWrite(upampli,HIGH);
      delay(1000);
      digitalWrite(upampli,LOW);
 
    }
      if(results.value == 2192 ){
      digitalWrite(downampli,HIGH);
      delay(1000);
      digitalWrite(downampli,LOW);
 
    }
   
  }
}






e. VIDEO HASILNYA









No comments:

Post a Comment