Mittwoch, 24. Juni 2015

Gyroskop MPU6050

In den letzten Jahren sind die Quadrocopter wie Pilze aus dem Boden geschossen. Diese Flugapparate haben einen hohen Anspruch an Stabilität während des Fluges. Durch die ständige Bewegung des Fliegers und durch äußere Einflüsse, wie z.B. Wind, reichen Beschleunigungssensoren alleine nicht mehr aus. Durch die Eigenbewegung des Quadrocopters werden die Sensordaten des Beschleunigungssensors beeinflusst und es kann nicht mehr einfach die Neigung ermittelt werden. Es müssen Gyroskope verwendet werden. Mit Gyroskopen misst man die Winkelgeschwindigkeit des Geräts. Dadurch kann unabhängig von dessen Linearbeschleunigung die Neigung ermittelt werden.
Der MPU6050 ist ein mächtiger Sensor, der die Winkelgeschwindigkeit, die Linearbeschleunigung und die Temperatur messen kann. Die Auflösung beträgt 16 Bit. Die Messintervalle können eingestellt werden. Die Daten werden über den I2C-Bus ausgelesen. Es ist ein Chip integriert, auf dem eigene Algorithmen installiert werden können, welche die Sensordaten direkt auswerten können. Mit etlichen Registern können Einstellungen vorgenommen werden.
Die Rohdaten auszulesen ist nur ein verhältnismäßig kleiner Aspekt des mächtigen MPU6050. In meinem Tutorial werde ich zeigen wie man dies realisiert. Um alle Aspekte des Sensors zu würdigen, müsste man ein ganzes Buch verfassen. Ich hoffe das Tutorial erleichtert die Verwendung des MPU6050 und regt zu dessen Kauf an.