現在這種接收模塊一般用PRO480R/SYN480R,外圍再加一些簡單的典型電路,性價比高,1塊多就可以買到,可實現燈光、門禁、汽車、安防監控系統和智能家居產品的無線遙控功能。
2、315/433無線模塊解碼
上圖是接收模塊接收到的發送模塊按鍵一次發來的信息波形,可以分為5個階段來分析,分別是:1、開始無接收信號,輸出的是雜波;2、引導碼;3、鍵碼;4、相同連續的引導碼和鍵碼,如果長按發送會一直輸出這樣的波形;5、松開發送鍵,接收輸出一個比較明顯的結束碼;
接收模塊在無信號狀態下接收引腳是不斷輸出雜波,在接到信號時,才會輸出信息碼,所以寫程序的難點在解碼。
網上找不到比較好的方案,這里是有類似的討論:"最精間的PT2262解碼程序與大家共享"
像在程序中延時解碼的方式,如果其他程序需要快速的循環執行的話,會有影響,再有就是移植性不高。
我們可以設定一個較快的定時中斷(下面設定24us),然后在中調用接收解碼函數,每次中斷只判斷相應的標志,不會造成中斷執行時間過長的問題。
比如其中一對收發模塊,同步碼為10ms低電平,之后是25位數據,只取24位3個字節,"1"是1.1ms高+0.2ms低, "0"是0.45高+0.9低,所以可以只通過高電平判斷,下面是具體的程序,需要注意的是各回調函數中不能執行太久,最好是設置標志就好了:
|