今天內容是試驗兩個模組進行文字傳輸。
所需要的材料是
arduino uno 1 塊;
arduino leonardo 1塊;
joystick 2 塊;
nrf24l01 普通版 1塊;
nrf24l01 放大模組板 1塊;
各自接好,如下圖。選擇這些模組是因為不用連線,直插直用。
左側的做為發射器,右側的做為接收器:
模組中接線如下:在**中進行調整。
• gnd – ground.
• vcc – 3.3v
• ce – connects to d9
• csn – connects to d10
• sck – connects to d13
• mosi – connects to d11
• miso – connects to d12
• irq – no connection
joystick sheild 按鍵接線如下:
• button a – connects to d2
• button b – connects to d3
• button c – connects to d4
• button d – connects to d5
• button e – connects to d6
• button f – connects to d7
分別上傳以下**:
發射器**:
/*
* arduino wireless communication tutorial
* example 1 - transmitter code
*
* by dejan nedelkovski, www.howtomechatronics.com
* * library: tmrh20/rf24,
*/#include #include #include rf24 radio(9,10); // ce, csn
const byte address[6] = "00001";
void setup()
void loop()
接收器**:
/*
* arduino wireless communication tutorial
* example 1 - receiver code
*
* by dejan nedelkovski, www.howtomechatronics.com
* * library: tmrh20/rf24,
*/#include #include #include rf24 radio(9,10); // ce, csn
const byte address[6] = "00001";
void setup()
void loop()
}
發現傳上之後串列埠沒有反應,無法確定問題出在**。
通過新增**
傳送端**:serial.println("finish sending 'hello world'");
和接收端**:serial.println("got nothing");
可以判斷程式能完整執行;
現在唯一不能確定的就是無線發射模組是否真正的在工作,發射端在傳送,接收端卻收不到資訊。
2023年2月25日,一覺醒來,安裝上再試一試的時候,突然螢幕傳來:
終於接收到資訊了。
我所做的改變有:發射端用了nano,用杜邦線直接連線發射器;
接收端用uno+joystick sheild+發射模組;
之前沒有成功,最可能的原因是:連線上問題,接觸不良。
之前為了避免不同模組之間傳輸存在差異,所以兩端都用了帶天線的加強版,之後再用基礎版的發射端與加強版進行了替換,依然可以正常傳輸;
說明模組是可以通用互相通訊的。
至此整個試驗專案結束,進行下一步,將**新增到控制器,通過控制器控制電機執行。
NRF24L01通訊頻率
rf ch 共包括六位,這六位決定了不同的工作方式頻率,nrf24l01無線通訊模組中工作通道頻率由rf ch暫存器的內容確定,可由以下公式計算得出 fo 2400 rf ch mhz.擴充套件 射頻頻道的頻率決定射頻收 發所使用頻道的中心頻率,在速率為250kbps或1mbps時,頻道占用的頻寬小...
NRF24L01的通訊距離
nrf24l01模組的傳輸距離由 使用什麼天線 是否加了功率晶元 程式中選擇的傳輸速率 空曠和有障礙物 四個因素決定。目前市場上的nrf24l01有三種模組。1.天線在pcb上 零售價6元 15元 該模組的天線在pcb上,沒有加功率晶元,屬於傳輸距離最短的模組。空曠條件下,經過實測,2m傳輸速率下1...
NRF24L01 SI24R1廣播通訊
目錄總結 實現nrf24l01 si24r1廣播通訊 使用stm32cubemx建立工程。使用到的外設有 usart1 debug除錯 spi1 無線模組連線 usb 上位機通訊 要使用廣播通訊,就不能使用ack模式,需使用no ack模式,注意修改暫存器。且使用中斷接收無線資料,注意中斷資料處理 ...