Hola, amigos!!
Mi nombre es Antonio García y soy de Málaga. Soy técnico electrónico, aunque los estudios sólo me sirvieron para entretenerme con circuitos varios y proyectitos de bricolaje y electricidad. Pero la parte de programación se me escapa de las manos, ya que me considero más analógico que digital.
Después de esta pequeña presentación, os voy a contar lo que quiero conseguir con mi Arduino, ya que un gran amigo me comentó de su existencia y propiedades, y aunque en un principio rechacé su idea para mis proyectos, finalmente "he entrado por el aro", puesto que ya me lo han recomendado más personas y me encuentro ante un proyecto difícil de resolver con electrónica analógica. Resulta que estoy construyendo una maqueta para trenes donde irá instalado un puente giratorio para dar la vuelta a locomotoras y establecer conexiones de vías en distinto ángulo. En principio descarté la idea de comprar este puente ya electrificado, puesto que su precio supera los 200€, mientras que yo he conseguido uno manual por 17€. Mi idea era comprar un motorcillo pequeño con su reductora y conectarlo al eje del puente y a funcionar, jejeje!! Pero un compañero del foro de trenes al que pertenezco me ha quitado esa idea de la cabeza, porque este sistema tan mecánico no es preciso, ya que el motor lleva una cierta inercia cuando se para y sería muy difícil pararlo justo en el milímetro exacto donde las vias quedan alineadas para el paso del tren. Además, ese motorcillo con tanta reducción ofrece mucha holgura en su eje, cosa que se multiplica aún más en los extremos del puente. Y esto no puede ocurrir. Solución que me da: Un motor paso a paso que puede parar en un ángulo concreto y que no presenta holgura en su eje. Esto hay que controlarlo con electrónica digital para mandarle los pulsos adecuados al motor. Existen Pic´s que pueden servirme, pero quizá la mejor idea sea la de montar un Arduino como cerebro de este motor. Y aquí me tienen asustado con el invento y sin saber "ni papa" sobre qué debo hacer. Ya tengo el Arduino Uno y el motor de 5v 28BYJ48 con su controladora ULN2003. La idea es la siguiente:
Las vías colocadas como radios por fuera del puente están unas de otras a 18º o 20º para que no se entorpezcan unas a las otras y no se rocen unas locomotoras con otras. Yo necesito tener dos pulsadores: uno para hacer girar el puente a la izquierda y otro para que lo haga a la derecha. En principio, me gustaría que al pulsar momentaneamente el pulsador de giro a la izquierda, el puente empezara a girar en esa dirección hasta recorrer esos 18º o 20º (los grados puedo modificarlos sin problema) y que el motor parara en cuando llegara a ese punto. Pero con el mismo pulsador quiero que, al mantenerlo siempre pulsado, el puente no pare de girar a la izquierda hasta que lo vuelva a soltar y vuelva a parar otra vez en la próxima marca múltiplo de esos 18 o 20º. No sé si me explico, pero lo que quiero evitar con el pulsador siempre accionado es que el puente no se pare cada 18 o 20º de recorrido y haya que volver a accionarlo con el pulsador para que haga otros 18 o 20º más.
Pulso corto en pulsador a la izquierda: 18 o 20º en esa dirección.
Pulso continuado en pulsador a la izquierda: movimiento continuo en esa dirección hasta que al dejar de mandar ese pulso el motor se pare en los siguientes 18 o 20º establecidos.
Otra forma de explicarlo:
Si simplificamos la idea poniendo tan sólo 4 paradas a 90º una de la otra (como serían las 3, 6, 9 y 12 de un reloj), si el motor está parado por ejemplo a las 12, que al mandar un pulso por el pulsador de giro a la derecha, el motor empiece a girar hasta parar en las 3 del supuesto reloj. Pero que si mantengo el pulsador accionado, no pare en "las 3" y siga girando. Y si por ejemplo me da por soltar el pulsador una vez pasadas las 6 del supuesto reloj, que el motor se pare ya en las 9 de ese supuesto reloj.
Espero que se me entienda y espero que esto sea posible. El problema es que yo no sé programar el Arduino para conseguir esto. Después, y para complicar más la cosa, el motor debe girar bastante lento para ser realista en la maqueta, aunque esto creo que hay quien lo ha conseguido con un simple potenciómetro. A ver si alguien tiene el suficiente valor y conocimiento para poderme echar una mano. Desde ya le estoy plenamente agradecido, aunque sea solamente por leer este tocho.
Un saludo y gracias por adelantado!!