Ⅰ 兩塊單片機進行無線通信,無線模塊如何選擇
一個發送,一個接收。
關於315M無線模塊,一粗亂般啟此是一個串列的DATA口,超再生接收模塊也是這樣一個DATA數據口,不過兩者對通信數據(理解為通信波形)不是一致的,像直接使用串列口的話很難或者說基本不可能做到,數據的一致。
也就是串口設置不會讓發送的數據解調出來。說白了,調制與解調不可能都用串口那種很死的通信碼來實現。調制和解調不是一摸一樣的規則。
(1)無線模塊單片機擴展閱讀:
無線數傳模塊的發射功率不大,體積較小,與有線連接的串列通信相比有如下的3點不同。
參數匹配問題:有線連接的通信程序中數據幀幀格式、串口速率可設置靈活,連接線本身對這兩個參數無太大限制。
而數傳模塊的串口幀格式、串口速率一般相對固定,如串口幀格式可設置從成(1,8,1)或(1,9,1),串口數據傳輸速率固定為4800bit/s或9600bit/s等,使用無線模塊的通信程序在這兩個參數上應與模塊一致。
延時問題:如果是設備A發出數據,設備B接收數據。
有線連接時發端發出數據的時刻與收端收到數據的時刻一般認為是無時間間隔的;而無線模塊在發送數據時要進行收發轉移及時鍾同步,無線通信時設備A發出數據的時刻與設備B收到數據的時刻有時間間隔,這個時悄凳迅間間隔就叫延時時間,記為T。
Ⅱ 315M無線收發模塊如何實際應用在51單片機上
你要是簡單的控制其實315M的配上編解碼晶元直接就能工作,比如PT2262(發)、PT2272(收)。。。畢竟2你只是簡單的控制個電機正反,2262最高能如入6路,2272也輸出6路,不過一般普通的是4路,另外分自鎖輸出和點動輸出
如果單片機的話直接接還真沒接過。。不過我感覺用51的串口通信應該就可以,一個用個AT89C2051這類的20腳小晶元,把P3.1:TXD 串口輸出接在31M發射模塊上,然後剩下的除了晶振和電源,復位引腳外都可以用於做按鍵檢測用。他有15個IO,P1是個標准8位口,P3比正常的少個P3.6,然後你在用於串口1個IO,剩下14個IO,按鍵應該足夠用了。然後在自己給編個碼,比如P1.0按下正轉輸出0x01,P1.1反轉輸出0x02.。。不過用單片機的話你遙控器只能是加個總電源開關,反正節能方面差點。。
然後是接收部分,同樣用串口接收,P3.0:RXD 串口輸入接在接收模塊的輸出DATA上。根據接收到的編碼來判斷哪個IO輸出。比如接收到0x01,認為是電機正轉,接收到0x02認為電機反轉。。。。
Ⅲ 單片機無線模塊怎麼用
1、無線收發模塊採用ask方式調制,以降低功耗,當數據信號停止時發射電流降為零,數據信號與發射模塊輸入端可以用電阻或者直接連接而不能用電容耦合,否則無線收發模塊將不能正常激洞工作。數據電平應接近塵鉛逗數據模塊的實際工作電壓,以獲得較高的調制效果。
2、現在市面上的無線收發派賣模塊,都已經進行了封裝設計,跟單片機直接通過非同步串列口連接就可以,其無線工作方式由模塊內部的單片機控制。與用戶單片機的連接一般就只有電源和收、發等幾根線。
3、無線收發模塊的傳輸距離與調制信號頻率及幅度,發射電壓及電池容量,發射天線,接收機的靈敏度,收發環境有關。一般在開闊區最大發射距離約800米,在有障礙的情況下,距離會縮短,由於無線電信號傳輸過程中的折射和反射會形成一些死區及不穩定區域,不同的收發環境會有不同的收發距離。