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