認識紅外線通訊格式

電路:紅外線接收器的訊號端接到 pin 10

以下的程式碼用途:當紅外線電器遙控器對著紅外線接收器按下時,序列埠監控視窗會出現HIGH和LOW的時間。


正值代表輸出腳位元電壓 HIGH 的持續時間,負值則是電壓 LOW

由於紅外線接收器會將訊號反相。所以讀到的LOW其實是發射器發出HIGH

若使用一般mp3遙控器。按下 數字鍵2,序列埠得到的資料如下,共67個數字

9296 -4436 652 -552 624 -532 628 -552 628 -548 632 -548 604 -556 624 -556 624 -528 624 -1624 636 -1640 612 -1616 636 -1600 648 -1624 628 -1624 636 -1616 636 -1616 636 -504 648 -556 624 -552 624 -1600 636 -1640 612 -548 628 -556 624 -532 644 -1624 604 -1600 660 -1592 660 -548 628 -556 624 -1624 604 -1648 608 -1616 636 Idling...

把這些資料貼到excel之後作圖如下


MP3遙控器的按鍵2的編碼情況如下所示,前兩個訊號為leading code,共留下64個訊號,解碼為

0000 0000 1111 1111 0001 1000 1110 0111


使用此網站  https://www.rapidtables.com/convert/number/hex-dec-bin-converter.html

可將二進位轉換成十六進位或十進位

上述訊號的十六進位為  FF18E7,十進位為  16718055

此即為此按鍵的內碼

若使用程式,直接用紅外線sensor接收訊息,從序列埠繪圖家印出,則是這樣的圖形。(高電位代表紅外線發射出訊號,低電位代表沒有訊號)

下圖是紅外線發射的訊號