Arduino: MPU 6050 ¡Para que funcione !: 5 pasos

Arduino: MPU 6050 ¡Para que funcione !: 5 pasos

Tabla de contenido:

Anonim

Una rápida búsqueda en Google revela que muchas personas tienen problemas con esta UCI en particular. Aunque la verdad es que los primeros problemas surgen de la gran cantidad de variaciones de paneles de ruptura que existen para el IC. Sorprendentemente, ninguna de las tablas anteriores es la misma que la que estoy usando.

Mi placa tiene 4 conectores a cada lado. Solo un lado tiene alguna indicación de lo que son los conectores que es: Gnd, Tx, Rx, Vcc. Así que sabemos qué conectar a Gnd y Vcc. Recuerde que casi todos estos módulos son 3.3v, no 5v. Por lo tanto, use el voltaje correcto o puede dañar su kit. Pero, ¿dónde conectamos TX y Rx? Bueno, Tx y Rx están claramente marcados en el Arduino, así que, por supuesto.

Debido a que todo lo que hacemos está controlado en última instancia por nuestro chip Atmel en nuestro Arduino, para el cual tenemos que escribir el código, y ya se ha escrito tanto código para estos dispositivos que podemos usar una biblioteca y sus ejemplos y estamos clasificados; no tan.

El momento y lugar correctos …

Paso 2: El momento y lugar correctos …

La tecnología avanza a gran velocidad y, aunque los desarrolladores intentan hacer que su software y hardware sean compatibles en algún punto, se vuelve imposible. Es incluso más difícil hacer que el software y el hardware sean la prueba del futuro. Este es el caso con muchos de los ejemplos y bibliotecas que están disponibles para el 6050.

¡Lo primero que debe hacer es asegurarse de que está viendo las bibliotecas y los ejemplos más recientes y no los que están desactualizados por varios años! Google lo hace fácil, simplemente seleccione "Herramientas de búsqueda" y en el pequeño menú extendido que aparece, haga clic en "En cualquier momento" y elija "Año pasado". Eso te dará buenos resultados recientes.

Pero eso todavía no significa que vaya a tener un sensor que funcione. En primer lugar, la biblioteca más utilizada, la que es más probable que encuentre desactualizada, aunque todavía esté en desarrollo. No se compilará en el IDE de Arduino actual, necesita usar 1.5 o 1.0.5 para que funcione, he olvidado cuál. Pero independientemente de cuál sea, no debe utilizar software obsoleto; ¡Hay una razón por la que está desactualizado!

Además, los ejemplos proporcionados están todos basados ​​en I2C que mi módulo no parecía admitir y algunos otros módulos no admiten para definido.

Así que vamos a escribir nuestro propio código …

Paso 3: Así que vamos a escribir nuestro propio código …

¡Decir ah! Ojalá fuera así de simple.

Si echa un vistazo a la documentación del 6050, se dará cuenta rápidamente de que necesita ser un excelente desarrollador con una buena puesta a tierra en sistemas integrados. Si tiene esas habilidades, entonces ciertamente no necesita este Instructable. Por lo tanto, no, todavía no va a escribir su propio código, y en absoluto en este Instructable.

Dejando de lado, mientras realizaba mi investigación y serpenteaba por Internet con la esperanza de alcanzar la carga principal de información en este módulo, me encontré con muchos compañeros caídos. Me recordó que los kits como Arduino se comercializan de tal manera que las personas piensan que pueden juntar un par de sensores y módulos y tendrán un Asimo en funcionamiento. La verdad está lejos de eso, Arduino hace que sea más fácil para las personas fallar.

Entonces, si es realmente difícil de hacer para la persona promedio, ¿cómo hacemos que funcionen los módulos? Bueno, si utiliza los módulos más caros que son más de 100 veces más caros que los que puede obtener en China, entonces es probable que tenga todo en funcionamiento el primer día. El costo adicional está allí para proporcionar las herramientas y el soporte que necesita. Sin embargo, si opta por una opción más barata sin soporte, necesita hacer su propia investigación.

Donde tambien busco informacion …

Paso 4: Dónde buscar información …

El sitio web normalmente tendrá algo de información; es posible que tenga un enlace a la información que lo acercará un poco más al conocimiento. Mira las fuentes de los ejemplos, ¿tienen enlaces? Echa un vistazo a ellos. Finalmente encontré la información en un sitio de alojamiento de archivos en chino.

No se preocupe, no tendrá que ir allí y espere que el traductor de Google le brinde algo que pueda entender, no lo hará. Aquí están los archivos que necesitará. El Arduino.zip contiene el Sketch que necesita para obtener los datos del sensor de retorno del módulo a la Consola Serial. El MPU6050.zip también contiene el Arduino.zip y mucho más.

Paso 5: En resumen

¡No te rindas!

La información está ahí si la buscas. Me tomó tres días alrededor de 15 horas de búsqueda ininterrumpida para finalmente obtener la información que necesitaba para que el módulo funcionara. Y ese no es el final de eso. Todavía tengo que interpretar correctamente los datos, crear una interfaz 3D, funciones de autodiagnóstico y autoconfiguración y mucho más.

Pero no me rendí, así que no te rindas tampoco, puedes y tendrás éxito. Solo toma un poco de tiempo y esfuerzo.