¿Cómo obtengo los datos del sensor de giro (L3G4200D) en grados / seg?

5

He estado usando un sensor de giroscopio para un proyecto Arduino. Todo está conectado y funcionando, pero no tengo idea de en qué unidades de los datos me están dando. Intento girar el tablero en mi mano a lo que debería ser de aproximadamente 90 grados por segundo, pero recibo números del giro. de 2000-5000 rango. Acabo de intentar reducirlo y calibrar el factor de escala girando visualmente la placa 90 grados / seg. Sé que tiene que haber una mejor manera de hacer esto. He revisado la hoja de datos muchas veces y todavía no lo entiendo. Dice que las unidades son mdps / dígitos que nunca antes había escuchado.

    
pregunta JDD

1 respuesta

5

Dice que el rango se puede establecer en 250/500/2000 DPS, que creo que es la velocidad angular máxima que el dispositivo puede medir (es decir, 2000 DPS es la configuración más rápida)
DPS significa grados por segundo, por lo que 360 DPS significa 60 RPM (revoluciones por minuto) o 1 revolución por segundo.

El mdps / dígito representa Milli Grados por segundo, así que (creo) por ejemplo, el valor de 70 mdps / dígito para el rango de escala total de 2000 se podría convertir a grados por segundo dividiendo por 1 / 0.07 = 14.286. 1 revolución por segundo, por lo tanto, debe ser 360 * 14.286 = 5413 Asegúrese de que está leyendo correctamente los registros de salida, los datos son un valor de 16 bits en el complemento de 2 (es decir, el MSB es el bit de signo, luego 15 bits para el valor)

Prueba lo anterior y ve cómo va.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas