Foro de modelismo escala N
Controlador DC con arduino. - 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: Controlador DC con arduino. (/thread-9802.html)

Páginas: 1 2


Controlador DC con arduino. - Alberto_m - 15-11-2020

No se si esto se ha tocado mucho en este foro, a lo mejor es la enesima vez que alguien lo hace pero yo hace mucho tiempo que llevaba con esto en la cabeza y estoy trabajando un controlador de trenes DC (si, no DCC en escala N me gusta en modo vintage), hace unos años manejé algunos trenes (en escala I) en el museo de Hara en tokyo https://en.wikipedia.org/wiki/Hara_Model_Railway_Museum  y el control eran controladores reales e imitaban inercia y freno , me encanto , asi que me dijé "algun dia".


La idea es que se pueda controlar:
  • Velocidad.
  • Freno.
  • Cantidad de inercia: Para simular locomotoras con poca potencia o trenes largos.
  • Velocidad maxima.

La cosa al final tendrá este aspecto, aun no he decidido del todo la parte de arriba de las pantallas, dependerá de cuantos pines queden disponibles y de la realidad que vaya encontrando.
[Imagen: 92wM6hI.jpg]

Arduino para estas cosas es mi mejor amigo asi que me he adquirido un arduino uno y una placa de control PWM para fabricarme este esquema, no estan incluidos los 3 cables de dirección y contron PWM de la placa del motor, es el esquema de las pruebas previas pero supongo que usare los pines 5 6 y 7.

[Imagen: sh07pFq.png]


La cosa esta avanzando bastante bien, si alguien quiere mas info o algun detalle no dudeis en preguntar.

Un saludo.


RE: Controlador DC con arduino. - tigrin - 15-11-2020

Que buena pinta tiene Alberto_m seguiré tus avances con máxima atención 

Saludos.


RE: Controlador DC con arduino. - wefer - 15-11-2020

Dos preguntas:
1- ¿Qué ventaja/sentido le ves a hacer todo esto pudiendo hacer lo mismo y mucho más con digital?
2- ¿Has pensado en poner unos botones para activar configuraciones pregrabadas? Imagínate un botón para "trenes pesados" y otro para "trenes ligeros". O uno para "locomotoras rápidas" y otro para "locomotoras lentas". O incluso algún sistema para aplicar valores pregrabados para cada locomotora de tu colección. Sólo pulsando ese botón se colocarían los valores adecuados de freno, inercia y velocidad máxima.

Un saludo.


RE: Controlador DC con arduino. - Alberto_m - 16-11-2020

(15-11-2020, 13:52)wefer escribió: Dos preguntas:
1- ¿Qué ventaja/sentido le ves a hacer todo esto pudiendo hacer lo mismo y mucho más con digital?
2- ¿Has pensado en poner unos botones para activar configuraciones pregrabadas? Imagínate un botón para "trenes pesados" y otro para "trenes ligeros". O uno para "locomotoras rápidas" y otro para "locomotoras lentas". O incluso algún sistema para aplicar valores pregrabados para cada locomotora de tu colección. Sólo pulsando ese botón se colocarían los valores adecuados de freno, inercia y velocidad máxima.

Un saludo.

Buenas,  gracias por el interés.


Si comparamos sistemas, DCC son todo ventajas, pero esto es porque lo hago:
  • Dinero,  convertir mis locomotoras a digital es un dispendio que no puedo permitirme.
  • Romanticismo vintage, tego la mayoria de material HO en digital, pero mis inicios fueron N en analogico y hay algunas locos incluso en HO que quiero conservar tal cual, sin embargo quiero tener la opción de conducirlas mas "realisticamente" y es muy barato hacerlo.
  • Me gusta el juego acelerador-freno en controles fisicos diferentes, para esto no me gustan las pantallas tactiles, no se si hay controles comerciales DCC que lo hagan pero queria hacerme algo a medida,  tengo alguna idea para hacerlo en mi DCC++ en el futuro.
  • Me lo estoy pasando genial montandolo.

Sobre la pregunta 2: Si, era algo que tenia pensado, tendre que refinar la idea para que sea agil y no un infierno de submenus y combinaciones de boton exoticas tipo multimaus, han de llegar las pantallas de 16x2 caracteres y estoy buscando keypads que necesiten pocos pines del arduino, creo que quitare los LED verdes mostrando la direccion de movimiento por pantalla.

Paso 3 es bluetooth, y poder elegir si es un controlador DC a DCC++ con interruptor.


Paso 4 sera refactorizar el código, por ahora es una abobinación por la que seria apedreado.


