-
Notifications
You must be signed in to change notification settings - Fork 0
INCLINOMETRO MOTO
Proyecto desarrollado por Jon Mikel Iturraran Garmendia.
Este proyecto consiste en mostrar en una pequeña pantalla Oled de 0’96” el ángulo de inclinación de la moto en todo momento cogiendo la señal del sensor MPU6050 y controlado por un arduino nano. Aprovechando que el sensor MPU6050 tiene también sensor de temperatura, mediante un pulsador/interruptor podremos cambiar si lo que nos muestra en pantalla es el ángulo de inclinación o la temperatura ambiente.Obtener en la pantalla los grados de inclinación en cada momento y con opción de ver también la temperatura ambiente.
En la siguiente tabla tenemos el material necesario para comprobar el funcionamiento del sensor y de la pantalla
| Material | Cantidad |
|---|---|
| Arduino nano | 1 |
| Sensor MPU6050 | 1 |
| Pantalla Oled 0’96” | 1 |
| Resistencia 10K ohm | 1 |
| Interruptor/Pulsador | 1 |
| Protoboard | 1 |
| Cables | ± 15 |
En la siguiente imagen tenemos el esquema eléctrico necesario para cablear los componentes:
Imagen1: Esquema eléctrico
Una vez cableado todo correctamente procederemos a calibrar el sensor, explicado en el siguiente paso. Si hay alguna duda en el programa de arduino está indicado dónde va cada cable.Para calibrar el sensor MPU6050 primero cargaremos el programa “GetAllData”.
Una vez cargado, para obtener los “offset” de cada eje tendremos que abrir el puerto serie, con el cual, al abrirlo, iniciará la calibración. Para ello tenemos que tener el sensor horizontalmente y sin moverlo para que calcule los “offset”. Cuando tengamos los “offset”, los copiamos para modificarlos en el programa principal “Inclinometro_Moto” puesto que cada sensor tiene su propio desfase.Para finalizar, abrimos el programa “Inclinometro_Moto” y antes de cargarlo en nuestro Arduino nano le cambiaremos los “offset” que vienen por los obtenidos en el programa “GetAllData”.
Una vez hecho eso, cargaremos el programa en nuestro Arduino nano y ya lo tendremos en funcionamiento.Una vez lo tenemos en marcha y funcionando correctamente, para hacer más compacto el proyecto y darle un acabado para montarlo en la moto he realizado una pequeña placa de PCB con una fresadora en mi instituto de FP.
En la imagen, la maqueta para presentar el funcionamiento del proyecto:
Imagen2: Proyecto
En la moto, en mi caso una Honda CBF 600 S, todo iría dentro del cuadro de instrumentos. El sensor seria lo único a tener en cuenta en la posición para ubicarlo dentro del cuadro, la parte del sensor que tiene que ir más adelantada es donde tiene los dos agujeros de sujeción y perpendicular al sentido de marcha con los cables hacia atrás.
Para alimentarlo, habría que comprobar con el polímetro los puntos para coger la alimentación a través de contacto.En la siguiente tabla tenemos el presupuesto del proyecto.
| Material | Precio |
|---|---|
| Arduino nano | 2,55€ |
| Sensor MPU6050 | 1,99€ |
| Pantalla Oled 0’96” | 1,81€ |
| TOTAL: | 6,35€ |
Al presupuesto faltaría añadir el coste de la pequeña PCB en la que he estañado todos los componentes, la cual la he realizado en CIFP DON BOSCO LHII.
Visto la variedad de datos que nos aporta el sensor MPU6050 se le podrían llegar a dar una gran variedad de utilidades. Como por ejemplo, desde obtener en la pantalla el resto de ángulos de inclinación como llegar a controlar un gimbal para una cámara “on board” y mantenerla a nivel, entre otras cosas.
Con el reducido tamaño del sensor, la pantalla y del arduino nano incluso podríamos tener un nivel digital portátil, puesto que con una pila de 9v sería suficiente para alimentar tanto el arduino como el sensor y la pantalla.Las librerías con los programas de ejemplo los he obtenido de los siguientes enlaces:
-
Para el sensor: https://github.com/Tockn/MPU6050_tockn
-
Para la pantalla: https://www.luisllamas.es/conectar-arduino-a-una-pantalla-oled-de-0-96/
Simulador esquema eléctrico:
3D: