Arduino MPU6050学习资料总结

原文地址http://blog.csdn.net/u010006102/article/details/46667603


在学习MPU6050的过程中,看了一些相关资料,整理总结一下。序号的排序没有什么根据,不分先后,我只是按照难易程度大概的分了一下。


(1)Arduino中文社区 
http://www.arduino.cn/ 
资源多,进去学习吧。

1)Arduino官方视频教程
http://www.arduino.cn/thread-2155-1-1.html

2)加速度计和陀螺仪指南
http://www.arduino.cn/thread-3275-1-1.html
译文。文章主要介绍加速度计和陀螺仪的数学模型和基本算法,以及如何融合这两者,侧重算法、思想的讨论。
原文:http://www.starlino.com/imu_guide.html

(2)极客工坊 
http://www.geek-workshop.com/portal.php?mod=list&catid=1 
资源多多,进去学习吧;针对Arduino开展的相关课程。

1)arduino学习笔记28 - ITG3200 ADXL345做姿态识别实验
http://www.geek-workshop.com/thread-236-1-1.html
提供程序代码。

2)MPU6050数据采集及其意义和滤波(一阶互补滤波、二阶互补滤波、卡尔曼滤波)
http://www.geek-workshop.com/thread-10172-1-1.html
提供滤波源代码。

3)11种滤波算法及例子c代码
http://www.geek-workshop.com/thread-165-1-1.html
    限幅滤波法(又称程序判断滤波法)
    中位值滤波法
    算术平均滤波法
    递推平均滤波法(又称滑动平均滤波法)
    中位值平均滤波法(又称防脉冲干扰平均滤波法)
    限幅平均滤波法
    一阶滞后滤波法
    加权递推平均滤波法
    消抖滤波法
    限幅消抖滤波法
    IIR滤波

4)MPU-6050姿态识别【抛砖】,引'弘毅''Randy'等人【抛玉】
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1935

5)arduino学习笔记37 - Arduino Uno + MPU6050首例整合性6轴演示实验
http://www.geek-workshop.com/thread-1017-1-1.html
基础入门。

6)极客工坊-知识库
http://wiki.geek-workshop.com/doku.php?id=start
创作、改进、收集和整理 Arduino 及其相关的中文文档。对于学习Arduino的朋友,这里还是不错的哦。

(3)MPU6050模块(六轴:陀螺仪+加速度传感器) 
http://www.openjumper.com/mpu6050/ 
基础入门。

(4)Arduino MPU6050 6 轴运动处理模块精编教程 
http://www.tonylabs.com/arduino-mpu6050-6-%E8%BD%B4%E8%BF%90%E5%8A%A8%E5%A4%84%E7%90%86%E6%A8%A1%E5%9D%97%E7%B2%BE%E7%BC%96%E6%95%99%E7%A8%8B.html
基础入门。代码解析比较详细。

(5)Accelerometer & Gyro Tutorial 
http://www.starlino.com/imu_guide.html或http://www.instructables.com/id/Accelerometer-Gyro-Tutorial/?ALLSTEPS 
基础入门资料。这篇文章详细解析了三轴加速度计和陀螺仪的数学模型和基本算法,以及如何融合这两者,侧重算法、思想的讨论。 
一位网友对其进行了翻译,IMU(加速度计和陀螺仪设备)在嵌入式应用中使用的指南,网址:http://www.arduino.cn/thread-3275-1-1.html

(6)Using the Accelerometer 
http://husstechlabs.com/projects/atb1/using-the-accelerometer/ 
文章对加速度计做了一些解析,以及数学公式的推导。

(7)Bear实验室,利用Arduino+MPU6050惯性传感器控制舵机Servo 
http://www.takobear.tw/201702608526356260322804024687/bear-arduinompu6050servo 
入门文章,提供一个例子程序,适合新手上手。

(8)Arduino Sensors 
http://arduinosensors.com/index.php/arduino-6dof-motion-sensor-the-mpu6050-inertial-measurement-unit/ 
入门文章,介绍了MPU6050惯性传感器的基本知识,以及加速度计和陀螺仪的基本知识,最后提供了一个例子程序。

(9)MPU-6050: DMP Data from i2cdevlib [Geek Mom Projects] 
http://www.geekmomprojects.com/mpu-6050-dmp-data-from-i2cdevlib/ 
在你学习MPU-6050的过程中,你可能会经常碰到i2cdevlib库,熟悉使用i2cdevlib库,对研究使用MPU-6050有很大的帮助。 
作者提供了一个Arduino / Processing的例子程序,通过Processing进行可视化仿真,很nice,值得学习。