Un saludo.


RE: Controlador DC con arduino. - Escaleno - 16-11-2020

(15-11-2020, 12:16)Alberto_m escribió: La cosa al final tendrá este aspecto, aun no he decidido del todo la parte de arriba de las pantallas, dependerá de cuantos pines queden disponibles y de la realidad que vaya encontrando.

En esto no hay problema, puedes usar el modo de comunicación I2C, y una placa adaptadora en cada pantalla y podrás poner todas las que desees.

No te preocupes por el código, todo es prueba y error, lo importante es que tarde o temprano, Arduino te recompensa haciendo lo que tú deseas.

Muchísima suerte en el emprendimiento.


RE: Controlador DC con arduino. - Alberto_m - 17-11-2020

(16-11-2020, 13:21)Escaleno escribió: En esto no hay problema, puedes usar el modo de comunicación I2C, y una placa adaptadora en cada pantalla y podrás poner todas las que desees.

No te preocupes por el código, todo es prueba y error, lo importante es que tarde o temprano, Arduino te recompensa haciendo lo que tú deseas.

Muchísima suerte en el emprendimiento.


Correctisimo, hay dos pantallas en camino y keypads de 9 botones que funcionan con un solo pin analogico, probare a ver.

Sobre el codigo...   no me preocupa que funcione, es que no me caiga la cara de verguenza al mirarlo Triste Triste , algun dia a lo mejor lo subo a github.

Pero entrando en temas mas amables, la cosa pasada a la realidad tiene este aspecto,  obviamente en el esquema todo es mas bonito, la caja es impresion 3d en 4 partes y unido con cola y el soldador...

[Imagen: uIdZ1GS.jpg]

Para la rueda de control me gustan los sistemas tipo Kato y controladores americanos tipo MRC asi que me hice una pero no me acaba de convencer, me gustaria con un aspecto mas "industrial", ya trabajare en el diseño algun rato.

[Imagen: W06nWfA.jpg]


Y voila, por ahora tiene este aspecto sobre la chapa metalica, a falta de que vayan llegando otros componentes como el interruptor de cambio de dirección, debo decir que uno sonrie como un autentico idiota cuando ve locomotoras añejas "respondiendo" a acelerador y freno.
 
[Imagen: 5YoDlkH.jpg]



Sobre como funciona por ahora, es un medio camino entre analogico hardcore y digital, tengo 250 valores de voltaje para hacer la curva de aceleración de los cuales los 40 primeros no se mueve, buscare alguna manera automatizada de calibrar eso "on the fly" para que responda instantaneo (el compañero lluisgib ) me dio algunas ideas en su hilo de reparacion del controlador TOMIX.

En fin, segun como situes los selectores el tren tarda 2 vueltas enteras a la maqueta en acelerar o sale volando de golpe,  es configurable al vuelo asi que es lo que queria, por ahora me gusta como va la cosa.

Se que el personal es muy experto o cas nadie usa DC, pero si alguien tiene alguna duda o quisiera lanzarse a probar que no dude en preguntarme, sugerencias tambien aceptadas, especialmente del layout de la pantalla de 16X2 para que haya suficiente info pero siga siendo legible.

A ver cuando saco tiempo, y llegan los componentes que faltan.

Un saludo.


RE: Controlador DC con arduino. - lluisgib - 17-11-2020

Me encanta lo que estás haciendo. Yo también soy romántico del analógico y me gusta controlar los trenes con estos controladores PWM que se parecen mucho a como se conducen los trenes de verdad.

Seguiré tu evolución, y aunque no tengo experiencia en Arduino, si que he trabajado con pantallas LCD. Cualquier cosa, te intento ayudar.

Por cierto, que utilizas como etapa de potencia?

Saludos


RE: Controlador DC con arduino. - Trasgu65 - 18-11-2020

(17-11-2020, 21:15)lluisgib escribió: [..]
Por cierto, que utilizas como etapa de potencia?
Por la imagen que envía Alberto, usa una shield motor L298. El circuito impreso rojo de la parte inferior.

Un saludo.


RE: Controlador DC con arduino. - Alberto_m - 19-11-2020

Correcto es una placa con el controlador L298 en "puente H", https://modernelectronics.com.pk/product/l298-h-bridge/ la alimentación es un transformador de 12v y 2A, (el de la impresora 3d) y da para alimentar el arduino y el tren sin problemas aunque solo llegan 11,5 voltios a la via, puede que lo modifique para usar mas voltaje.

