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 2367 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

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

Código Arduino para Leer Datos del GY-521

#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:

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