Estoy usando este código Arduino para calibrar y leer desde un sensor de aceleración / giro MPU6050 de un Arduino Mega.
La calibración y lectura de valores parecieron ir bien. Sin embargo, estoy viendo algunos valores inconsistentes reportados desde el giroscopio. Cuando mi aparato se coloca plano, lee correctamente un tono de 0 grados. Cuando lo inclino 90 grados hacia delante, se lee con bastante precisión -89.6 grados. Sin embargo, cuando lo inclino hacia atrás a -90 grados ... se lee -26 grados.
¿Por qué es esto? ¿Podría deberse a una calibración incorrecta, a una interferencia, o es posible que mi MPU6050 esté dañada o defectuosa?
La orientación predeterminada de la placa es plana, por lo que el eje z apunta "hacia arriba". Sin embargo, he montado el sensor con el eje y apuntando "hacia arriba" y el eje z apunta hacia adelante / hacia atrás. ¿Calibración de este efecto? Además de tener que reasignar, mi eje al leer datos (que estoy haciendo), no he leído ninguna advertencia sobre la necesidad de ingresar explícitamente esta reorientación en el código MPU6050.