当前位置:   article > 正文

开源自制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代码如下...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/1013045
推荐阅读
相关标签
  

闽ICP备14008679号