开源自制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代码如下...
开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块相关推荐
- 开源自制的6通道航模遥控器(二)-Arduino接收机增加SBUS输出
前言 前几天开源了自制的6通道航模遥控器(开源自制的6通道航模遥控器,超简单不超过100行代码),受到许多粉丝的关注,美中不足的是只实现了6个通道的PWM输出,没有SBUS输出,接线太复杂.经过一段时 ...
- 开源自制的6通道航模遥控器(一) 超简单不超过100行代码
前言 前段时间跟着LOLI大神的教程制作了LOLI三代控,效果很好.但是,由于LOLI三代控的接收机带有数据回传功能,也就是接收机的无线模块也承担了发射数据功能,所以接收机也要使用带有功率放大芯片的N ...
- 基于Arduino Pro Mini的四轴飞行器
一.四轴飞行器的结构 四轴飞行器属于一种多旋翼飞行装置,有四个轮子来保持悬浮和推进飞行,简称四轴或四旋翼.四轴飞行器的四个旋翼具有相同的大小,位置分布对称,成十字形交叉状.四轴飞行器搭载的飞行控制装置 ...
- 用Arduino Pro Mini和MAX30102 DIY血氧饱和度检测仪
疫情期间,指夹式血氧检测仪全网脱销,好不容易在某多多上买到一个,发现检测值很不靠谱,于是尝试DIY了一个. 一.设计思路 将MAX30102心率血氧传感器采样信息输入到Arduino Pro Mini ...
- 【arduino】pro mini程序下载器接线方法,arduino pro mini 与nodemcu通信方案
最近搞个小项目(DIY),需要使用的库只有arduino的,没有nodemcu(esp8266)的,不聊移植你懂的,不是没想过是真不大现实.然后便有了用2个单片机通信的方案,即还是用arduino的库 ...
- Arduino pro mini upload (使用FT232R)
Arduino pro mini upload数据.(使用FT232R USB转TTL) 按照如下方式连接后,upload时候不需要按reset,过程就和使用Arduino Uno 一样. 左侧为FT ...
- arduino Pro Mini和nano替代芯片LGT8F328P,上传报错Cannot run program解决方法
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近在群里听说了LGT8F328P,搞了这么久的DIY,居然才知道这个国产的神奇芯片 ...
- Arduino - Pro mini 烧录方法 ( FT232RL )
一.首先,最关注的就是FT232RL与Promini的连接方式: VCC(5V) - VCC(5V) GND - GND RXD - RXD TXD - TXD 以上四个接口是必须的,连接正确了这四根 ...
- 开源自制的6通道航模遥控器(三)-遥控器端增加MIX混控模式
1.了解什么是混控 要了解混控,需要先对比一般的遥控模式.一般遥控的每个操作控制都是一个通道,比如美国手的遥控器,左边摇杆前后控制油门,左右控制方向舵:右边摇杆前后控制升降舵,左右控制副翼(横滚).混 ...
最新文章
- POJ3133(插头dp)
- python时间转绝对秒数_python时间时分秒与秒数的互相转换
- Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]
- 理解vue中的父组件,子组件
- C#中的函数式编程:递归与纯函数(二) 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面...
- FullScreen
- 信道估计---LS、MMSE、LMMSE准则
- java 解密pdf文件,PDFBox加密和解密PDF文件
- 从unity到unreal4 虚幻4学习笔记 一 : ue4与vs studio、vs code开发环境的安装与配置
- MATLAB生成excel表格
- 最常见的几种手机快充方式和原理
- Python 十进制到六进制
- 华为鸿蒙基金,基金筛选:华为鸿蒙新版即将揭开面纱
- 骡子的一生和性能测试
- 天津九博科技---爱在九博感恩最美
- Word页码的设定(转)
- Activiti常见操作数据表关系
- github项目学习--Vue结合Pug模板引擎
- 网易游戏TTT面试总结
- 360产品内藏黑匣子:工蜂般盗取个人隐私信息。你还敢用么?