Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Descripción
Este módulo simple contiene todo lo necesario para interactuar con Arduino y otros controladores a través de I2C (use la biblioteca Wire Arduino) y brinda información de detección de movimiento para 3 ejes: X, Y y Z.
Especificaciones
- Rangos del acelerómetro: ± 2, ± 4, ± 8, ± 16g
- Rangos del giroscopio: ± 250, 500, 1000, 2000 ° / s
- Rango de voltaje: 3.3V - 5V (el módulo incluye un regulador de voltaje de baja caída)
Paso 1: preparación de materiales
En este tutorial, le mostraremos cómo funciona el módulo en detalle. Primero, necesitamos preparar los materiales que se enumeran a continuación:
- Arduino Uno
- Cable de puente macho a hembra
- Cable USB tipo A a B
- Tablero de circuitos
Paso 2: instalación del hardware
Después de tener los materiales listos, conectaremos el módulo con Arduino Uno. La conexión detallada se escribirá a continuación:
- VCC -> 5 V
- GND -> GND
- SCL -> A5
- SDA -> A4
- INT -> D2
Paso 3: código fuente
Para probar el Arduino MPU 6050,
- Primero, descargue la biblioteca Arduino para MPU 6050. El enlace se proporciona aquí.
- A continuación, descomprima / extraiga esta biblioteca y mueva la carpeta llamada "MPU6050" dentro de la carpeta "biblioteca" de Arduino.
- Instale la biblioteca I2Cdev si aún no la tiene para su Arduino. Realice el mismo procedimiento que el anterior para instalarlo. Puedes encontrar el archivo aquí.
- Abra Arduino IDE y siga los pasos: [Archivo] -> [Ejemplos] -> [MPU6050] -> [Ejemplos] -> [MPU6050_DMP6].
- Sube el código fuente a tu Arduino.
Paso 4: resultados
- Después de cargar el código, abra el monitor en serie y configure la velocidad en baudios como 115200.
- A continuación, compruebe si ve algo como "Inicializando dispositivos I2C …" en el monitor en serie. Si no lo hace, simplemente presione el botón de reinicio.
- Ahora, verá una línea que dice: "Envíe cualquier carácter para comenzar la programación y demostración de DMP". Simplemente ingrese cualquier carácter en el monitor serial y envíelo, y debería comenzar a ver los valores de guiñada, cabeceo y balanceo provenientes del MPU 6050.
Notas: DMP significa procesamiento de movimiento digital. El MPU 6050 tiene un procesador de movimiento incorporado. Procesa los valores del acelerómetro y el giroscopio para darnos valores 3D precisos. Además, deberá esperar unos 10 segundos antes de obtener valores precisos en el monitor en serie, después de lo cual los valores comenzarán a estabilizarse.