Lo unico es que frente a cortocircuitos y sobrecargas solo trae un sistema de aviso olfativo, asi que estoy esperando que llegue un sensor de corriente/voltaje de euro y medio con el que mirare de hacer un sistema de protección usando interrupcciones y de paso ver si puedo detectar el arranque del motor mediante las curvas de voltaje/corriente y asi darle un arranque mas inmediato independientemente del motor que haya en el otro lado.

Cuando tenga un rato probare confguraciones de "pantalla" usando este simulador online http://avtanski.net/projects/lcd/, no es que el tema de user interface sea lo mio pero antes de empezar quiero ver cuanta informacion puedo desplegar de golpe sin que sea un batburrillo de caracteres.

Un saludo.


RE: Controlador DC con arduino. - wefer - 20-11-2020

(19-11-2020, 21:50)Alberto_m escribió: l la alimentación es un transformador de 12v y 2A, (el de la impresora 3d) y da para alimentar el arduino y el tren sin problemas aunque solo llegan 11,5 voltios a la via, puede que lo modifique para usar mas voltaje.

Lo unico es que frente a cortocircuitos y sobrecargas solo trae un sistema de aviso olfativo

Cuando tenga un rato probare confguraciones de "pantalla" usando este simulador online http://avtanski.net/projects/lcd/, no es que el tema de user interface sea lo mio pero antes de empezar quiero ver cuanta informacion puedo desplegar de golpe sin que sea un batburrillo de caracteres.

Yo no me la jugaría con la alimentación y mucho menos con el tema de los cortocircuitos. Por tu material, por la seguridad de la maqueta y por la tuya propia, no sea que salga todo ardiendo. Supongo que ya sabes que por 10 € tienes fuentes de 12V y hasta 10A con todo el sistema de protección incluido.

En cuanto al LCD ¿qué información vas a mostrar? Porque si sólo son cuatro valores numéricos y el sentido me sobra una línea entera, sería algo así: 
< 120 30 40 50 >
Donde los símbolos de los extremos indicarían el sentido (sólo se mostraría uno cada vez) y cada número una magnitud, siendo el primero de tres cifras la velocidad ¿Sería algo así?
YTYYo no me la jugaría con la alimentación.


RE: Controlador DC con arduino. - Alberto_m - 22-11-2020

(20-11-2020, 01:05)wefer escribió: Yo no me la jugaría con la alimentación y mucho menos con el tema de los cortocircuitos. Por tu material, por la seguridad de la maqueta y por la tuya propia, no sea que salga todo ardiendo. Supongo que ya sabes que por 10 € tienes fuentes de 12V y hasta 10A con todo el sistema de protección incluido.

En cuanto al LCD ¿qué información vas a mostrar? Porque si sólo son cuatro valores numéricos y el sentido me sobra una línea entera, sería algo así: 
< 120 30 40 50 >
Donde los símbolos de los extremos indicarían el sentido (sólo se mostraría uno cada vez) y cada número una magnitud, siendo el primero de tres cifras la velocidad ¿Sería algo así?
YTYYo no me la jugaría con la alimentación.


[Imagen: jD4AFhH.png]

Si, realmente en el LCD quiero mostrar la direccion, algun icono para mostrar frenado, el "perfil" que esta usando y en % cuanto le falta para llegar a la velocidad asignada, mas consumo de voltaje y amps ,yo estaba pensando en algo así.

Por otro lado la libreria permite añadir 8 diseños personalizados de caracteres, estaba pensando en el icono de freno estilo "freno de mano"  salvo que haya alguno mas "ferroviario" posible, la idea tambien es animar un poco la parte izquierda del LCD, mientras el tren acelera o frena, segun como podria intentar hacer iconos muy muy basicos de locos en vez del texto.

Eso si lo que mas me interesa ya que comentas es el tema de fuentes de alimentación, especialmente saber si su protecion interna actuará antes o despues de que se queme alguna placa.

Que tipo de fuentes estabas pensando?,  algun link?.

Gracias.


RE: Controlador DC con arduino. - wefer - 23-11-2020

(22-11-2020, 16:54)Alberto_m escribió: Que tipo de fuentes estabas pensando?,  algun link?.

Gracias.

Yo acostumbro a usar este tipo de fuentes:
https://diotronic.com/fuentes-en-caja/7168-fa-50w-15v-0-3-4a-99x82x30
https://diotronic.com/fuentes-en-caja/7163-fuent-con-15v-0-10a-159x97x30


Controlador DC con arduino. - Xinxilla - 27-11-2020

Hola Alberto.

