Cómo fabricar tu propio velocímetro para bicicleta con Arduino

Fabrica tu propio velocímetro

Fabrica tu propio velocímetro

Hoy en día, ya en pleno siglo XXI, prácticamente cualquier vehículo viene con su propio marcador de velocidad y cuentakilómetros. Así es en coches, motos, algunas e-Bikes, etc. Además, también existen muchas aplicaciones en las diferentes App Stores que nos permitirán saber a qué velocidad vamos y cuántos kilómetros hacemos usando el GPS del dispositivo móvil. Pero, ¿cuál es el problema de estas aplicaciones? Que se ejecutan en un dispositivo que no siempre es el más económico. Como en casi todo, una solución al problema podría ser crear nuestro propio velocímetro.

Todo el mundo sabe lo que cuesta un iPhone. Personalmente tengo uno y durante meses tuve miedo de caerme con la bici, más por mi teléfono que por mí mismo. Ahora voy con un Garmin, pero cualquier dispositivo de esta marca tiene un precio de cientos de euros, algo que muchos usuarios no pueden o quieren gastar. Si sabemos lo que hacemos, en ocasiones la mejor opción es que nosotros montemos nuestro propio hardware y en este artículo os enseñaremos como fabricar desde cero nuestro propio cuentakilómetros.

Velocímetro y cuentakilómetros para bicl

Requisitos

Para montar nuestro velocímetro necesitaremos:

  • Arduino UNO & Genuino 1 (No products found.).
  • 1 Adafruit RGB Blacklight LCD – 16×2 (comprar).
  • 2 Interruptores SparkFun Pushbutton de 12mm comprar.
  • 1 Resistencia de 221 ohm (comprar).
  • 3 Resistencias de 10k ohm (comprar).
  • 1 Potenciómetro de una sola vuelta de 10k ohm (comprar).
  • 1 Sensor de efecto hall (comprar).
  • Manos, tiempo y paciencia.

Para quién va dirigido este tutorial

Como hemos mencionado anteriormente, hoy en día prácticamente cualquier teléfono del mercado cuenta con un GPS y tiene disponible alguna aplicación como Runtastic o Strava. Personalmente, no recomendaría este tutorial a nadie que ya tuviera un smartphone, a no ser que quiera conseguir por sí mismo crear un velocímetro. Bueno, eso y asegurarse de no romper su teléfono en un accidente.

También puede ir dirigido a quien ya tenga el Arduino Starter Kit por otro motivo y no quiera desembolsar lo que vale un ciclocomputador básico. Este velocímetro tendrá un precio total de poco más de 30€, por lo que el target de este tutorial tiene que estar en personas que no quieran gastarse mucho dinero y quieran tener un cuenta kilómetros creado con sus propias manos.

Qué vamos a fabricar

Lo que vamos a fabricar es un cuentakilómetros y velocímetro para bicis que nos dirá:

  • Distancia recorrida en kilómetros.
  • Tiempo de la actividad en horas, minutos y segundos.
  • Velocidad media en km/h.
  • Velocidad máxima conseguida.
  • Capacidad de grabar hasta 99 vueltas.

Cómo utilizar este velocímetro con todas las funciones

Circuitos del velocímetro

Circuitos del velocímetro

Una vez terminado de fabricar nuestro velocímetro para bicis ya podremos encenderlo. La primera vez que lo pongamos en marcha o le hagamos un reset aparecerá un mensaje con el texto «PRESS BUTTON TO START» en la pantalla LCD de 16×2. Al presionar uno de los botones Pause/Resume o Display Mode dará inicio el primer periodo/vuelta.

Lo siguiente que veremos es un mensaje que pone «CYCLE SAFELY!» (circula con cuidado) durante 2 segundos, pero en ese intervalo de tiempo ya está grabando. Cuando el mensaje desaparezca podremos ver los kilómetros recorridos, la velocidad al lado de la «S» (de «Speed»), el tiempo consumido ya en la segunda línea y la media al lado de la «A» (de «Average»).

