Lector de velocidad multiescala - Versión para impresión +- Foro de modelismo escala N (https://www.escalan.es) +-- Foro: Modelismo Escala N (https://www.escalan.es/forum-3.html) +--- Foro: Electricidad (https://www.escalan.es/forum-8.html) +--- Tema: Lector de velocidad multiescala (/thread-11872.html) |
Lector de velocidad multiescala - JORGITO_YKE - 29-10-2024 Buenas, puesto que me he liado a ajustar las velocidades máxima de todas las máquinas/automotores digitales que tengo de momento. Me he fabricado una herramienta estupenda para medirla. Ya que un cronómetro es muy de andar por casa y no es preciso, la idea pasaba por un lector basado en Arduino. Bien al grano: Materiales necesarios - Arduino nano/uno/mega... [attachment=40019] realmente vale cualquiera, pero recomiendo por tamaño y coste utilizar un Arduino nano, yo he usado un mega porque lo tengo para otra cosa pero nos vale igual. Si son clónicos pueden venir sin el bootloader y es un pastel. Si no queréis líos, comprad una Arduino genuina aun siendo más cara. - Dos sensores ópticos de aliexpress, son baratitos y leen perfectamente una vez se ajustan apropiadamente. [attachment=40020] - Cables para unirlo todo, a elección de cada uno. Yo tengo cables para pinchar en los conectores idc, se llaman dupont pero vamos que para un montaje en maqueta es mejor soldar de forma permanente. Bien, nos tenemos que bajar el ide de Arduino para programar todo, así como el driver para la placa. Si es una Arduino no clónica los drivers creo que están en la web de Arduino, en caso de ser una clónica, el controlador suele ser el ch340 que tiene sus migas para instalarlo, en esta parte no vamos a entrar porque cada ordenador es un mundo y cada uno tiene un cosa u otra. Partimos de la base que tenemos la placa conectada por el usb y reconocida por el ordenador. En el programa tenemos que seleccionar en el selector de placas la placa con la que estamos trabajando. Arriba del todo en el menú clicamos y se nos abre un menú, escribimos nano y sale la placa para seleccionar, el puerto debería de detectarlo sin más. [attachment=40021] [attachment=40022] Una vez tenemos nuestra placa funcionando, tenemos que llenarla de datos: Código: // Se pueden modificar solo los valores del final El código está perfectamente comentado con lo que hace cada línea, se podrá hacer mejor o peor, pero según está funciona correctamente. Tendremos que tocar los valores de arriba donde indica según nuestras necesidades. No obstante la Arduino nano posee los pines D9 y D10 así que esos valores no hace falta tocarlos. En cuanto a la escala, estamos en escalan.es n = 160, se acabaron las preguntas señoría jaja. Igualmente podemos poner el valor de otra escala y utilizarlo en consecuencia haciendo el montaje apropiado de la posición de los sensores. Bien para que nuestra Arduino trabaje, copiamos ese código después de las modificaciones de la distancia entre sensores, escala y pines en el programa: [attachment=40023] Y apretamos con la placa conectada al USB la flecha del menú superior, esto procederá a compilar el programa para la placa en cuestión y se grabará en ella, si tenéis dudas, por internet esta lleno de como grabar un programa de Arduino, aquí es para no extenderme mucho más. En cuanto al conexionado es tal que así: [attachment=40024] Donde los cables rojos van del 5V marcado en la Arduino al VCC de cada sensor. Los negros van del GND marcado en la Arduino (masa negativo) al GND de cada sensor. Y las los pines D9 y D10 marcados en la Arduino van a cada sensor a los pines OUT+, que es la salida de señal, Ponedlos acorde a lo configurado, no les deis la vuelta porque no va a medir correctamente. Y en un principio, si los sensores están correctamente colocados en la maqueta o donde sea y las conexiones bien hechas, nos iremos por último al ordenador en el programa de la Arduino y pincharemos sobre herramientas -> monitor serie. Se desplegará una pestaña en la parte baja donde recibiremos las lecturas, esto en principio lo haré así, cuando ponga todo bien, publicaré una modificación del programa para poder sacar los datos por un lcd 16x2 sin depender de un ordenador. Bueno espero que este tocho os sirva y espero no haberme olvidado nada, yo estoy contento porque soy un purista de la velocidad y la he ajustado clavada +- 1 kmh. Un saludo. RE: Lector de velocidad multiescala - Pedro MT - 29-10-2024 Vaya trabajazo! Mi más sincera enhorabuena. Lector de velocidad multiescala - talguero - 30-10-2024 Enhorabuena Jorgito, quedo a la espera de la versión con el display, que con tu permiso incorporaré a un módulo. Enviado desde mi POCKET 3 mediante Tapatalk RE: Lector de velocidad multiescala - Adolfo Ant. - 30-10-2024 Uff... muchísimas gracias por el aporte (grandioso aporte, diría yo). Además, tengo un nano por casa guardado y sin usar. Me faltarían los demás componentes, pero nada que Aliexprés no pueda proporcionar, como bien dices. No te digo que lo vaya a ejecutar de momento, pero tampoco te digo que no, jajaja. Si es que no me dejáis tranquilo... Me gusta mucho la idea, Jorge. RE: Lector de velocidad multiescala - JORGITO_YKE - 30-10-2024 Gracias por las respuestas. Supuse que os vendría bien ya que es una tarea extremadamente aburrida e imprecisa el hacerlo con un cronómetro, asi como si se tiene una maqueta y se quiere ajustar un tren con un servicio, por ejemplo, una locomotora autorizada a 140 que esta remolcando vagones autorizados a 100kmh pues podemos ajustarla para tener algo más de realismo haciendo pasar la máquina entre los sensores y luego ya rodarla en nuestra maqueta. Aporta ese plus de realismo y sabemos exactamente a que velocidad circulan nuestros trenes. En cuanto a la versión de lcd, tengo que mirar entre unos trastos que tengo, si dispongo de un lcd 16x2, simplemente, en vez de sacar el dato por el puerto serie que lleva la arduino, lo sacamos en una pantalla, el programa apenas se altera. Huelga decir que podeis usarlo como queráis, no sería partidario de que la gente haga negocio con el código ya que esto es por un bien común, pero bueno, la conciencia de cada uno es ee cada uno jaja. Si teneis alguna pequeña dificultad preguntad sin problema. Un saludo. RE: Lector de velocidad multiescala - Adolfo Ant. - 30-10-2024 (30-10-2024, 12:09)JORGITO_YKE escribió: Huelga decir que podeis usarlo como queráis, no sería partidario de que la gente haga negocio con el código ya que esto es por un bien común, pero bueno, la conciencia de cada uno es ee cada uno jaja. Por mi parte, tranquilidad absoluta. Lo que se dice aquí, aquí se queda, jeje. Reitero mi agradecimiento. |