可编程硬件Arduino初探(2)-神奇的鸡腿multiwii

0.前言

本文以multiwii为引子,重点介绍使用multiwii来完成多轴飞行器飞控的工作.

1.介绍

multiwii是任天堂公司针对wii游戏机的一个体感项目,主要应用于任天堂的wii游戏机遥控器手柄.用于检测玩家的动作,从而完成游戏互动.后来开源.

multiwii作为一个最初用于检测遥控器姿态的项目,后被用于研究多轴飞行器\云台等.目前有大量的玩家和学着在对这个项目进行着贡献.

具体内容请自行科普:

http://www.multiwii.com/

http://multiwii.org/

http://wiibrew.org/wiki/Wiimote/Extension_Controllers

http://baike.baidu.com/view/126669.htm

2.理论

整个项目使用arduino\avr作为中央处理器模块.使用陀螺仪\加速度计\地磁感应计\气压传感器作为传感器模块.通常常用的一体化传感器芯片有GY-80\GY-86

arduino和传感器之间使用i2c协议进行通信.所有数据均写在串口上.连接十分简单.仅需4个端口.SCL\SDA\Vcc\Gnd

下面介绍各个芯片作用:

arduino\avr:中央处理器;负责数据处理;

陀螺仪:负责感知XYZ三轴上的角度变化.

加速度计:用于感知XYZ三轴上的速度变化.

地磁感应计:用于感知方向

气压计:用于感知高度变化

在多轴飞行器的实践使用中,使用陀螺仪来保持姿态,使用加速度计来保持头向上,使用地磁感应计来保持方向,使用气压计来完成定高飞行.

在云台的实践中,使用陀螺仪来保持镜头方向即可.

也有一些简单的多轴飞行器,没有使用地磁和气压计,同样也能完成飞行工作.

3.硬件

arduino

  arduino pro mini 基于avr mega328 的arduino开发板

  5V 16Mhz

  http://kb.open.eefocus.com/index.php?title=Arduino_Pro_Mini

  

GY-86是集合了陀螺仪\加速度\磁场\气压为一体的传感器模块,下面介绍具体使用的芯片.

GY-86图:

  

  陀螺仪+加速度:MPU6050

  6轴加运动感器,结合了陀螺仪和加速度

  http://baike.baidu.com/view/8879632.htm?fromtitle=mpu6050&type=syn

  芯片图:

    

  罗盘:HMC5883L

  精度在1°-2°之间.

  http://wenku.baidu.com/link?url=8h03FVfWSjVifGQD0kh4tiwVmK4zYsS-x3NvYpBanYLLGd3hr22if6PNP4Bnvt8jlFur_tyCfikzd_GRmzCXUNhjjv_OiS8We6zMneEvXDe

  芯片图:

  

  气压:MS5611

  精度可达10cm

  http://baike.baidu.com/link?url=x3KuycbKcVnhdN8E0W1LMiAWcQmuwnaZKcGax1qxsA5n6u18FwDwI3JYyII-LEYRyyVyhYe6BT8obna8S_QVRa

  芯片图:

  

4.调试

5.实践

6.参考

时间: 2024-10-10 00:37:46

可编程硬件Arduino初探(2)-神奇的鸡腿multiwii的相关文章

[译]可编程硬件Arduino初探(4)-MultiWii之config.h

0.前言 从可编程硬件初探(4)开始的一系列文章将集中进行一些优秀原文的翻译.本文为MultiWii系列的第一个翻译,Config.h 原文参考:http://www.multiwii.com/wiki/index.php?title=Config.h config.h \文件 How it works \基本原理 The first configuration of MultiWii is done in the config.h file of the firmware source. Wi

可编程硬件Arduino初探(2)-开发环境搭建

1.介绍 Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的板)和软件(arduino IDE).它适用于爱好者.艺术家.设计师和对于“互动”有兴趣的朋友们. 详细信息请自行科普: http://www.arduino.cc/ http://baike.baidu.com/view/1268436.htm?fr=aladdin http://en.wikipedia.org/wiki/Arduino 2.官方IDE 下面来搭建环境,arduino官方自己推出了一个简

「雕爷学编程」Arduino动手做(12)——霍尔磁力模块

37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉. [Arduino]66种传感器模块系列(专业资料+实验代码+图形仿真) 实验之十二:数字霍尔磁力传感器模块 霍尔效应所谓霍尔效应,是电磁效应的一种,指磁场作用于载流金属导体.半导体中的载流子时,产生横向电位

「雕爷学编程」Arduino动手做(13)——触摸开关模块

37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉. [Arduino]66种传感器模块系列(专业资料+实验代码+图形仿真) 实验之十三:数字触摸开关传感器模块 触摸模块 1.工作电压:DC 3-5V 2.主要器件:运放,三极管 3.尺寸:长45mmX宽18m

「雕爷学编程」Arduino动手做(14)——倾斜角度模块

37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉. [Arduino]66种传感器模块系列(专业资料+实验代码+图形仿真) 实验之十四:倾斜传感器模块(角度开关) SW-520D滚珠震动开关 铜壳镀金 振动开关 防跌角度开关 尺寸:5MM*12MM(直径*高

「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉. [Arduino]108种传感器模块系列实验(资料+代码+图形+仿真) 实验二十六:4X4矩阵键盘模块(轻触式按键) 矩阵键盘 是单片机外部设备中所使用的排布类似于矩阵的键盘组.矩阵式结构的键盘显

「雕爷学编程」Arduino动手做(39)——DS18B20温度传感器

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉. [Arduino]108种传感器模块系列实验(资料+代码+图形+仿真) 实验三十九:DS18B20单总线数字温度传感器模块 DS18B20 是世界第一片支持"一线总线"接口的温度传感器,

「雕爷学编程」Arduino动手做(38)——joystick双轴摇杆模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉. [Arduino]108种传感器模块系列实验(资料+代码+图形+仿真) 实验三十八:joystick双轴XY按键摇杆模块(PS2游戏航模控制杆) 摇杆电位器 安装了两个10K高精度电位器和一个按键

【雕爷学编程】Arduino动手做(59)---RS232转TTL串口模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉. [Arduino]168种传感器模块系列实验(资料+代码+图形+仿真) 实验五十九: RS232转TTL2代串口模块刷机板模块(MAX3232芯片) MAX3232芯片 采