Toda la información se muestra en tiempo real. Esto es relativamente importante si tenemos en cuenta que las aplicaciones móviles que mencionaba anteriormente calculan la distancia con el GPS, por lo que no se muestra en tiempo real. La diferencia es que, si no tenemos un sensor en la rueda, en móviles podemos ver que la velocidad da saltos, mientras que en este aparato veremos que los valores cambian de manera gradual como en un coche. Los sensores mencionados tienen que ser bluetooth y compatibles con el dispositivo móvil. Y comprarlos por separado no suele ser muy económico.

Muestra información en sus 4 esquinas

En la parte superior izquierda aparecerá el símbolo «+» durante 250ms cuando detecte una revolución de la rueda. Al presionar el botón Display Mode cambiará la «A» de la segunda línea a «M», lo que nos mostrará la velocidad máxima que hemos conseguido hasta el momento en esa vuelta/periodo.

Al apretar el botón de Pausa/Resume parará de grabar y guardará la vuelta actual en la memoria. A continuación aparecerá el mensaje «PAUSE!» durante 2 segundos y los resultados de la vuelta que acabamos de terminar aparecerán con el número de vuelta en la parte superior izquierda de la pantalla, seguido de «Avg» mostrando la media de velocidad de toda la vuelta y «Max» para la velocidad máxima del recorrido. En la segunda línea veremos la distancia en kilómetros seguido de la vuelta en horas, minutos y segundos.

Capaz de guardar hasta 99 vueltas

Esquema electrónico del Velocímetro

Esquema electrónico del Velocímetro (Pincha para hacer más grande).

Si presionamos el botón Display Mode mientras está en pausa irá cambiando entre las diferentes vueltas grabadas. La primera vez que presionemos nos mostrará la mejor vuelta de todas con una «T» en la parte  superior izquierda, mientras que las demás pulsaciones nos llevará a la vuelta 1, 2, 3, etc, dependiendo de cuantas vueltas hayamos grabado.

Si presionamos el botón Pausa otra vez volverá a grabar, pero una nueva vuelta, volviendo a mostrar el mensaje que nos pide que circulemos con cuidado. Si presionamos el botón Pausa de nuevo mientras vemos el mensaje «CYCLE SAFELY!» no se grabará ninguna vuelta y el aparato volverá al modo pausa mostrando los datos de la última vuelta que hayamos dado.

Este velocímetro puede grabar 99 vueltas. Si llegamos a la vuelta número 100, los datos restantes se guardarán encima de la vuelta 99. Lo que no cambiará es que los récords conseguidos durante nuestra actividad se mantendrán aunque los datos de la vuelta 99 se hayan borrado. Es decir, si en la vuelta 99 conseguimos nuestro récord y hacemos una vuelta número 100, sólo se borrarán los datos de velocidad media y distancia de la vuelta 99, pero la velocidad máxima se mantendrá.

En el siguiente vídeo podéis ver cómo funciona este velocímetro para bicis. El código del software lo podéis descargar haciendo clic en ESTE ENLACE y el esquema lo podéis descargar haciendo clic derecho y guardando la imagen desde vuestro navegador.

Más información.


3 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Javier Iriarte dijo

    alguien sabe algún modo de conectar un arduino via USB o Bluetooth algo como un clon de un sensor de velocidad y cadencia para el simulador de ciclismo Zwift….???

  2.   daniel dijo

    hola a partir de la pandemia y su posterior cuarentena mi mtb se vio obligada a convertir en bicicleta fija con un rodillo el primo
    el primer problema fue como mantener un ritmo lo que se me ocurrio es pasas el sensor a la rueda trasera cuando desmonte el sensor dejo de funcionar enpiezo a probar con todo lo que tenia en casa sensores inductivos de efecto hall opticos y nada luego descubro un pequeño sensor que se usa el las alarmas domiciliarias sensores de puertas y ventanas que no es otra cosa que un tubito con un metal dentro que al pasar cerca un iman conduce con eso solucione el velocimetro HAORA la idea es con mi arduino hacer algo mas completo y armar un equipo que me de cadencia de pedaleo velocidad y tienpo de trabajo asi que hay vamos

  3.   Tomas dijo

    ¿Seria posible que pases el link/mandes por mail el código para este programa?