Acabo de ver tu hilo. Me gusta la idea! Quizás has visto mi maqueta. Es analógica y tengo actualmente 3 circuitos independientes controlados por tres transformadores. Una duda que me surge. ¿La aceleración y el frenado de las locomotoras lo aplicas en tramos concretos, o a todo el circuito?

Gracias y saludos,

Xinx


Enviado desde mi iPhone utilizando Tapatalk


RE: Controlador DC con arduino. - Alberto_m - 27-11-2020

(27-11-2020, 06:31)Xinxilla escribió: Hola Alberto.

Acabo de ver tu hilo. Me gusta la idea! Quizás has visto mi maqueta. Es analógica y tengo actualmente 3 circuitos independientes controlados por tres transformadores. Una duda que me surge. ¿La aceleración y el frenado de las locomotoras lo aplicas en tramos concretos, o a todo el circuito?

Gracias y saludos,

Xinx


Enviado desde mi iPhone utilizando Tapatalk

Hola,  gracias por el interes,  

En si es un transformador como los que tienes tu, por un lado alimentas con 12 voltios y por otro salen dos cables que conectas a la via con la particularidad de que tienes juego de acelerador e inercia, afectaria a todo el circuito.

La parte buena es que "instalarlo" seria cambiar los dos cables de uno de tus trafos fleischmann por los de este, y quitarlo para que quede como antes lo mismo.  Visto el que he hecho yo ten en cuenta que se adapta a lo que queria, un mando grande con feeling analogico y muchas ruedecillas, podria hacerse mas simple y pequeño con mandos pequeños para el control de inercia y que quedara mas contenido, y incluso estos podrian compartirse entre varios circuitos solo teniendo mandos independientes para aceleración y freno con algunos cambios en el codigo.

Teniendo en cuenta los cables que pueblan tu maqueta, la caja con los indicadores luminosos de los semaforos que has fabricado y la plataforma giratoria ya has hecho cosas mas complejas que esta, bastante mas a nivel de conectar cables.

Estoy esperando que lleguen mas piezas de alixpress para seguir con el montaje, si quisieras hacer alguna prueba aqui estamos pero ya aviso que si preguntan quien escribio ese codigo lo negaré todo.

Si logro hacerlo funcionar con bluetooth haria otro esquema de conexionado y si va bien una guia paso a paso.


Un saludo.


RE: Controlador DC con arduino. - Alberto_m - 27-11-2020

(23-11-2020, 16:09)wefer escribió: Yo acostumbro a usar este tipo de fuentes:
https://diotronic.com/fuentes-en-caja/7168-fa-50w-15v-0-3-4a-99x82x30
https://diotronic.com/fuentes-en-caja/7163-fuent-con-15v-0-10a-159x97x30


Muchas gracias, las habia visto tambien en la tienda china a 1/3 del precio,  me pedire una para probar,  Diotronic es una buena tienda pero siempre ha sido carilla, y desde que onda radio cerro la persiana creo que todavia mas.

Un saludo.


RE: Controlador DC con arduino. - Telamon - 28-11-2020

Onda Radio ha cerrado? No lo sabia, una lastima, eran mucho mas majos y tenían casi de todo.


RE: Controlador DC con arduino. - Escaleno - 28-11-2020

(27-11-2020, 23:05)Alberto_m escribió:
(27-11-2020, 06:31)Xinxilla escribió: Hola Alberto.

Acabo de ver tu hilo. Me gusta la idea! Quizás has visto mi maqueta. Es analógica y tengo actualmente 3 circuitos independientes controlados por tres transformadores. Una duda que me surge. ¿La aceleración y el frenado de las locomotoras lo aplicas en tramos concretos, o a todo el circuito?

Gracias y saludos,

Xinx


Enviado desde mi iPhone utilizando Tapatalk

Hola,  gracias por el interes,  

En si es un transformador como los que tienes tu, por un lado alimentas con 12 voltios y por otro salen dos cables que conectas a la via con la particularidad de que tienes juego de acelerador e inercia, afectaria a todo el circuito.

La parte buena es que "instalarlo" seria cambiar los dos cables de uno de tus trafos fleischmann por los de este, y quitarlo para que quede como antes lo mismo.  Visto el que he hecho yo ten en cuenta que se adapta a lo que queria, un mando grande con feeling analogico y muchas ruedecillas, podria hacerse mas simple y pequeño con mandos pequeños para el control de inercia y que quedara mas contenido, y incluso estos podrian compartirse entre varios circuitos solo teniendo mandos independientes para aceleración y freno con algunos cambios en el codigo.

