• 发文
  • 评论
  • 微博
  • 空间
  • 微信

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

DLGG创客DIY 2020-10-10 22:51 发文

前言

前段时间跟着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代码如下...

声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    DLGG创客DIY

    用**少的时间和金钱DIY**实...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码