認識紅外線通訊格式
電路:紅外線接收器的訊號端接到 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接收訊息,從序列埠繪圖家印出,則是這樣的圖形。(高電位代表紅外線發射出訊號,低電位代表沒有訊號)
下圖是紅外線發射的訊號
Infrared Receiver Module VS1838
https://pdf1.alldatasheet.com/datasheet-pdf/view/1132466/ETC2/VS1838.html