Conectar y usar el módulo GY-521 (MPU-6050) con Arduino


Aprende a conectar y programar el módulo GY-521 (MPU-6050) con Arduino para leer datos de acelerómetro y giroscopio en tus proyectos de electrónica

oscar Escrito por oscar 08 September 2024 195 0

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

  1. 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.
  2. 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.
  3. 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)
Conectar y usar módulo mpu6050 con arduino
Conectar y usar módulo mpu6050 con arduino
  • 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:

  1. Abre el Arduino IDE.
  2. Ve a Sketch > Incluir librería > Gestionar bibliotecas.
  3. Busca MPU6050 en el buscador de librerías.
  4. 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.

 


Comentario

Debe aceptar antes de enviar