马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本来是学习ARDUINO的,结果研究无线传输的时候就入模了,开始只是自制遥控和接收,无奈遥控技术太烂,就想着找个飞控协助飞行,市面上的飞控和接收分开的,跟ARDUINO配不上,我也不需要那么高档的,只要一个能休闲飞的就好了,后来网上找到了FS接收器的代码,所以干脆自己做了个富斯接收+飞控一体接收器。
第一步准备零件
7105的模块一个
ARDUINO NANO 一个
GY-521 一个
0.1uf 的电容也准备一个
如果接收数据不稳定,或者没数据,就在md7105接收模块正负极之间焊上一个0.1UF电容
接法入下图所示
舵机供电部分自己设计一个,反正不要用NANO上的5V供电,它带不了几个舵机
将D9接地然后上电就进入对频状态,LED会快速闪烁,串口输出也能看到,对频成功LED常亮,然后关机去掉对频线重新上电就能用了
第二步上传ARDUINO代码
这个你要自己去学怎么上传代码,还是比较简单的
代码在后面附上,里面包含了用到的库文件,记得放到arduino IDE的库里面
代码的开头有配置部分,我用中文注释了
//////////////////////CONFIGURATION///////////////////////////////
#define ch4 //四通道
//#define ch3 //三通道
//#define pitchreverse //俯仰控制反向
#define rollreverse//横滚控制反向
四通道和三通道自己选一个,俯仰和横滚反向根据实际情况来调,需要反向就加注释或者去掉注释,其他部分你看的懂就可以随意调整。
代码基本都是网上找来改的,如有雷同,我也不会承认抄袭的
第三步调整遥控器:
准备一个富斯9遥控器,我用的是这个,刷的ER9X,其他我不知道行不行,我对商业遥控器不了解。我用的下面这种,闲鱼50块淘来的,买来都开不了机,刷了ER9X才复活的。
1通道 :副翼
2通道 :升降
3通道 :油门
4通道 :方向
5通道 :关联一个二段开关
通道值从低到高 对应手动 和自动稳定 可以随时切换
6通道 :关联一个电位器
通道值从低到高 对应飞机抬头-10度到20度,一般调整到0-10度,也就是到2/3的值 7通道 :关联一个电位器
通道值从低到高 对应PID的P值0-1,一般调整到0.8左右,也就是4/5值 8通道 :关联一个电位器
通道值从低到高 对应PID的D值1-10,一般调整到2左右,也就是1/5值 第四步装机后的调整
GY-521模块有两个螺丝孔的地方朝向机头,芯片朝上,尽量水平放置,可以看串口输出,X,Y的值进行靠近0,实际测试有1-2度误差也没多大关系,毕竟固定翼休闲飞没那么讲究 我的装机图,我的ARDUINO板是自己做的最小系统,不是用的NANO
最后几个注意点
我测试的飞机有几架,70厘米翼展400克的下单翼飞机,1米翼展600克的下单翼飞机,90厘米翼展600克上单翼飞机基本都没问题。
为了整合飞控,原来的数据接收速度被我降低了,从1.5ms收一次数据改到了45ms,所以这个是用来休闲飞的,普通飞还是没问题,别想着操控有多精准和灵敏,就是让新手能轻松飞起来。
我是在一个空的工地飞的,飞机是没起落架的,都是手抛起飞没问题,滑跑起飞什么情况我也不清楚。
因为疫情没法找人录像了,所以只能发几个图片
Rx_arduino_ppm_all_FS_complete.rar
(93.31 KB, 下载次数: 111)
补充内容 (2020-4-18 13:06):
今天终于把飞行视频给录出来了
https://v.youku.com/v_show/id_XNDYzNzE2MTk2OA==.html |