开源自制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模块_第1张图片

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块_第2张图片

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

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块_第3张图片

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块_第4张图片

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

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块_第5张图片

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块_第6张图片

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块_第7张图片

开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块_第8张图片

3.软件部分

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

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

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

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

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

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

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

完整的Arduino代码如下...

你可能感兴趣的:(python,编程语言,单片机,嵌入式,软件测试)