Teniendo en cuenta los cables que pueblan tu maqueta, la caja con los indicadores luminosos de los semaforos que has fabricado y la plataforma giratoria ya has hecho cosas mas complejas que esta, bastante mas a nivel de conectar cables.

Estoy esperando que lleguen mas piezas de alixpress para seguir con el montaje, si quisieras hacer alguna prueba aqui estamos pero ya aviso que si preguntan quien escribio ese codigo lo negaré todo.

Si logro hacerlo funcionar con bluetooth haria otro esquema de conexionado y si va bien una guia paso a paso.


Un saludo.

Te comento que SI funciona con Bluetooth, yo comencé al revés, primero Arduino y luego las vías, te paso un video de las pruebas de control:

https://www.youtube.com/watch?v=je9vKt_-Ru0

Este maneja 2 circuitos independientes, pero por lo que estuve probando pueden ser 2 cantones aislados, o un circuito en manual y otro en automático, todo es posible.

Suerte y si necesitas un poco de ayuda, a tu disposición.


RE: Controlador DC con arduino. - wefer - 28-11-2020

(28-11-2020, 12:05)Telamon escribió: Onda Radio ha cerrado? No lo sabia

Han cerrado tienda física en Barcelona. Siguen con una tienda en St. Joan Despí y también online. Perdón por el off topic.

Sent from my SM-A405FN using Tapatalk


Controlador DC con arduino. - Xinxilla - 02-12-2020

(27-11-2020, 23:05)Alberto_m escribió:
(27-11-2020, 06:31)Xinxilla escribió: Hola Alberto.

Acabo de ver tu hilo. Me gusta la idea! Quizás has visto mi maqueta. Es analógica y tengo actualmente 3 circuitos independientes controlados por tres transformadores. Una duda que me surge. ¿La aceleración y el frenado de las locomotoras lo aplicas en tramos concretos, o a todo el circuito?

Gracias y saludos,

Xinx


Enviado desde mi iPhone utilizando Tapatalk

Hola,  gracias por el interes,  

En si es un transformador como los que tienes tu, por un lado alimentas con 12 voltios y por otro salen dos cables que conectas a la via con la particularidad de que tienes juego de acelerador e inercia, afectaria a todo el circuito.

La parte buena es que "instalarlo" seria cambiar los dos cables de uno de tus trafos fleischmann por los de este, y quitarlo para que quede como antes lo mismo.  Visto el que he hecho yo ten en cuenta que se adapta a lo que queria, un mando grande con feeling analogico y muchas ruedecillas, podria hacerse mas simple y pequeño con mandos pequeños para el control de inercia y que quedara mas contenido, y incluso estos podrian compartirse entre varios circuitos solo teniendo mandos independientes para aceleración y freno con algunos cambios en el codigo.

Teniendo en cuenta los cables que pueblan tu maqueta, la caja con los indicadores luminosos de los semaforos que has fabricado y la plataforma giratoria ya has hecho cosas mas complejas que esta, bastante mas a nivel de conectar cables.

Estoy esperando que lleguen mas piezas de alixpress para seguir con el montaje, si quisieras hacer alguna prueba aqui estamos pero ya aviso que si preguntan quien escribio ese codigo lo negaré todo.

Si logro hacerlo funcionar con bluetooth haria otro esquema de conexionado y si va bien una guia paso a paso.


Un saludo.


Hola Alberto,

Muchas gracias por las explicaciones.

Seguiré tus progresos.

Saludos,

Xinx


Enviado desde mi iPhone utilizando Tapatalk


RE: Controlador DC con arduino. - Alberto_m - 04-12-2020

(28-11-2020, 13:17)Escaleno escribió: Te comento que SI funciona con Bluetooth, yo comencé al revés, primero Arduino y luego las vías, te paso un video de las pruebas de control:

https://www.youtube.com/watch?v=je9vKt_-Ru0

Este maneja 2 circuitos independientes, pero por lo que estuve probando pueden ser 2 cantones aislados, o un circuito en manual y otro en automático, todo es posible.

Suerte y si necesitas un poco de ayuda, a tu disposición.

Si, al fin y al cabo solo he de enviar eventos de control en texto separados por espacios que es parecido a lo que hace hasta DCC++, lo que veo en tu video usas una pantalla tactil, la conexion es arduino-arduino con pantalla tactil y software propio o Arduino-Tablet?, cuando tenga tiempo la idea es poder usar el mando bluetooth con ruedecillas analogicas enviando paquetes DCC++



Un saludo.