Circuitos Electrónicos

Control por ordenador en modelismo ferroviario

Escrito por: Carlos Díaz

Se trata de un circuito con el que se pueden controlar dos locomotoras (en tramos de vías aislados) y ocho desvíos en una maqueta ferroviaria desde la pantalla del ordenador. El circuito se conecta al puerto serie del PC y este le envía información sobre la velocidad de las locomotoras, sentido de la marcha de cada locomotora y estado de los desvíos que nos permite controlar la maqueta en tiempo real. Además dispone de varios pulsadores de emergencia para parar los trenes antes de que choquen; Y unos efectos sonoros para hacerlo mas realista. El Programa tiene este aspecto:

Ampliar

Esta pantalla está hecha con LabView 6.0, Por lo que tendrás que tenerlo instalado para que funcione, en la sección de Programas tienes una demo con la que poder probarlo.

El Circuito:

Pero todo esto no sirve de nada sin el circuito que ejecuta las órdenes que envia el ordenador. El siguiente circuito va conectado al puerto serie de nuestro PC (COM1 o COM2):

Ampliar

Descarga de archivos:
    Esquema.jpg    |    Fuente.jpg    |    Pictren.c    |    Trenes.vi    |    Pictren.hex    |    snd1.wav
    snd2.wav    |    snd3.wav    |    snd4.wav    |    snd5.wav

El circuito consta de dos PIC16F84 que comparten un solo cristal de cuarzo. Se ha utilizado una sencilla resistencia de 100 Kohm para adaptar los niveles del RS232 del ordenador a los del PIC, en realidad lo único que hace es reducir la corriente para evitar dañar el puerto. De esta manera nos ahorramos poner un MAX232.

Los PICs Gobiernan los trenes mediante una señal de tipo PWM que envian a través del doble puente en hache L293D. Este mismo componente se utiliza también para suministrar suficiente corriente a los desvíos. Este dispositivo soporta una corriente máxima de 1,2A. Puedes encontrar sus características en la sección Datasheets.

Los programas para los dos PIC son el mismo y están hechos en lenguaje C Aqui esta ela rchivo hex listo para ser grabado en los PIC: Pictren.hex. Si no sabes como grabar el archivo hex en los PIC pulsa aquí.

Es recomendable usar una fuente de alimentación que filtre especialmente la alimentación de la parte digital (la de 5V) para evitar ruidos provenientes del PWM y de las conmutaciones de los desvíos. Podéis encontrar una fuente de este tipo pinchando aquí. Además esta fuente deberá tener poder suficiente para alimentar todos los trenes y desvíos, en general, una fuente de entre 2 y 3 amperios será suficiente, pero este cálculo puede variar en función de los consumos de los trenes y de los desvíos que tengas.

Modo de Funcionamiento:

Una vez conectado todo encendemos el ordenador y el circuito, abrimos el archivo trenes.vi con labview 6.0 o superior y nos aparece la pantalla antes mencionada.

Los Sonidos no vienen incluidos en el programa, han de cargarse manualmente en una carpeta llamada sndtren ubicada en el directorio raíz c:\ con los nombres snd1.wav, snd2.wav, snd3.wav... etc. Puedes poner hasta ocho diferentes, aqui tienes unos de muestra: snd1.wav, snd2.wav, snd3.wav, snd4.wav, snd5.wav

Lo primero que deberemos hacer es pulsar sobre el botón de arranque: (arriba a la izquierda) para que el programa comience a funcionar.

Configuramos el puerto en el que hayamos conectado el circuito (COM1 o COM2) mediante el pulsador que se encuentra a media altura debajo del velocímetro de la izquierda.

Conviene resetear los desvíos al iniciar la sesión para asegurarse que están todos en su posición inicial, esto se hace mediante el botón "Reset desvíos".

Es posible accionar algunos controles rápidamente mediante teclas, A continuación tenéis una lista:

  • Escape: "Parar todo" Hace una parada de emergencia total.
  • F1: "Stop" Tren 1, para solamente el tren 1.
  • F2: Cambio dirección del tren 1.
  • F3: Cambio dirección del tren 2.
  • F4: "Stop" Tren 2, para solamente el tren 2.
  • F5 ~ F12: Efectos de sonido

Todos los controles se pueden accionar mediante el ratón.

Información adicional

  • Ningún tema