【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号
????最近群里有問紅外信號采集相關(guān)問題,我以為他問arduino,原來他問米思齊,然后我居然忘了之前我用米思齊也試過。今天再把資料整理一下,備戰(zhàn)新項(xiàng)目。
紅外遙控器應(yīng)用非常廣泛,大部分家電都使用它來控制 ,具有價格低,省點(diǎn)等特點(diǎn)。一般紅外遙控器發(fā)送數(shù)據(jù)采用NEC格式,今天我們用示波器抓取一下NEC格式的紅外信號,看看他長什么樣子。
?工具?
arduino
紅外接收模塊(2元左右的,這個沒必要非得買模塊,直接買元件也可以,因?yàn)槟K上也只是焊了個接收元件)
紅外遙控器(2元左右的)
杜邦線
示波器
NEC格式
NEC格式的特征:(網(wǎng)上找的資料,不用深究,我們用創(chuàng)客思維DIY,出現(xiàn)問題才需要看這個)
1:使用38 kHz載波頻率
2:引導(dǎo)碼間隔是9 ms + 4.5 ms
3:使用16位客戶代碼
4:使用8位數(shù)據(jù)代碼和8位取反的數(shù)據(jù)代碼
下面的波形是從紅外接收頭上得到的波形:
下邊是引導(dǎo)碼放大圖(簡單理解,看到這個就認(rèn)為是NEC格式信號就行了)
抓取信號
硬件連接完成后,設(shè)置示波器,主要由以下幾步驟:
設(shè)置時間(根據(jù)要采集的信號周期)
設(shè)置電壓(根據(jù)要采集的信號電壓,和個人喜好,只要別設(shè)置的太小就行)
選擇觸發(fā)方式和通道(上升沿下降沿,采集紅外信號時無所謂,不用深究,通道別選錯了,錯了死活出不來)
點(diǎn)擊單次觸發(fā)(然后示波器就在那等你給他信號了)
發(fā)射信號(遙控器對著紅外按)
簡單來說就是上圖中的按鈕,從上往下依次設(shè)置,設(shè)置不對對也沒事,按照上述步驟改一下,重新測一遍,直到看到滿意的效果為止。注意硬件連線,這個要是出問題了,是十分不好找的。上圖是我設(shè)置的參數(shù),可以參考。
感謝瑞迅電子的朋友提供的便攜示波器,上邊這些漂亮的圖都是用這個示波器直接在PC上截取的,非常方便好用
通過上述方法,我們可以很容易的在示波器上抓取紅外遙控器發(fā)射的信號,一般用這種方法來查找問題,比如單片機(jī)死活接收不到數(shù)據(jù),這時就可以通過這種方法看看是不是遙控器沒電了,根本沒發(fā)出信號。
一般分析數(shù)據(jù)不用這種方法,方法太原始工作量大,效率比較低。以后介紹分析紅外遙控器信號的簡單方法,敬請關(guān)注。
arduino庫:IRremote
米思齊測試程序:
你點(diǎn)的每個贊,我都當(dāng)成喜歡
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几种替代MATLAB的工具,堪称完美!
- 下一篇: 净水器选购指南,如何挑选家用净水器