INFORMACIÓN
El MPU-9250 es una unidad de medición inercial (IMU) de 9 grados de libertad (9DOF) que integra en un solo chip un acelerómetro, un giroscopio y un magnetómetro de tres ejes cada uno, lo que permite medir aceleración, velocidad angular y campo magnético en el espacio. Fabricado por InvenSense, el MPU-9250 se comunica mediante interfaces I2C o SPI, lo que facilita su integración con microcontroladores. Contiene 10 pines header rectos para soldar a la placa.
La MPU-9250 IMU de 9DOF se utiliza en una amplia variedad de proyectos donde se requiere conocer con precisión la orientación, movimiento y posición de un objeto en el espacio. Entre sus usos y aplicaciones más comunes se encuentran la robótica móvil, drones y vehículos aéreos no tripulados (UAVs), navegación inercial, seguimiento de gestos, dispositivos portátiles, simuladores de realidad virtual, y sistemas de estabilización de cámaras. Gracias a su comunicación mediante I2C o SPI, esta IMU es compatible con múltiples tarjetas de desarrollo, como Arduino Uno, Nano, Mega, ESP32, ESP8266, STM32, Teensy y Raspberry Pi (usando un conversor de lógica si es necesario). Su capacidad de combinar acelerómetro, giroscopio y magnetómetro en un solo módulo la convierte en una herramienta versátil y poderosa para proyectos que requieren una detección precisa del movimiento en tres dimensiones.
Frecuentemente, se encuentran integrados en módulos que incorporan la electrónica necesaria para conectarla de forma sencilla a un Arduino. En la mayoría de los módulos, esto incluye un regulador de voltaje que permite alimentar directamente a 5 V.
ESPECIFICACIONES Y CARACTERÍSTICAS
Generales.
|
Giroscopio Características.
|
Acelerómetro Características.
|
Magnetómetro Características.
|
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Uso de la interfaz I2C y conexión a Arduino.
El módulo utiliza la interfaz I2C para comunicarse con la MCU. Admite dos direcciones I2C diferentes: 0x68 y 0x69, eso permite usar dos dispositivos en el mismo bus o en caso de que haya un conflicto de dirección con otro dispositivo en el bus.
El pin ADO determina la dirección I2C a usar. Este pin tiene una resistencia pull-down de 4.7K incorporada en el módulo, si el pin se deja desconectado, la línea se reducirá y la dirección I2C predeterminada será 0x68. Para seleccionar 0x69, conecte el pin ADO a 3.3V. Los pines SCL y SDA se conectan a los pines SCL y SDA en la MCU. La dirección I2C auxiliar con pines etiquetados como EDA y ECL son un bus I2C controlado por el MPU-9250 para que pueda comunicarse directamente con otros sensores para que pueda obtener información adicional para sus cálculos internos.

Conexión del Arduino a MPU-9550 para interfaz de I2C
Código prueba para MPU -6050 GY-521.
Se presenta el siguiente código con la finalidad de que puedas probar el funcionamiento del MPU, cabe mencionar que se requiere calibración y los datos arrojados son de fábrica. Para más información, revisar el datasheet.
#include "MPU9250.h" MPU9250 IMU(Wire, 0x68); int status; void setup() { Serial.begin(115200); while (!Serial) {} status = IMU.begin(); if (status < 0) { Serial.println("IMU initialization unsuccessful"); Serial.println("Check IMU wiring or try cycling power"); Serial.print("Status: "); Serial.println(status); while (1) {} } } void loop() { IMU.readSensor(); Serial.println("ACELERÓMETRO"); Serial.print("Accel X:"); Serial.println(IMU.getAccelX_mss(), 6); Serial.print("Accel Y:"); Serial.println(IMU.getAccelY_mss(), 6); Serial.print("Accel Z:"); Serial.println(IMU.getAccelZ_mss(), 6); Serial.println("GIROSCOPIO"); Serial.print("Gyro X:"); Serial.println(IMU.getGyroX_rads(), 6); Serial.print("Gyro Y:"); Serial.println(IMU.getGyroY_rads(), 6); Serial.print("Gyro Z:"); Serial.println(IMU.getGyroZ_rads(), 6); Serial.println("MAGNETÓMETRO"); Serial.print("Mag X:"); Serial.println(IMU.getMagX_uT(), 6); Serial.print("Mag Y:"); Serial.println(IMU.getMagY_uT(), 6); Serial.print("Mag z:"); Serial.println(IMU.getMagZ_uT(), 6); Serial.println("TEMPERATURA"); Serial.print("Tem:"); Serial.println(IMU.getTemperature_C(), 6); delay(1000); }
ENLACES EXTERNOS
- Tutorial: Módulo magnetómetro acelerador giroscópico MPU9250 9-DOF con Arduino – Microcontrollers
- MPU9250 Arduino Giróscopo, acelerómetro, magnetómetro, termómetro – IoTicos
- ¿Cómo usar el sensor MPU9250 (indicador de actitud) por comunicación I2C con Arduino? – Tecnologías JPC




























Valoraciones
No hay valoraciones aún.