2016年11月13日 星期日

找出紅外線遙控器的編碼

為了避免遙控器互相干擾,各家電器廠商大都會自訂該公司專屬的紅外線編碼,例如 SONY、JVC、PANASONIC...。

如果你家的遙控器壞掉了或是不見了,那該怎麼辦呢? 比較方便的方式就是再去買一支,再不然就是...自己做一支。

找出遙控器的編碼是一個關鍵,本文就是在說明如何找出遙控器編碼。


材料清單

1. Arduino 開發板
2. 紅外線接收模塊



電路接線

Arduino      紅外線接收模塊
VCC         中間腳(橙色線)
GND        「-」(綠色線)
D3            「S」(黃色線)


程式碼

以下程式可以找出大部分紅外線遙控器的編碼,包括 KEYES 紅外線遙控器套件的編碼。

#include <IRremote.h>

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

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
}

您可以發現 Serial Monitor 內的資料正是 KEYES 這款遙控器套件的編碼。



後記

南桃園電視盒的遙控器壓一次按鍵似乎會傳出數組編碼,而且好像不是那麼固定,我壓了數次「1」鍵,結果產生如下編碼,個人無法理解這編碼的規則性:



相關連結

IR receiver 1838 Datasheet https://arduino-info.wikispaces.com/file/view/IR-Receiver-AX-1838HS.pdf
紅外線遙控器 http://pizgchen.blogspot.tw/2016/11/blog-post.html


採購資訊

紅外線遙控器套件 http://goods.ruten.com.tw/item/show?21628077374704



1 則留言: