YFROBOT创客社区
标题:
MWC飞控板原理图及新手使用教程,基于Arduino采用MS5611高精度气压计
[打印本页]
作者:
YFRobot
时间:
2014-1-16 20:55
标题:
MWC飞控板原理图及新手使用教程,基于Arduino采用MS5611高精度气压计
本帖最后由 YFRobot 于 2014-3-1 14:43 编辑
MWC是MultiWii Copter的缩写,它并不是指硬件产品,而是开源固件。此固件的原创作者是来自法国的Alex,他为了打造自己的Y3飞行器而开发了最初的MWC固件(原创交流帖与官网的链接在最下方)。几年来经过许多高手的参与及共同努力,开发进度越来越快。现在MWC已经基本成熟,可以支持更广泛的硬件平台、外围设备及更多飞行模式,让运行MWC的飞控硬件成为国外开源飞控市场上占有率最高之一的产品。
如果你喜欢折腾,动手能力较强,那么选择MWC飞控将非常合适;相反,如果你想到手即用,偏向于拿来主义,可以很肯定说是没有这样的产品的,即使是商业控,也需要根据实际情况进行参数调节,难度可能还会更大。不如直接多花些钱买成品,但那样可能也没什么乐趣了,你若不肯花时间去研究,那么用哪一款控都未必能够做出令你满意的飞行。
MWC飞控通常有两种版本:
● Atmega328P 版本
● Atmega2560 版本
都是基于开源的Arduino平台,所以MWC也是开源项目,你可以在网上下载其源码进行研究学习,如果你愿意。
MWC官方的网址:
Multiwii Home Page:
http://www.multiwii.com/
Multiwii Wiki Page:
http://www.multiwii.com/wiki/index.php?title=Main_Page
Multiwii Open Source Page:
https://code.google.com/p/multiwii/downloads/list
(2014年最新版的已经有了DEMO版)
硬件篇
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
这里以MEGA328P版本为主介绍,因为基于Arduino平台,实际上就是一块Arduino ProMini版本+一块GY86传感器(包含MPU6050、HMC5883L、MS5611),所以原理图比较简单,下面是飞控板原理图,如果你不是特别明白,可以下载下来看看。
[attach]791[/attach]
MWC飞控原理图PDF格式下载:
[attach]792[/attach]
对于Arduino平台而言,新加入部分如下:
●电源部分加入了防反接保护,通过原理图的Q1场效应管来完成
●采用了专用芯片PCA9306实现电平转换,将传感器的输出3.3V信号转换为5V。如果是自己DIY,不使用GPS功能的话,那么这个电路可以去掉也可以正常工作。
●气压计采用了24位AD分辨率的MS5611取代了传统的BMP085.
●预留A3\A6\A7引脚,方便未来扩展。
在"
MultiWii-Config.h"配置里需要将"
boards and sensor definitions "设置成GY-86,即可正常使用。如下所示:
[attach]797[/attach]
模块整体布局如下所示:
[attach]793[/attach]
主要分为以下5个部分:
1、接收机接收部分
2、电调、电机控制部分
3、通信接口(用来烧录程序以及修改参数)
4、蓝牙接口(后期调试非常有用,可以利用手机进行调试)
5、I2C接口(扩展GPS模块)
1、接收机接收部分:
引脚对应关系如下,(这里以国产天七遥控做说明,其他控请参考遥控器手册)
-----------------------------------
MWC Pin: 接收机 Pin: 功能:
G - 地,负极
V + 电源,正极
D2 3 THRO,油门
D4 1 ROLL,副翼
D5 2 PIT,升降
D6 4 YAW,方向
D7 5 MODEL,模式位
-----------------------------------
注:这里只只有D2是通过GVS的3P线连接到飞控板的,其他通过单P线连接即可。因为遥控的所有接收端 GND和VCC是相通的。
实物接线如下:
[attach]798[/attach]
2、电调、电机控制部分:
如果做多轴飞行器,这一部分用来控制电调,如果做固定翼,则用来接舵机,具体的可以参考下面的接线示意图。
[attach]799[/attach]
不同的模式接线不同,大家可以参考官方给出的接线图,如下所示:(这里只列出了328P版本的接线)
[attach]803[/attach]
数字与飞控板舵机控制部分数字标号一一对应,数字周围的箭头,表示这个位置的电机旋转方向,请与图示标注保持一致。
更多模式请参考:
http://www.multiwii.com/connecting-elements
3、通信部分:
推荐使用FT232RL,在Arduino R3之前的版本中,FT232RL被广泛使用,在众多通信芯片中,FT232RL具有良好口碑,其拥有稳定的数据传输能力。
这里以FT232RL为例,将通信板的VIO、GND、TXD、RXD、RTS#分别与飞控板通信端口的V、G、R、T、DTR一一对应连接即可。
注:不管是连接上位机,还是更新程序建议连接5根线,"RTS#"仅在用ArduinoIDE下载程序时用到。
实物接线如下图所示:
[attach]800[/attach]
4、蓝牙接口:
蓝牙可以在后期调试时减少很多麻烦,当飞控装到机架后,如果再连着USB线去更新程序,那将会是一件非常痛苦的事情。如果外接一片蓝牙设备,那么可以借助手机来进行参数调试,以及飞行中的一些数据回传。
蓝牙模块可以使用市面上任何一款无线透传设备,不管是BC04、HC05还是06、07这些版本,使用时,蓝牙需要设置为从机,然后与手机配对连接即可,这个我们会在后面软件调试篇做说明。
[attach]801[/attach]
5、I2C接口:
如果用户准备外接GPS模块,直接用市场上的串口GPS模块是无法使用的,因为328P只有一组串口,已经被调试占用,所以你想扩展GPS模块,那么就需要将串口GPS模块转换成I2C接口。
就是一块ProMini,用户都可以自制,开源固件下载地址:
https://code.google.com/p/i2c-gps-nav/
或者直接点击下载:
[attach]802[/attach]
上一张装配好飞的图,多余的线可以用扎带绑好
[attach]804[/attach]
作者:
YFRobot
时间:
2014-1-16 21:03
本帖最后由 YFRobot 于 2014-8-23 16:13 编辑
作者:
老胖熊
时间:
2014-5-7 10:52
软件篇没有了?
作者:
wjl
时间:
2014-9-30 14:57
nm!转帖转了一半?
作者:
peterllloo
时间:
2015-3-4 23:03
赞!感谢楼主分享的WMC飞控的资料
作者:
smd309
时间:
2015-10-12 11:38
有程序吗?
作者:
hero_sun
时间:
2016-4-9 16:53
软件没了?
作者:
hero_sun
时间:
2016-4-9 16:55
软件没了???
作者:
hero_sun
时间:
2016-4-9 16:57
软件没了???
作者:
hero_sun
时间:
2016-4-9 16:58
软件没了???
作者:
human2010
时间:
2018-11-18 22:17
今天才发现ARDUINO尽然也有4轴飞行器,值得学习!可惜资料太少。。。
作者:
tiantianyouyou
时间:
2019-5-16 08:56
MWC飞控板原理图及新手使用教程
作者:
ig.wxz
时间:
2019-7-19 08:41
感谢楼主分享
作者:
tiantianyouyou
时间:
2019-7-25 09:46
这个好,学习。
作者:
酷电玩家
时间:
2020-4-4 00:49
真不错
作者:
yl77525
时间:
2020-5-4 12:53
好文,赞一个先!!!
作者:
zh68a11
时间:
2023-12-6 14:31
感谢楼主分享
欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/)
Powered by Discuz! X3.1