(10)Gyroscopes and Accelerometers on a Chip [Geek Mom Projects] 
http://gogoprivateryan.blogspot.com/2014/07/mpu-6050-google.html 
读完这篇文章,我对加速度计和陀螺仪的融合算是明白了,因为对加速度计和陀螺仪的基本原理不是很明白,让我有一些疑虑。 
1.为什么融合后,得到的结果更准确,稳定? 
2.为什么会有高频、低频噪音等产生? 
3.怎么融合? 
文章涉及姿态角的计算,卡尔曼滤波等知识,认真读完这篇文章,感觉收获颇多。 
作者提供了Arduino / Processing的例子程序。

(11)MPU-6050 /w DMP accelerometer demo [MPU Project Blog] 
https://mpuprojectblog.wordpress.com/2013/01/28/mpu-6050-demo/ 
文章介绍了加速度计的基本使用,并通过加速度计来计算位移;虽然有不足,不过作为入门学习,还是不错的。 
作者提供 Arduino / w Processing (mpuAccelerometerDemo) 的例子程序. 
补充文章:https://mpuprojectblog.wordpress.com/2013/01/31/distance-measurement/

(12)Arduino DUE’s SerialUSB and Processing [MPU Project Blog] 
https://mpuprojectblog.wordpress.com/2013/07/19/arduino-dues-serialusb-and-processing/ 
文章讨论了Arduino和Processing通过串口连接的基本问题。 
作者提供 Arduino和Processing通过串口连接的例子程序。

(13)About Jeff Rowberg’s I2C lib for the MPU-6050 [MPU Project Blog] 
https://mpuprojectblog.wordpress.com/2013/01/27/about-jeff-rowbergs-i2c-lib-for-the-mpu-6050/ 
文章介绍了i2cdevlib库的在MPU-6050中的基本使用知识,介绍性的入门学习,可以简单看一下。

(14)Guide to gyro and accelerometer with Arduino including Kalman filtering 
http://forum.arduino.cc/index.php/topic,58048.0.html 
这篇文章详细解析了三轴加速度计和陀螺仪的数学模型和基本算法(计算出姿态角),同时,还提供了卡尔曼滤波分析,并给了一些源代码。 
内容丰富,给出了很多相关资源的链接,值得学习。

(15)Arduino Sketch to automatically calculate MPU-6050 offsets 
http://www.i2cdevlib.com/forums/topic/96-arduino-sketch-to-automatically-calculate-mpu6050-offsets/ 
文章提供来了矫正补偿MPU-6050 的初始值的程序,可以借鉴学习。主要是看源代码了,作者对代码原理没有分析出来。 
作者提供基于I2Cdevlib库的calibration程序,Arduino (MPU-6050_calibration)例子程序。

(16)Understanding raw values of accelerometer and gyrometer 
http://www.i2cdevlib.com/forums/topic/4-understanding-raw-values-of-accelerometer-and-gyrometer/ 
对I2Cdevlib库补充说明,可以贴吧一样,看看吧。

(17)Reading a IMU Without Kalman: The Complementary Filter 
http://www.pieter-jan.com/node/11 
文章介绍了补偿滤波算法,并解析了需要滤波算法的原因。 
作者提供Complementary Filter主要程序代码。

(18)MPU-6050 Redux: DMP Data Fusion vs. Complementary Filter [Geek Mom Projects] 
http://www.geekmomprojects.com/mpu-6050-redux-dmp-data-fusion-vs-complementary-filter/ 
文章介绍了补偿滤波算法,以及FIFO overflow等相关问题。 
作者基于I2Cdevlib库提供Complementary Filter例子代码,并通过Processing进行了演示,好文啊。

(19)New IMU Library for Arduino- RTIMULib 
http://www.geekmomprojects.com/new-imu-library-for-arduino-rtimulib/ 
对于研究MPU-6050的人来说,这应该是非常nice的一个库,我使用了一下,得到的结果,很稳定。 
值得拥有。

(20)Simple Kalman Filter 
http://gcyrobot.blogspot.tw/2012/08/simple-kalman-filter_29.html 
作者提供了Kalman Filter主要程序代码。

**(21)A practical approach to Kalman filter and how to implement it 
(22)TKJElectronics/Example-Sketch-for-IMU-including-Kalman-filter** 
http://blog.tkjelectronics.dk/2012/09/a-practical-approach-to-kalman-filter-and-how-to-implement-it/ 
https://github.com/TKJElectronics/Example-Sketch-for-IMU-including-Kalman-filter 
文章详细解说了Kalman Filter的原理,数学公式。文章有点深度,相对较难。

(23)Arduino IMU: Pitch & Roll from an Accelerometer 
http://theccontinuum.com/2012/09/24/arduino-imu-pitch-roll-from-accelerometer/ 
文章讨论了加速度计的使用原理,以及角度的计算,好文一篇。

(24)FIFO Overflow 
http://www.i2cdevlib.com/forums/topic/27-fifo-overflow/ 
Arduino + MPU-6050会出现FIFO Overflow,反正,我遇到;解决办法参考链接文章。

