本帖最后由 51黑tt 于 2016-3-6 14:47 編輯
論壇上有一些希望能DIY多路的紅外遙控開關,我在此做了一個DOME版的,同樣用我熟悉的SAA3010T的解碼程序(省下了不少時間),程
序可以直接用于AT89C51或AT89C2051或相容的芯片,用2051時,P1.0,P1.1要用10K電阻上拉。使用一體化接收頭時電源方面一定要做好濾波
,如用大的濾波電容使直流更加的穩定,用104(0.1uF)的小電容去掉高頻等等,只有這樣才能在一定程序上提高抗干擾性。在程序方面,
我這里做的很簡單,用了遙控器的1-8號鍵做1-8的繼電器控制,按一下為繼電器通,再按一下為繼,二次按鍵的間隔時間大約在1秒鐘,這
樣就可以避免按一次鍵會使繼電器返復通斷(按一次鍵的時間不定發送鍵值的次數也不定)。還用了遙控的電源按鍵,按下時所有斷電器關
閉。這個電路如果使用AT89C51的話可以找到32路或更多的控制。有網友說要做兼容多遙控學習型的,我想也是可行的,那會用到IC2器件,
存儲收到的數據做為學習,接收時再對比對,但是如果你的數據較多的話會造成速度慢等問題。我個人認為還是用專一的遙控器好點,比如
說你用電視遙控去遙控電視和紅外開關,當你要開電視或許同時會觸發到紅外開關。



C51源碼:
|