9 thoughts on “CONFIGURAR EL MPU6050.”

  1. Estimado Sr. Vicente,
    Gracias por su ayuda. Es muy útil y buen artículo. Muchas felicidades.
    Sin embargo, quisiera hacerle unas preguntas. Una vez cargado en la placa de Arduino el código de calibración, el resultado mostrado en el monitor serie no es igual que la figura 6 que usted muestra en este blog. Es decir, una vez cargado el código en el monitor serie y enviado el carácter, empiezan a salir números que no terminan nunca y que no dan un resultado. Solo cuándo se vuelve a abrir el monitor serie aparecen unos resultados y no tan bien clasificados cómo en la figura 6. Ademas, por alguna otra razón, aunque la calibración la haya realizado en el plano y con un perfecto 0º, los resultados mostrados una vez rectificados los valores SET (según lo que yo interpreto del monitor serie), nunca obtengo en pantalla ni el 0º ni el 90º cuándo lo giro. El error suele ser de +/-3º o más.
    Gracias,
    Jose

  2. Hola Jose R.
    Los resultados de la figura 6, digamos que son los ideales, en realidad, lo que hacemos al ejecutar dicho programa en nuestro MPU6050, lo que hacemos es exactamente eso calibrarlo. Me explico, al ejecutar el programa de calibrado, debemos esperar un tiempo (45 seg. a 1 minuto) y aún así puede que no lleguemos a esos valores ideales, sin embargo, con los valores obtenidos, modificaremos nuestros programa MPU6050_PMT, en las líneas 228 a 231, como se indica en:
    Abriremos el archivo MPU6050_PMT y buscaremos la parte de Calibration results como se aprecia en la figura 7 que sigue.
    También se dice que se calibrará una sola vez. En cuanto al desvío de las lecturas del orden del ±3 %, se puede deber al propio MPU, personalmente no he tenido ocasión de comprobar estos datos.
    Espero haber dado respuesta a su consulta.
    Saludos.

  3. Muchas gracias por la respuesta.
    Si, los valores que da el sensor son muy aceptables. Si pudiera conseguir una superficie más plana quizás llegaría al ángulo deseado.

  4. Buenas tardes, estoy trabajando con un MPU-9250, usted sabe como cambiar el valor de la escala del giroscopio a +-2000 °/S

  5. Hola, gracias por la explicación. Estoy intentando entender por qué no es posible medir la velocidad angular en el eje z, siendo que con la función getRotation() supuestamente se obtiene en los tres ejes, luego integrando obtendría el ángulo rotado en z, ¿por qué es así? ¿Necesariamente hay que usar un magnetómetro para ello?

    Gracias!

  6. Buenos días Vicente
    Muy bueno tu artículo explicando la calibración del MPU6050.
    ¿Tendrás información similar para calibrar el sensor LSM9DS1 y para estimar correctamente los ángulos Roll, Pitch y Yaw? Tiene 9 ejes: 3 de acel, 3 de gir y 3 de mag.
    Muchas gracias
    Michael

Responder a Jesús Sánchez Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.