El GY-521 MPU-6050 es un giroscopio y acelerómetro de 3 ejes integrado en un solo chip, funcionando como un avanzado Sensor de Movimiento 3 Ejes.
Este Módulo IMU MPU-6050 es esencial para medir la orientación, velocidad angular y aceleración en tus proyectos, permitiéndote controlar el movimiento de robots, drones o sistemas de estabilización con gran precisión.
Adquiérelo para dar a tus creaciones la capacidad de percibir el entorno de manera inteligente, facilitando su integración con plataformas como Arduino® y ESP32 gracias a su interfaz I2C.
El GY-521 MPU-6050 es mucho más que un simple sensor; es la pieza clave que necesitas para dotar a tus proyectos de una percepción espacial avanzada. Este versátil Giroscopio Acelerómetro de 3 ejes te permite medir con precisión la orientación, velocidad angular y aceleración en los ejes X, Y y Z. Como un completo Sensor de Movimiento 3 Ejes, integra un giroscopio y un acelerómetro MEMS en un solo chip, ofreciendo una solución compacta y de alto rendimiento. Con el GY-521 MPU-6050, tus creaciones podrán entender su posición y movimiento en el espacio, abriendo un mundo de posibilidades en robótica, drones y sistemas de navegación.
El Módulo IMU MPU-6050 es un componente indispensable en una amplia gama de aplicaciones donde se requiere el monitoreo preciso del movimiento y la orientación. Algunos de sus usos más comunes incluyen:
Este Sensor de Movimiento 3 Ejes es perfecto para:
Integra el GY-521 MPU-6050 a tus proyectos con Arduino® de forma sencilla. Esta guía te ayudará a empezar a leer datos de giroscopio y acelerómetro.
/*
Descripción: Este código lee los valores crudos del acelerómetro y giroscopio del MPU-6050
y los imprime en el monitor serial. Requiere la librería "Wire.h" (incluida en Arduino IDE).
Producto: GY-521 MPU-6050 Giroscopio Acelerómetro de 3 ejes
Plataforma: Arduino® UNO
Conexiones:
- MPU-6050 VCC -> Arduino® 5V
- MPU-6050 GND -> Arduino® GND
- MPU-6050 SCL -> Arduino® A5
- MPU-6050 SDA -> Arduino® A4
- MPU-6050 AD0 -> Arduino® GND
Este código es completo y funcional, listo para copiar y pegar en el Arduino IDE.
Está bien comentado para facilitar su comprensión.
*/
#include
const int MPU_ADDR = 0x68; // Dirección I2C del MPU-6050 (0x68 si AD0 está a GND, 0x69 si AD0 está a VCC)
void setup() {
Serial.begin(9600);
Wire.begin();
Wire.beginTransmission(MPU_ADDR);
Wire.write(0x6B); // Registro PWR_MGMT_1
Wire.write(0); // Despertar el MPU-6050
Wire.endTransmission(true);
Serial.println("MPU-6050 inicializado.");
}
void loop() {
Wire.beginTransmission(MPU_ADDR);
Wire.write(0x3B); // Comenzar a leer desde ACCEL_XOUT_H
Wire.endTransmission(false);
Wire.requestFrom(MPU_ADDR, 14, true); // Leer 14 bytes (AccX, AccY, AccZ, Temp, GyroX, GyroY, GyroZ)
int AccX = Wire.read() << 8 | Wire.read();
int AccY = Wire.read() << 8 | Wire.read();
int AccZ = Wire.read() << 8 | Wire.read();
int Temp = Wire.read() << 8 | Wire.read();
int GyroX = Wire.read() << 8 | Wire.read();
int GyroY = Wire.read() << 8 | Wire.read();
int GyroZ = Wire.read() << 8 | Wire.read();
// Imprimir los valores en el Monitor Serial
Serial.print("AccX = "); Serial.print(AccX);
Serial.print(" | AccY = "); Serial.print(AccY);
Serial.print(" | AccZ = "); Serial.print(AccZ);
Serial.print(" | Temp = "); Serial.print(Temp / 340.00 + 36.53); // Conversión a °C
Serial.print(" | GyroX = "); Serial.print(GyroX);
Serial.print(" | GyroY = "); Serial.print(GyroY);
Serial.print(" | GyroZ = "); Serial.println(GyroZ);
delay(100);
}
Aprovecha la potencia de tu ESP32 para leer datos del Módulo IMU MPU-6050. Esta guía te mostrará cómo obtener lecturas básicas.
/*
Descripción: Este código lee los valores crudos del acelerómetro y giroscopio del MPU-6050
y los imprime en el monitor serial. Utiliza la librería "Wire.h" (incluida en el ESP32 Core).
Producto: GY-521 MPU-6050 Giroscopio Acelerómetro de 3 ejes
Plataforma: ESP32 Dev Module
Conexiones:
- MPU-6050 VCC -> ESP32 5V
- MPU-6050 GND -> ESP32 GND
- MPU-6050 SCL -> ESP32 GPIO22
- MPU-6050 SDA -> ESP32 GPIO21
- MPU-6050 AD0 -> ESP32 GND
Este código es completo y funcional, listo para copiar y pegar en el Arduino IDE.
Está bien comentado para facilitar su comprensión.
*/
#include
const int MPU_ADDR = 0x68; // Dirección I2C del MPU-6050
const int SDA_PIN = 21;
const int SCL_PIN = 22;
void setup() {
Serial.begin(115200); // ESP32 suele usar baudios más altos
Wire.begin(SDA_PIN, SCL_PIN); // Inicializa I2C con pines específicos para ESP32
Wire.beginTransmission(MPU_ADDR);
Wire.write(0x6B); // Registro PWR_MGMT_1
Wire.write(0); // Despertar el MPU-6050
Wire.endTransmission(true);
Serial.println("MPU-6050 inicializado en ESP32.");
}
void loop() {
Wire.beginTransmission(MPU_ADDR);
Wire.write(0x3B); // Comenzar a leer desde ACCEL_XOUT_H
Wire.endTransmission(false);
Wire.requestFrom(MPU_ADDR, 14, true); // Leer 14 bytes
int AccX = Wire.read() << 8 | Wire.read();
int AccY = Wire.read() << 8 | Wire.read();
int AccZ = Wire.read() << 8 | Wire.read();
int Temp = Wire.read() << 8 | Wire.read();
int GyroX = Wire.read() << 8 | Wire.read();
int GyroY = Wire.read() << 8 | Wire.read();
int GyroZ = Wire.read() << 8 | Wire.read();
// Imprimir los valores en el Monitor Serial
Serial.print("AccX = "); Serial.print(AccX);
Serial.print(" | AccY = "); Serial.print(AccY);
Serial.print(" | AccZ = "); Serial.print(AccZ);
Serial.print(" | Temp = "); Serial.print(Temp / 340.00 + 36.53); // Conversión a °C
Serial.print(" | GyroX = "); Serial.print(GyroX);
Serial.print(" | GyroY = "); Serial.print(GyroY);
Serial.print(" | GyroZ = "); Serial.println(GyroZ);
delay(100);
}
No dejes que tus proyectos se queden estáticos. Con el GY-521 MPU-6050 Giroscopio Acelerómetro de 3 ejes, tienes el poder de integrar percepción de movimiento y orientación avanzada. Es la elección perfecta para dar vida a tus ideas más innovadoras. En TECmikro, te ofrecemos este componente esencial para que tus proyectos alcancen un nuevo nivel de interactividad y autonomía. ¡Adquiérelo hoy mismo y recíbelo con envío rápido a cualquier parte de Ecuador!