开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块
前言
前段時間跟著LOLI大神的教程制作了LOLI三代控,效果很好。但是,由于LOLI三代控的接收機帶有數據回傳功能,也就是接收機的無線模塊也承擔了發射數據功能,所以接收機也要使用帶有功率放大芯片的NRF24L01模塊才能實現遠距離通信,這不僅抬高了成本還帶來了體積的增加。于是筆者打算自制一個較簡單的6通道航模遙控器,正好手上有一個沒有接收機的天地飛-06X,決定對其進行改造,一番查閱資料后用Arduino Pro Mini開發板實現了基礎的功能,效果還不錯。
1.材料清單
USB轉TTL模塊*1
Arduino Pro Mini開發板*2
NRF24L01無線通信模塊*2
ams1117-3.3電壓轉換芯片1個
100uF電解電容*2
104電容*2
三腳開關*4
10k電阻1,20k電阻1
導線及插針若干
2. 硬件部分
按照原理圖焊接電路,盡情飛線叭,有條件的話可以設計PCB做的好看一些。
a)遙控器端
遙控器端負責發送數據,所以使用可以無線透傳2000m的NRF24L01無線通信模塊;
筆者的飛線不忍直視 ,100m的NRF24L01模塊不夠用,果斷換了2000m的。
b)接收機端
接收機端負責接收數據,使用100m的NRF24L01無線通信模塊足夠了。
3.軟件部分
a)遙控器端
將USB轉TTL模塊連接電腦,引腳接線如下:
TX0—RXD
RX1—TXD
VCC—3V3
GND—GND
打開Arduino IDE,選擇遙控器端的程序打開,這里要下載RF24封裝庫,下載方法如下:
項目》加載庫》管理庫,打開庫管理器
輸入RF24搜索,選擇圖中的庫進行安裝,安裝完畢后點擊關閉;
燒寫程序之前,要先選擇自己的開發板型號,如下圖,處理器選擇自己的開發板類型,端口選擇USB轉TTL所在的端口號
點擊上傳,燒寫程序;
通信地址可以改為自己喜歡的地址,每個位是十六進制(0~9、A~F) ;
向各個方向撥動搖桿,通過串口監視器查看輸出值,然后把每個通道的最小值、 中值、最大值填入程序中,最后再上傳一次代碼。
完整的Arduino代碼如下...
總結
以上是生活随笔為你收集整理的开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 了解万用表历史,万用表的前世今生
- 下一篇: 【任务脚本】双十一将至,任务脚本预热,O