Recientemente compré esta placa de conexión MPU6050 GY-521 . Lo probé con mi Arduino Mega usando este boceto Arduino proporcionado por arduino.cc oficial .
( Hoja de datos MPU-6050 , página InvenSence (productor) )
Hombre, da esta salida extraña !!!
InvenSense MPU-6050
June 2012
WHO_AM_I : 68, error = 0
PWR_MGMT_2 : 0, error = 0
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1944, 368, 15608
temperature: 30.576 degrees Celsius
gyro x,y,z : -34, -204, -247,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1952, 364, 15304
temperature: 30.435 degrees Celsius
gyro x,y,z : -38, -216, -274,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1864, 388, 15356
temperature: 30.482 degrees Celsius
gyro x,y,z : -34, -233, -278,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1888, 324, 15260
temperature: 30.576 degrees Celsius
gyro x,y,z : -14, -220, -261,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1904, 392, 15316
temperature: 30.624 degrees Celsius
gyro x,y,z : -34, -241, -238,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1856, 308, 15604
temperature: 30.435 degrees Celsius
gyro x,y,z : -33, -252, -235,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1892, 444, 15528
temperature: 30.624 degrees Celsius
gyro x,y,z : 20, -236, -251,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1924, 356, 15520
temperature: 30.576 degrees Celsius
gyro x,y,z : -19, -224, -251,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 1844, 280, 15732
temperature: 30.529 degrees Celsius
gyro x,y,z : -1, -240, -249,
MPU-6050
Read accel, temp and gyro, error = 0
accel x,y,z: 2004, 372, 15396
temperature: 30.671 degrees Celsius
gyro x,y,z : -20, -252, -255,
(Esto es solo una parte, le da a este rey de salida continuamente). Lo sé con certeza, solo la lectura de temperatura es significativa. ¿Pero cuáles son esos valores dados para las lecturas de aceleración y giroscopio?
OK, dice que esos son valores en bruto. Si es así, ¿cómo puedo convertirlos en valores significativos? Con la esperanza de que pueda ser útil (como muchos sugirieron), también me gusta saber cómo usar la llamada Jeff Rowberg
biblioteca.
Espero que haya alguien experimentado con el módulo MPU-6050. Solo dame un punto para comenzar. No tengo idea de cómo usar el módulo ... :(
Cualquier ayuda es muy apreciada. Gracias !
fuente
Respuestas:
La lectura del acelerómetro parece tener sentido. La hoja de datos , página 13 indica 4 sensibilidades diferentes:
con resp. factores de escala de sensibilidad:
A partir de la lectura Z, supongo que tiene seleccionada la escala de 2 g, luego 15 608 es 0.95 g, que es lo que puede esperar de una lectura del eje Z cuando mantiene el sensor más o menos horizontal. La lectura de X e Y probablemente también se deba a la gravitación cuando no mantiene la parte perfectamente horizontal. Y también tendrá un error en la lectura.
Similar para el giroscopio . Con 131 conteos por grado / s, puede tener este tipo de lectura si tiene la parte en sus manos.
fuente
1g/16384
(cuando use una escala de 2 g) para obtener la lectura de aceleración real (para todos los ejes)? Entonces, ¿cómo lidiar con las lecturas de giroscopio?LSB
en la unidadLSB/g
?Un giroscopio proporciona los valores de velocidad angular (grados / seg) en los tres ejes respectivos (ejes de guiñada, inclinación y balanceo respectivamente).
Pero cualquier valor bruto dado primero por estos sensores debe convertirse a valores de aceleración sensible o velocidad angular mediante escalado.
La hoja de datos de InvenSense de MPU-6050 dice que tenemos que usar diferentes factores de escala para diferentes rangos de valores de giroscopio. Explicaré cómo usar estos factores de escala al final.
Factores de escala para los valores del acelerómetro:
Convertir los datos sin procesar:
Por ejemplo, en los primeros datos, tienes
La aceleración parece estar en el límite de 2 g. Entonces, factor de escala = 16384
Gyro parece estar en el límite de . Entonces, factor de escala o sensibilidad = 131250ºs
implicagyro_value=−34131degreessec
Espero que ayude. :)
fuente