(25)Arduino MPU 6050 - Best IMU Sensor Tutorial - DIY Hacking 
http://diyhacking.com/arduino-mpu-6050-imu-sensor-tutorial/ 
文章介绍了惯性传感器的基本知识,以及MOU6050与Arduino的连接,并使用Processing进行了例子程序的演示。 
基础入门,好文章。

(26)Arduino code for IMU Guide algorithm. Using a 5DOF IMU (accelerometer and gyroscope combo) 
http://www.starlino.com/imu_kalman_arduino.html 
又是一篇accelerometer and gyroscope的文章,里面有SerialChart工具,非常Nice的一个工具,卡尔曼滤波等知识。 
还有很多的资源链接,值得你点进去看看。 
补充:在http://www.starlino.com/上,还有很多的非常非常好的文章,读者可以进去浏览一下。

(27)FIRST STEP TO BUILDING ARDUINO PROJECTS: CHOOSING THE RIGHT BOARD 
http://diyhacking.com/arduino-projects-beginners/ 
基本的Arduino项目介绍,以及Arduino的型号介绍,作为了解阅读。

(28)The Balancing Robot 
http://blog.tkjelectronics.dk/2012/03/the-balancing-robot/ 
平衡小车,非常Nice的文章。如何你想做一个平衡小车,看看这篇文章吧,值得你阅读好几遍。

(29)开源造车—喵呜ISO两轮自平衡小车 
http://www.miaowlabs.com/book/hardware/schematic.html 
史上最简易、详细的两轮自平衡小车教程。 
手把手教你制作出残暴的两轮自平衡小车。 
嘿嘿,以上是作者写的,想做平衡车的朋友,值得你进去看看。硬件系统,软件构建,资料多多啊。“关键”是中文的,难得啊,不用看英文的。 
当然,关于平衡车,已经很多人研究了,且,技术有较高的成熟度了。因为我看的资料不是针对平衡小车,所以……读者自行意会。

(30)iRobot_Arduino_ROS 
https://code.google.com/p/arbot/wiki/iRobot_Arduino_ROS 
这篇文章讲了servo、Arduino和ROS的结合使用。ROS是一个机器人操作系统,因为与我做的东西有关联,所以就放进来了。 
不过,在这篇文章里面没有得到我想要的东西,作者太省笔墨了。

(31)pitch yaw roll 的区别 
http://blog.163.com/vipwdp@126/blog/static/150224366201281935518196/ 
研究MPU-6050,和欧拉角(姿态角)离不开,刚接触时,真分不清,这三个角的具体情况。 
生动形象。

(32)tutorial-MPU-6050 
http://questionrs.com/watch/tutorial-mpu6050 
可以饱眼福,又可以学知识。这个必须点进去看,作者收集了30个关于MPU-6050的研究视频,以及相关的研究知识。 
1)Arduino DIY: MPU 6050 Tutorial - Arduino Uno [Gyro&Accelero](3D Teapot Demo) 
2)Arduino MPU 6050 tutorial 
3)Video: How to: MPU-6050 DMP Teapot Demo for Arduino 
4)MPU-6050 (GY-521) Arduino DMP Tutorial and Calibration 
5)Tutorial on MPU6050 
6)Bullet Ammo Counter Experiment Airsoft GY-521 MPU-6050 Tutorial 
7)Control DC Motor CW/CCW with MPU-6050 Gyro/Accelerometer + Arduino 
8)Arduino UNO + GY 87 (MPU6050) DMP :HOW To 
9)Arduino and Sensor MPU6050 Tutorial 
10)GY-521 (MPU-6050) Controllo Servo con Arduino UNO 
11)Arduino MPU 6050 3D Model 
12)Arduino Project - MPU6050 & 0.96” Display 
13)TUTORIAL: IMU MPU6050 Acelerometro y Giroscopio 
14)mpu6050 aeroquad 
15)Arduino Balancing Robot Tutorial - Proof of Concept 
16)Arduino: MPU-6050 and Complementary Filter 
17)Arduíno + MPU-6050 Acelerômetro e Giroscópio +3 Servos 
18)Arduino MPU6050 
19)tutorial membuat balance robot berbasis mpu 6050 
20)GY-521 (MPU6050) Accelerometer and Gyro with Arduino ! 
21)Artificial Horizon and Compass Using Arduino-Processing-MPU6050 
22)Unreal Engine - Custom Input Devices (Arduino Mega + MPU6050 + 4-Pins Joystick) 
23)MPU 6050 Gyro and Accelerometer testing 
24)MPU6050 + UNO R3 + 3D Processing 
25)MPU6050 GY521 giroscopo y acelerometro con matalb 
26)Raspberry PI + MPU-6050 accelerometro 
27)mpu-6050 test 
28)Owi Robotic Arm with MPU6050 
29)MPU-6050 Data with a Complementary Filter 
30)acelerometro y giroscopio para Arduino MPU6050

差不多就这些,希望对大家有所帮助。


你可能感兴趣的:(嵌入式之惯性导航,惯性导航,arduino,陀螺仪,六轴)