开源自制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无线通信模块;
开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

笔者的飞线不忍直视 ,100m的NRF24L01模块不够用,果断换了2000m的。

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

b)接收机端
接收机端负责接收数据,使用100m的NRF24L01无线通信模块足够了。

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

3.软件部分

a)遥控器端
将USB转TTL模块连接电脑,引脚接线如下:
TX0—RXD
RX1—TXD
VCC—3V3
GND—GND

打开Arduino IDE,选择遥控器端的程序打开,这里要下载RF24封装库,下载方法如下:
项目》加载库》管理库,打开库管理器
开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

输入RF24搜索,选择图中的库进行安装,安装完毕后点击关闭;
开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

烧写程序之前,要先选择自己的开发板型号,如下图,处理器选择自己的开发板类型,端口选择USB转TTL所在的端口号
开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

点击上传,烧写程序;
开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

通信地址可以改为自己喜欢的地址,每个位是十六进制(0~9、A~F) ;
开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

向各个方向拨动摇杆,通过串口监视器查看输出值,然后把每个通道的最小值、 中值、最大值填入程序中,最后再上传一次代码。
开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

完整的Arduino代码如下...