El acelerómetro de LSM9DS0 no lee correctamente

1

Tengo un tablero de arranque LSM9DS0 Giroscopio / Acelerómetro / Magnetómetro. Estoy usando un Arduino Uno que funciona en 5V. El LSM9DS0 se está comunicando con el Uno mediante I2C a través de un convertidor de nivel lógico. El Uno y el LSM9DS0 están conectados en paralelo a mi fuente de alimentación. La función del Acelerómetro funcionó bien las primeras veces, pero cuando apago la fuente de alimentación y la enciendo nuevamente, el Acelerómetro parece fallar. En lugar de obtener un número exacto, recibo -1.50; Incluso si muevo el tablero, todavía consigo ese número.

He investigado esto y no he encontrado nada. Lo único que soluciona esto parece ser desconectar el LSM9DS0 y luego volver a enchufarlo. Estoy realmente confundido por esto. ¿Tiene alguna sugerencia o solución a este problema?

    
pregunta Sock314

1 respuesta

0

Después de algunas horas de resolución de problemas, estoy seguro de que he encontrado la razón de esto. Estoy publicando esto en caso de que alguien más tenga este problema. Al restablecer (cortando la alimentación y devolviendo la alimentación), el LSM9DS0 puede retener cierta información, ya que la alimentación se cortó durante las comunicaciones con el arduino. Esto hace que el tablero lea -1.50. Restablecer de nuevo no solucionaría este problema. Mi USB estuvo conectado a la placa todo el tiempo. El USB suministra a la placa una pequeña cantidad de corriente (estoy usando un arduino independiente, por lo que la alimentación proviene de los pines RX y TX) y, por lo tanto, no permite un reinicio verdadero. Si se retira el cable USB y luego se reinicia la placa, se resolverán todos los problemas.

    
respondido por el Sock314

Lea otras preguntas en las etiquetas