前言

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

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

  1. 开源自制的6通道航模遥控器(二)-Arduino接收机增加SBUS输出

    前言 前几天开源了自制的6通道航模遥控器(开源自制的6通道航模遥控器,超简单不超过100行代码),受到许多粉丝的关注,美中不足的是只实现了6个通道的PWM输出,没有SBUS输出,接线太复杂.经过一段时 ...

  2. 开源自制的6通道航模遥控器(一) 超简单不超过100行代码

    前言 前段时间跟着LOLI大神的教程制作了LOLI三代控,效果很好.但是,由于LOLI三代控的接收机带有数据回传功能,也就是接收机的无线模块也承担了发射数据功能,所以接收机也要使用带有功率放大芯片的N ...

  3. 基于Arduino Pro Mini的四轴飞行器

    一.四轴飞行器的结构 四轴飞行器属于一种多旋翼飞行装置,有四个轮子来保持悬浮和推进飞行,简称四轴或四旋翼.四轴飞行器的四个旋翼具有相同的大小,位置分布对称,成十字形交叉状.四轴飞行器搭载的飞行控制装置 ...

  4. 用Arduino Pro Mini和MAX30102 DIY血氧饱和度检测仪

    疫情期间,指夹式血氧检测仪全网脱销,好不容易在某多多上买到一个,发现检测值很不靠谱,于是尝试DIY了一个. 一.设计思路 将MAX30102心率血氧传感器采样信息输入到Arduino Pro Mini ...

  5. 【arduino】pro mini程序下载器接线方法,arduino pro mini 与nodemcu通信方案

    最近搞个小项目(DIY),需要使用的库只有arduino的,没有nodemcu(esp8266)的,不聊移植你懂的,不是没想过是真不大现实.然后便有了用2个单片机通信的方案,即还是用arduino的库 ...

  6. Arduino pro mini upload (使用FT232R)

    Arduino pro mini upload数据.(使用FT232R USB转TTL) 按照如下方式连接后,upload时候不需要按reset,过程就和使用Arduino Uno 一样. 左侧为FT ...

  7. arduino Pro Mini和nano​替代芯片LGT8F328P,上传报错Cannot run program解决方法

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近在群里听说了LGT8F328P,搞了这么久的DIY,居然才知道这个国产的神奇芯片 ...

  8. Arduino - Pro mini 烧录方法 ( FT232RL )

    一.首先,最关注的就是FT232RL与Promini的连接方式: VCC(5V) - VCC(5V) GND - GND RXD - RXD TXD - TXD 以上四个接口是必须的,连接正确了这四根 ...

  9. 开源自制的6通道航模遥控器(三)-遥控器端增加MIX混控模式

    1.了解什么是混控 要了解混控,需要先对比一般的遥控模式.一般遥控的每个操作控制都是一个通道,比如美国手的遥控器,左边摇杆前后控制油门,左右控制方向舵:右边摇杆前后控制升降舵,左右控制副翼(横滚).混 ...

最新文章

  1. POJ3133(插头dp)
  2. python时间转绝对秒数_python时间时分秒与秒数的互相转换
  3. Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]
  4. 理解vue中的父组件,子组件
  5. C#中的函数式编程:递归与纯函数(二) 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面...
  6. FullScreen
  7. 信道估计---LS、MMSE、LMMSE准则
  8. java 解密pdf文件,PDFBox加密和解密PDF文件
  9. 从unity到unreal4 虚幻4学习笔记 一 : ue4与vs studio、vs code开发环境的安装与配置
  10. MATLAB生成excel表格
  11. 最常见的几种手机快充方式和原理
  12. Python 十进制到六进制
  13. 华为鸿蒙基金,基金筛选:华为鸿蒙新版即将揭开面纱
  14. 骡子的一生和性能测试
  15. 天津九博科技---爱在九博感恩最美
  16. Word页码的设定(转)
  17. Activiti常见操作数据表关系
  18. github项目学习--Vue结合Pug模板引擎
  19. 网易游戏TTT面试总结
  20. 360产品内藏黑匣子:工蜂般盗取个人隐私信息。你还敢用么?

热门文章

  1. hibernate查询-基本查询
  2. 在存储过程中如何使用另一个存储过程返回的结果集
  3. 马尔可夫“折棍子”过程 Markovian Stick-breaking Process 在直方图平滑中的应用
  4. UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式
  5. UA MATH564 概率论 标准二元正态分布的性质
  6. 【pyhon】怨灵侍全本漫画批量下载爬虫1.00
  7. Python:Python学习总结
  8. Repository模式
  9. python3.4安装suds
  10. cocos2d-x坐标系