-
1 # 使用者1740119262927
-
2 # 使用者5754426002080
需要7個簡單元器件的紅外接收器,只需拿起烙鐵,不需硬體程式設計就可以製作完成,原理圖如下:
由原理圖我們可知,紅外接收頭把接收的紅外訊號轉換為高低電平透過串列埠的DSR管腳傳入到PC,PC軟體透過對DSR高低電平訊號的時間曲線進行分析,從而獲得相對應的按鍵資訊。
紅外遙控器一般採用脈寬調製的序列碼,經38kHz的載頻把紅外訊號發射出去。其編碼資訊一般由三部分組成:引導碼、地址碼和資料碼。一般訊號長度大約100ms左右,持續按鍵則重複傳送(中間會有10ms以上的間歇)。
紅外遙控器的接收器是基於USB的,僅支援Vista以上版本,並且不支援個人開發,不過今天它終於發揮了它應有的作用。當然用電視或VCD遙控器也是可以的)
1、由於接收到的紅外訊號在微秒級別中變化,對系統實時性要求較高,所以具備垃圾回收功能,實時性沒有保證的C#,似乎完不成這種訊號的接收功能,所以我們選擇的是VC,由它實現高優先順序的執行緒去進行訊號接收。
2、由於紅外遙控訊號是脈寬調製的序列碼,所以我們需要採集訊號的寬度,顯然採用一般的時鐘函式來獲取時間間隔是不可行的,因為精度太低,所以我們需用採用多媒體時鐘和高精度計時的API函式。
3、一般我們按鍵持續時間為幾秒鐘,並且由於按鍵發出前有一個10ms左右的引導訊號,所以我們的程式很容易判斷出訊號起始點,這樣我們一次僅需要接收一定量的原始資料就可以完成初步訊號採集工作。
4、對於我們的紅外接收程式來說並不需要實際解碼出紅外訊號到底包含了那些具體的資訊,只要其能夠區分出紅外遙控上的各個按鍵就行。
5、由於紅接收器是透過串列埠RTS管腳供電,且透過DSR傳遞紅外訊號的,所以我們的程式即使不接收資料,也要開啟串列埠,不過僅需要處理RTS和DSR管腳的訊號即可。
回覆列表
收音機一個,無線話筒電路一個,555時基電路一個,LM567鎖相環一隻。原理如下,555組成振盪器,訊號送入無線話筒發射,收音機收到訊號後控制繼電器帶動電機。無訊號時電機停止。如想抗干擾,則加入567,只有555與567的頻率一致才能控制。同時,改變頻率可實現多路控制