係統粉 > 電腦問答 > 其他問答

已解決如何自製遙控紅外接收器?

提問者:slk7xg  |  瀏覽次  |  提問時間:2017-03-10  |  回答數量:3

如何自製遙控紅外接收器?需要7個簡單元器件的紅外接收器,隻需拿起烙鐵,不需硬件編程就可以製作完成,原理圖如下:   由原理圖我們可知,紅外接收頭把接收的紅外信號轉換為高低電平通過串口的DSR管腳傳入...

已有3條答案
仰天長嘯高呼爹

仰天長嘯高呼爹

回答數:40234  |  被采納數:156

需要7個簡單元器件的紅外接收器,隻需拿起烙鐵,不需硬件編程就可以製作完成,原理圖如下:   由原理圖我們可知,紅外接收頭把接收的紅外信號轉換為高低電平通過串口的DSR管腳傳入到PC,PC軟件通過對DSR高低電平信號的時間曲線進行分析,從而獲得相對應的按鍵信息。   紅外遙控器一般采用脈寬調製的串行碼,經38kHz的載頻把紅外信號發射出去。其編碼信息一般由三部分組成:引導碼、地址碼和數據碼。一般信號長度大約100ms左右,持續按鍵則重複發送(中間會有10ms以上的間歇)。   紅外遙控器的接收器是基於USB的,僅支持Vista以上版本,並且不支持個人開發,不過今天它終於發揮了它應有的作用。當然用電視或VCD遙控器也是可以的)   1、由於接收到的紅外信號在微秒級別中變化,對係統實時性要求較高,所以具備垃圾回收功能,實時性沒有保證的C#,似乎完不成這種信號的接收功能,所以我們選擇的是VC,由它實現高優先級的線程去進行信號接收。   2、由於紅外遙控信號是脈寬調製的串行碼,所以我們需要采集信號的寬度,顯然采用一般的時鍾函數來獲取時間間隔是不可行的,因為精度太低,所以我們需用采用多媒體時鍾和高精度計時的API函數。   3、一般我們按鍵持續時間為幾秒鍾,並且由於按鍵發出前有一個10ms左右的引導信號,所以我們的程序很容易判斷出信號起始點,這樣我們一次僅需要接收一定量的原始數據就可以完成初步信號采集工作。   4、對於我們的紅外接收程序來說並不需要實際解碼出紅外信號到底包含了那些具體的信息,隻要其能夠區分出紅外遙控上的各個按鍵就行。   5、由於紅接收器是通過串口RTS管腳供電,且通過DSR傳遞紅外信號的,所以我們的程序即使不接收數據,也要打開串口,不過僅需要處理RTS和DSR管腳的信號即可。
2017-03-11 05:56:38
讚 4023
尛蓒侗澩

尛蓒侗澩

回答數:1477  |  被采納數:0

紅外接收頭把接收的紅外信號轉換為高低電平通過串口的DSR管腳傳入到PC,PC軟件通過對DSR高低電平信號的時間曲線進行分析,從而獲得相對應的按鍵信息。
紅外遙控器一般采用脈寬調製的串行碼,經38kHz的載頻把紅外信號發射出去。其編碼信息一般由三部分組成:引導碼、地址碼和數據碼。一般信號長度大約100ms左右,持續按鍵則重複發送(中間會有10ms以上的間歇)。
希望我的回答可以幫助到您
2017-03-10 17:43:39
讚 147
豹紋土狗丶

豹紋土狗丶

回答數:2730  |  被采納數:0

我們製作的電腦遙控器必須使用紅外方式的(不能是射頻的遙控器),一般電視、影碟機的遙控器都可以使用,如果手頭沒有閑臵的遙控器,可以到小商品市場購買,一般的電視機遙控器即可,售價在十幾元。注意,不要使用空調的遙控器,盡管它也是紅外發射的,但是每次按鍵後,它都會把空調當前所有狀態(模式、溫度、風速、風向)發送一遍,導致每次發送的碼串很長,會導致軟件辨識錯誤。
2017-03-19 18:56:53
讚 273
相關問答
最新其他問答
解決方法