Módulo Mpu6050 Sensor Giroscopio Acelerómetro Para Arduino MPU 6050
MÓDULO MPU6050 SENSOR GIROSCOPIO ACELEROMETRO PARA ARDUINO
Este módulo está basado en el sensor MPU 6050 y contiene todo lo necesario para dar a los proyectos a realizar la capacidad de medir el movimiento, combina un giroscopio de 3 ejes y un acelerómetro de 3 ejes en un mismo chip, siendo así el primer sensor de movimiento que integra estas características a un bajo precio en el mercado. Integra un DMP (Procesador digital de movimiento) capaz de realizar complejos algoritmos de captura de movimiento de 9 ejes. Se comunica a través de una interfaz I2C y posee una librería muy difundida para su uso inmediato. Este sensor puede entregar 6 grados de libertad e incorpora un regulador de tensión a 3.3V y resistencias pull-up para su uso directo por I2C. Usando la librería i2cdevlib se facilita el uso para implementar proyectos donde se requiera controlar la inclinación, giro y altitud como podría ser en aeromodelismo. Puede ser usado mediante microcontroladores AVR, ARM y microchip. Su conexión es sencilla, a través de interfaz I2C master, permitiendo así, controlar sensores externos adicionales como magnetómetros o barómetros, entre otros, sin intervención del procesador principal (economizar recursos). Para un captura precisa de movimiento rápido y lento, posee un rango de escala programable de 250/500/1000/2000 grados/seg para el giroscopio y de 2g/4g/8g/16g para el acelerómetro. Este sensor es usado generalmente para el control de juegos.
CARACTERISTICAS
Sensor |
MPU6050
|
Voltaje de operación |
3V /3.3V~5V
|
Rango Acelerómetro |
2g/4g/8g/16g
|
Rango Giroscopio |
250Grad/Seg/500Grad/Seg/1000Grad/Seg/2000Grad/Seg
|
Sensibilidad Giroscopio |
131 LSBs/dps
|
Interfaz |
I2C
|
Conversor |
AD16 Bits (salida digital)
|
Grados de libertad |
6
|
Regulador |
Integrado
|
Tamaño |
2.0cm x 1.6cm x 0.3cm |
CONTENIDO DEL PAQUETE
x Modulo Mpu6050 (Incluye pines en regleta para soldar)
Tutorial: Cómo Utilizar el Módulo MPU6050 con Arduino
El módulo MPU6050 es un sensor de seis ejes que integra un giroscopio y un acelerómetro en una sola unidad. Este sensor es ideal para aplicaciones que requieren mediciones precisas de movimiento y orientación, como drones, robots y sistemas de estabilización.
Materiales Necesarios
- Arduino (Uno, Mega, Nano, etc.)
- Módulo MPU6050
- Cables de conexión
Conexiones
Conecta el MPU6050 al Arduino de la siguiente manera:
- VCC del MPU6050 a 5V del Arduino
- GND del MPU6050 a GND del Arduino
- SCL del MPU6050 a A5 del Arduino (para un Arduino Uno)
- SDA del MPU6050 a A4 del Arduino (para un Arduino Uno)
Código de Ejemplo
A continuación, un ejemplo básico de cómo leer datos del MPU6050 utilizando la biblioteca Wire
y MPU6050
de Arduino:
-
Instala la biblioteca MPU6050. Ve a Sketch > Include Library > Manage Libraries... y busca "MPU6050". Instala la biblioteca de "Electronic Cats".
-
Usa el siguiente código:
#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
void setup() {
Serial.begin(9600);
Wire.begin();
mpu.initialize();
if(mpu.testConnection()) {
Serial.println("MPU6050 conectado correctamente");
} else {
Serial.println("Error de conexión con el MPU6050");
}
}
void loop() {
int16_t ax, ay, az;
int16_t gx, gy, gz;
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
Serial.print("aX = "); Serial.print(ax);
Serial.print(" | aY = "); Serial.print(ay);
Serial.print(" | aZ = "); Serial.print(az);
Serial.print(" | gX = "); Serial.print(gx);
Serial.print(" | gY = "); Serial.print(gy);
Serial.print(" | gZ = "); Serial.print(gz);
Serial.println();
delay(500);
}
Explicación del Código
-
Inclusión de Bibliotecas: Se incluyen las bibliotecas
Wire.h
para la comunicación I2C yMPU6050.h
para manejar el sensor. -
Inicialización: En la función
setup()
, se inicia la comunicación serial y se inicializa el MPU6050. -
Lectura de Datos: En la función
loop()
, se leen los valores de aceleración y giroscopio del sensor y se imprimen en el monitor serial.
Prueba
- Sube el código a tu Arduino.
- Abre el Monitor Serial en el IDE de Arduino para ver los datos en tiempo real.
Este ejemplo básico te permitirá comenzar a trabajar con el MPU6050 y Arduino. Si necesitas integrar el sensor en un proyecto más complejo, como un sistema de estabilización o una aplicación de control de movimientos, puedes ampliar este código para adaptarlo a tus necesidades.
¡Esperamos que este tutorial te sea de ayuda para tus proyectos!