Skip to content

gabrielnn77/cronografo

Repository files navigation

cronógrafo

cronógrafo para aire comprimido basado en Arduino

Listado de materiales para la construccion

caracteristicas y limitaciones

  • Es un cronógrafo de tubo, solo para aire comprimido. Por la forma de acoplarlo al caño, creo que seria incómo para rifles con miras abiertas. Se adapta bien a caños que van desde los 15 mm a los 40 mm (aprox). Para acoplarlo al caño, usé un par de cordones elásticos con esas trabas que se usan en ropa deportiva, capuchas de camperas, impermeables para lluvia, etc. Se puede usar una cinta con abrojo también, pero el elástico me pareció mas práctico para colocarlo.
  • Mide la velocidad en FPS y m/s
  • Mide hasta 150 velocidades (se puede cambiar en el firmware este valor, no lo crei necesario)
  • Muestra velocidad Máx (con el nro de disparo), Mín (con el nro de disparo), Promedio (con la cantidad de disparos que usó para calcular el promedio), y spread de la totalidad de los disparos registrados.
  • Muestra la energía en Joules. Por defecto lo calcula utilizando un peso de balín de 18 grains, pero se puede cambiar el peso desde los botones, y recalcula la energía de cada disparo
  • Para verificar el funcionamiento, se compararon las mediciones en simultáneo con un cronógrafo comercial marca Chrony modelo alpha (rojo), dando diferencias de +- 6 FPS . Creo que es factible mejorar la presición por dos caminos (pero no lo probé): eliminar el código que en el loop principal llama a la función que lee los botones (hace una lectura analógica del pin A0, para determinar que boton se presionó, creo que eso podría generar variaciones en el tiempo para atender la interrupciones disparadas por los sensores), dejando que solamente se muestre la velocidad del último disparo, y la otra forma de mejorar la presición , sería aumentar la distancia entre sensores, actualmente está en 10 cm, con llevarlo a 20 cm se mejoraría la presición en la toma del tiempo.

uso de los botones

  • por defecto, la pantalla muestra la velocidad del ultimo disparo. Con los botones UP y DOWN se visualizan los disparon anteriores y posteriores. Con los botones LEFT y RIGHT se va cambiando los modos de visualizacion: VELOCIDAD - vel MAX - vel MIN - vel PROMEDIO - SPREAD - PESO del balín (para el cálculo de energía) - DESHABILITAR teclado (lo usé para probar si deshabilitando la lectura de los botones daba lecturas de velocidad diferentes, pero no noté diferencia).
  • si esta en modo PESO, las teclas UP y DOWN modifican el peso del balín, lo que cambia el cálculo de energía en joules.
  • si esta en modo DESHABILITAR, y se presiona la tecla SELECT, se deshabilita el teclado
  • en cualquier otro modo, la tecla SELECT vuelve al modo VELOCIDAD
  • el teclado ademas dispone de una tecla RESET que reinicia la placa arduino
  • alt text

software o herramientas necesarias

  • aplicacion fritzing para visualizar el diagrama de conexión, o algun visor de imágenes porque lo exporté a PNG
  • IDE de arduino para subir el codigo a la placa
  • freecad para ver o modificar el diseño de los soportes, y exportarlos a STL para imprimirlos en 3d

pruebas, fotos y videos

  • Simulacion 3d del soporte y caja: https://youtu.be/3Tz094T5HoM
  • Prueba inicial contra un chrony, con el codigo actual la diferencia de FPS es mas chica(+-5FPS): https://youtu.be/s2DOzHH34lQ
  • los videos anteriores estan hechos para el soporte anterior, pero no encajaba del todo bien la placa adentro de la caja, ademas al estar al costado, queda desequilibrado, recomiendo usar el soporte_2 que esta mas ajustado al tamaño del arduino y el shield de la pantalla

nuevo diseño del soporte

  • la separacion entre sensores sera de 129 mm
  • el largo total sera de 230 mm
  • en breve subo los nuevos diseños, quiero mandarlos a imprimir primero, por si hay que modificar algo
  • con este nuevo diseño, hay que cambiar en el codigo del arduino la constante que define la separacion de los sensores, creo que de esta forma va a ser mas precisa la medicion, porque en el rango 830 - 1100 FPS no va a caer dentro del tiempo de un desborde del contador

About

cronografo para aire comprimido basado en Arduino

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages