Tabla de contenido:

Contador de pesas rusas (falla): 4 pasos
Contador de pesas rusas (falla): 4 pasos

Video: Contador de pesas rusas (falla): 4 pasos

Video: Contador de pesas rusas (falla): 4 pasos
Video: KETTLEBELL SWING ⭐ El Tutorial MÁS COMPLETO (Cómo Ejecutar, Técnica, Errores, Consejos...) 2024, Noviembre
Anonim
Contador de pesas rusas (falla)
Contador de pesas rusas (falla)

Historia: Construí este proyecto simplemente como un experimento.

Quería ver si podía usar la detección de caída libre de un acelerómetro para contar los vaivenes de una pesa rusa.

Partes:

1 * Arduino nano

1 * Módulo de pantalla LED MAX7219 de 7 segmentos

1 * acelerómetro ADXL345

2 * 4k7 resistencias

2 enchufes de 15 vías de 0,1 pulgadas - para el nano

Toma de 0.1 pulgadas de 1 * 8 vías - para el acelerómetro

Tira de clavija de 1 * 5 vías de 0,1 pulgadas - para la pantalla

Terminal de tornillo de 1 * 2 vías - para alimentación

1 * 27 por 34 Stripboard

Clip de batería de 1 * 9 voltios

Batería de 1 * 9 voltios (PP3)

Paso 1: Construcción:

Construcción
Construcción
Construcción
Construcción
Construcción
Construcción

Diseñé y construí una pequeña placa para contener el nano, acelerómetro, resistencias y conectores para la pantalla y la batería.

Hay 12 cables y 20 cortes de pista (15 de los cuales están entre los 2 enchufes para el Arduino nano).

Conecté el nano en sus 2 conectores para configurarlos correctamente y los coloqué en la placa.

Primero soldé los pines de las esquinas y verifiqué que todo estaba asentado correctamente antes de soldar el resto de los pines del conector.

Luego soldé los pines para la pantalla y el zócalo para el acelerómetro, mantuve ambos en su lugar con una tachuela azul mientras soldaba.

Luego soldé todos los cables y las 2 resistencias.

Finalmente puse todas las pausas en la pista.

Tenga en cuenta que convencionalmente debe trabajar desde los componentes de menor altura hasta los más altos, los cables y resistencias van primero y los enchufes al final.

Simplemente pegué la placa, la batería y la pantalla a la pesa rusa para mis pruebas, no fue una gran solución, pero esto fue solo un experimento.

Paso 2: Software:

Edité todo el software y programé el Arduino nano usando el IDE de Arduino.

El código fue un ejercicio de reutilización, la mayor parte del código es el código de demostración de la biblioteca Sparkfun "SparkFun_ADXL345_Example.ino".

Simplemente agregué un código para el contador y corté algunos bits que no estaban haciendo nada.

Las escrituras en pantalla son manejadas por la biblioteca DigitLedDisplay.

Experimentalmente intenté hacer que el código funcionara usando la interrupción del acelerómetro en lugar de sondear, pero no tuve éxito.

Tenga en cuenta que hay una opción de prueba dentro del archivo de código, si quita el comentario de la línea // # define test, el contador se incrementará con un doble toque del acelerómetro en lugar de en caída libre.

Paso 3: Resultados mixtos:

Después de pegar todo con cinta, hice una serie de 10 cambios que dieron como resultado un valor de 20 en el mostrador. Intenté de nuevo y obtuve el mismo resultado.

Asocié la caída libre con la fase de caída de la pesa rusa, por lo que en el primer código que escribí conté cada evento de caída libre, mi pensamiento posterior fue que la parte superior del columpio también debe ser un evento de caída libre, por lo que modifiqué mi código para que se incremente después de cada segundo tiempo.

Mi primera prueba después de modificar el código funcionó con éxito.

Las pruebas posteriores tuvieron resultados mixtos y el recuento inferior informó el número de cambios en varias cantidades.

Supongo que mis variaciones en la técnica del swing están causando los recuentos perdidos.

Mi conclusión es que la detección de caída libre no es lo suficientemente confiable como para contar de manera confiable los movimientos de una pesa rusa.

Todos los cambios en mi prueba fueron horizontales, no por encima de la cabeza como lo hacen algunos con pesas rusas.

Paso 4: referencias:

Bibliotecas utilizadas:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay Versión 1.1.0

Ambos recuperados el 29 de junio de 2019.

Recomendado: