IMU MPU-9250/6500: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 40: Zeile 40:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Pin !! MPU-9250  !! Signal !! Arduino Uno R3!! Leitungsfarbe!!
! Pin !! MPU-9250  !! Signal !! Arduino Uno R3!! Leitungsfarbe der im Alpha Bot verbauten !! Pin am Alpha Bot
|-
|-
| 1 || Betriebsspannung Vcc  || VCC  || VCC, 3,3 V || ||
| 1 || Betriebsspannung Vcc  || VCC  || VCC, 3,3 V || rot || +5V
|-
|-
| 2 ||  Masse GND || GND || GND || ||
| 2 ||  Masse GND || GND || GND || schwarz || GND
|-
|-
| 3 || SCL || I<sup>2</sup>C Taktleitung || SCL || ||
| 3 || SCL || I<sup>2</sup>C Taktleitung || SCL || weiß || A5
|-
|-
| 4 || SDA  || I<sup>2</sup>C Datenleitung|| SDA || ||
| 4 || SDA  || I<sup>2</sup>C Datenleitung|| SDA || blau || A4
|-
|-
| 5 || EDA || || || ||
| 5 || EDA || || || || NC
|-
|-
| 6 || ECL || || || ||
| 6 || ECL || || || || NC
|-
|-
| 7 || ADO/SDO|| || || ||
| 7 || ADO/SDO|| || || || NC
|-
|-
| 8 || INT || || || ||
| 8 || INT || || || || NC
|-
|-
| 9 || NCS || || || ||
| 9 || NCS || || || || NC
|-
|-
| 10 || FSYNC || || || ||
| 10 || FSYNC || || || || NC
|}
|}



Version vom 28. Juli 2026, 08:14 Uhr

Abbildung 1: IMU MPU-9250/6500

Autor: Prof. Schneider


Einleitung

Die Inertiale Messeinheit (Engl. intertial measurement unit, IMU) ist ein 9-Achsen-Positionserkennungsmodul, das die folgenden Sensoren kombiniert:

  • 3-Achsen-Gyroskop
  • 3-Achsen-Beschleunigungssensor
  • 3-Achsen-Magnetfeldsensor (Erdmagnetfeld/Kompass)

Ein Digital Motion Processor (DMP) ist zudem in einer winzigen Gehäusegröße von nur 3x3x1 mm verbaut. Das Modul kann über einen I2C-Bus angesprochen werden. Der MPU-9250 ist ein Multi-Chip-Modul welches die MPU-6500 (Geschleunigung und Gyro) via I2C mit dem AKM-8963 (Magnetometer) verbindet.

Technische Übersicht

Eigenschaft Daten
Artikel MPU-9250/6500
ADU 3x 16-Bit Analog-Digital Konverter für Gyro, Beschleunigung und Magnetfeld
Schnittstelle I2C und SPI Schnittstelle
Spannungsversorgung 3 V bis 5 V
Messbereich Gyroskop einstellbar: ±250, ±500, ±1000 and ±2000 °/s
Messbereich Beschleunigung einstellbar: ±2g, ±4g, ±8g and ±16g
Messbereich Magnetometer ±4800 µT
Hersteller InvenSense, TDK

Pinbelegung

Pin MPU-9250 Signal Arduino Uno R3 Leitungsfarbe der im Alpha Bot verbauten Pin am Alpha Bot
1 Betriebsspannung Vcc VCC VCC, 3,3 V rot +5V
2 Masse GND GND GND schwarz GND
3 SCL I2C Taktleitung SCL weiß A5
4 SDA I2C Datenleitung SDA blau A4
5 EDA NC
6 ECL NC
7 ADO/SDO NC
8 INT NC
9 NCS NC
10 FSYNC NC

Messverfahren

Software

Arduino

I²C-Scanner

Prüfen Sie welche Sensoren am I2C-Bus angeschlossen sind.

URL: https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoI2C_Scanner/DemoI2C_Scanner.ino

Erwartetes Ergebnis

I2C Scan
Gefunden: 0x68

0x68 ist die I²C-Adresse des Sensors.

Prüfen welcher Chip verbaut wurde

Bei diesen Modulen kommt es vor, dass ein Board als MPU-9250 verkauft wird, aber tatsächlich ein MPU6500 bestückt ist.

Lesen Sie das Register 0x75 per I²C aus.

Tabelle 1: Erwartete Antwort
Chip WHO_AM_I
MPU-6500 0x70
MPU-9250 0x71
URL: https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoWhoAmI/DemoWhoAmI.ino

Arduino-Bibliothek installieren

MPU9250_asukiaaa

Tabelle 1: Übersicht der Demos
Demo Funktion
DemoUnoR4Wifi.ino Demo zum Senden von Sensordaten via Wifi für die Arduino IDE
DemoUnoR4Wifi.m Demo zum Empfangen von Sensordaten via Wifi mit MATLAB®
GetDate.ino Demo zum Auslesen der IMU-Daten des Sensors MPU 9250
E15_RadInkrementalgeberFahrt.ino Demo zum Ansteuern der Motoren und auslesen der Odometrie des AlphaBot

Weitere AlphaBot und Arduino Demos finden Sie im SVN-Repositorium

https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/

MATLAB®

Simulink

Messung

Video

How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino

Datenblätter


→ zurück zum Hauptartikel: Sensor-Baukasten | HSHL-Mechatronik-Baukasten