¿Qué es el MPU-6050?
El MPU-6050 es un IMU (Inertial Measurement Unit) de 6 grados de libertad que integra un acelerómetro de 3 ejes y un giroscopio de 3 ejes en un solo chip de bajo costo. Se comunica por I2C, funciona a 3.3V o 5V (con regulador en el módulo) y tiene una resolución configurable de hasta ±2g para el acelerómetro y ±250°/s para el giroscopio.
Es el sensor favorito para proyectos de drones, robots equilibristas y wearables. Encuéntralo en Especificar.cl.
Conexión al Arduino Uno
- VCC → 3.3V o 5V (el módulo tiene regulador)
- GND → GND
- SDA → A4
- SCL → A5
- INT → Pin 2 (para interrupciones de detección de movimiento)
- AD0 → GND (dirección I2C 0x68) o 3.3V (dirección 0x69)
Librería MPU6050 y lectura de datos
Usa la librería MPU6050 de Electronic Cats o la de Jeff Rowberg. Con mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz) obtienes los 6 valores raw. Los valores del acelerómetro en reposo serán aproximadamente (0, 0, 16384) representando 0g, 0g, 1g (gravedad). Convierte a ángulos usando atan2() o usa el filtro complementario para fusionar acelerómetro y giroscopio.
Aplicaciones prácticas
Detección de caída libre (todos los ejes ~ 0g), ideal para proteger disco duro. Nivel de burbuja digital mostrando ángulo en pantalla OLED. Controlador de juegos inclinando la placa. Robot equilibrista de dos ruedas usando control PID. Registro de vibración en maquinaria industrial para mantenimiento predictivo.