Cómo conectar y usar el módulo GY-521 (MPU-6050) con Arduino
Para conectar el módulo GY-521 a tu Arduino, debes seguir un esquema de conexión sencillo utilizando el bus I2C. A continuación te explico cómo hacer las conexiones paso a paso y te doy un ejemplo de código para leer los datos del sensor.
¿Qué es el módulo GY-521 (MPU-6050)?
El módulo GY-521 es un acelerómetro y giroscopio que se comunica a través del protocolo I2C, comúnmente utilizado en proyectos de electrónica y robótica para medir la orientación y movimiento de dispositivos. Aquí tienes la información básica para comenzar:
Información Básica y Funcionalidades
-
Componentes Principales:
- MPU-6050: Es el chip principal que integra un acelerómetro y un giroscopio.
- Sensor de Temperatura: Incluido en el MPU-6050.
- Interfaz I2C: Utilizada para la comunicación con otros dispositivos, como microcontroladores.
-
Funcionalidades:
- Acelerómetro: Mide la aceleración lineal en tres ejes (X, Y, Z).
- Giroscopio: Mide la velocidad angular en tres ejes (X, Y, Z).
- Sensor de Temperatura: Mide la temperatura ambiente del chip.
-
Conexiones:
- Alimentación: Generalmente requiere una alimentación de 3.3V o 5V.
- Comunicación: Se conecta a través de dos líneas de bus I2C (SDA y SCL).
Materiales necesarios para conectar el GY-521 a Arduino
- Módulo GY-521 (con el chip MPU-6050).
- Arduino UNO (o cualquier otro modelo compatible).
- Cables Dupont.
Paso a Paso: Conexión del GY-521 con Arduino
Pin GY-521 | Pin Arduino UNO | Descripción |
---|---|---|
VCC | 5V o 3.3V | Alimentación del módulo |
GND | GND | Tierra |
SDA | A4 | Línea de datos I2C |
SCL | A5 | Línea de reloj I2C |
INT | No conectado | Pin de interrupción (opcional) |

- VCC y GND: Conecta el pin VCC del GY-521 al pin 5V (o 3.3V si tu módulo lo soporta) en el Arduino, y el pin GND al pin GND del Arduino.
- SDA y SCL: Conecta el pin SDA del GY-521 al pin A4 en el Arduino y el pin SCL al pin A5 (en el caso de un Arduino UNO).
- INT: Puedes dejar el pin INT desconectado, ya que es opcional y se utiliza para generar interrupciones (no es necesario para leer datos básicos).
Código Arduino para Leer Datos del GY-521
- Abre tu Arduino IDE y carga el siguiente código.
- Asegúrate de tener la librería MPU6050 instalada (puedes instalarla desde el Gestor de Librerías de Arduino).
#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
void setup() {
// Inicia la comunicación serial para monitorear los datos
Serial.begin(9600);
// Inicia la comunicación I2C
Wire.begin();
// Inicia el MPU-6050
Serial.println("Iniciando el MPU-6050...");
mpu.initialize();
// Verifica si la conexión fue exitosa
if (mpu.testConnection()) {
Serial.println("MPU-6050 conectado correctamente");
} else {
Serial.println("Error en la conexión del MPU-6050");
}
}
void loop() {
// Variables para almacenar los datos del sensor
int16_t ax, ay, az;
int16_t gx, gy, gz;
// Lee los valores del acelerómetro y giroscopio
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
// Muestra los valores del acelerómetro
Serial.print("Acelerómetro: ");
Serial.print("X = "); Serial.print(ax);
Serial.print(" | Y = "); Serial.print(ay);
Serial.print(" | Z = "); Serial.println(az);
// Muestra los valores del giroscopio
Serial.print("Giroscopio: ");
Serial.print("X = "); Serial.print(gx);
Serial.print(" | Y = "); Serial.print(gy);
Serial.print(" | Z = "); Serial.println(gz);
// Pausa de 500ms
delay(500);
}
Explicación del Código:
- Wire.begin(): Inicia la comunicación I2C entre el Arduino y el GY-521.
- mpu.initialize(): Configura y activa el MPU-6050.
- mpu.getMotion6(): Lee los valores del acelerómetro y giroscopio.
- Los valores son mostrados en el Monitor Serial de Arduino.
Instalación de Librerías:
Para instalar la librería MPU6050, sigue estos pasos:
- Abre el Arduino IDE.
- Ve a Sketch > Incluir librería > Gestionar bibliotecas.
- Busca MPU6050 en el buscador de librerías.
- Instala la librería correspondiente.
Cómo Monitorear los Datos del GY-521 en Tiempo Real
Después de subir el código a tu Arduino, abre el Monitor Serial en la parte superior derecha de la ventana del IDE (icono de lupa). Configúralo para que muestre a 9600 baudios. Ahí podrás ver los valores del acelerómetro y giroscopio en tiempo real.