lunes, 20 de diciembre de 2010

Driver Module

Mientras aprendo a programar el Arduino para modificar el programa que controle el motor del puente giratorio, he gastado un poco de tiempo en el circuito de control de los desvíos y lo he acabado de montar este fin de semana. Ahora lo estoy cableando para comenzar las primeras pruebas. Ya he explicado anteriormente que mis conocimientos de electrónica son básicos. Por ese motivo he buscado circuitos electrónicos que esten ya diseñados y que se vendan en forma de Kit, porque tampoco tengo tiempo, ni deseos de dibujar, crear un fotolito y fabricarme las placas de circuito impreso.
HDL es el proveedor que encontré en Bélgica y cumple con mis requerimientos. Ofrece circuitos electrónicos en forma de kit, de hecho solo le he comprado las placas de circuito impreso, en este caso para este módulo cuesta 5 Euros. Estas placas de circuito impreso ofrecen una alta calidad, las placas son perfectas y están hechas en fibra de vidrio verde, con todos los agujeros mecanizados y metalizados en su interior. En la parte de los componentes esta serigrafiado para su correcta inserción y el precio es muy bueno en relación a lo que ofrece. A mi me gustaron porque el mismo los ha implementado en su maqueta, se adaptan al bus Loconet y ofrecen un gran abanico de posibilidades de conexión con diferentes elementos que puedas tener en tu maqueta.
El resto de componentes electrónicos los he comprado aquí, aunque no he encontrado un tipo de conector especifico que es donde se conectan los desvíos, que tendré que comprarlo por Internet.
El esquema eléctrico del circuito es el siguiente. 



Como se puede observar cada transistor conmuta una bobina del desvío. El circuito de potencia esta aislado del circuito de control por medio de los opto-acopladores. La placa que controlará estos desvíos no la he fabricado todavía, por lo que para las pruebas voy a usar unos pulsadores como sistema de control, aunque estoy pensando en colocar al Arduino para enviar las señales de conmutación. Creo que voy a necesitar para la estación oculta quince o dieciséis desvíos. No he terminado el diseño definitivo pero estaré muy cerca de ese número. 



Cada placa de este tipo puede controlar dos desvíos, con lo que voy a necesitar unas nueve o diez placas. Cada placa debe de costarme alrededor de 8 Euros, aun no he calculado los costes de envío a lo mejor cuestan un poco menos pero el precio final estará entorno a ese precio. El coste total es realmente asequible teniendo en cuenta que estoy hablando del control de unos veinte desvíos. Para no aburrir al lector con todos los detalles del módulo electrónico dejo aquí el PDF del creador del circuito. Se puede descargar en el apartado de descargas de esta página. Como se podrá observar con pequeñas modificaciones el mismo circuito sirve para controlar otro tipo de dispositivos.




viernes, 17 de diciembre de 2010

Paso a Paso

Estoy realizando mis primeros pasos con un motor paso a paso. Tengo la idea de construir un puente giratorio dentro de la estación de Brohl. El lugar exacto aun no esta decidido donde va a ir colocado. Como estoy jugando con Arduino, me he comprado un motor paso a paso para empezar a desarrollar el proyecto.
Cuando consiga tener construido el motor con su electrónica de control, entonces pediré el puente giratorio de Peco para escala N referencia NB-55. Tendré que adaptarlo para la escala Z y para usar vía code 40, pero no creo que tenga ningún problema en la adaptación.



Para realizar el control del motor PaP, he seguido los ejemplos del código fuente en la pagina oficial de Arduino donde usan un circuito integrado L293D.



He montado un prototipo con este chip y una pequeña fuente de alimentación. No ha sido nada complicado y enseguida he conseguido hacerlo funcionar. Ahora estoy modificando el código fuente para añadir un potenciometro que controle la velocidad del motor, un pequeño interruptor para cambiar el sentido de giro y por ultimo un pulsador que me permitirá el stop/arranque del motor. Cuando tenga el código fuente listo, lo colocaré en el blog por si alguien quiere reutilizarlo.




miércoles, 1 de diciembre de 2010

Open-Hardware

A veces pienso que este hobby es como la Matrioska, la muñeca rusa que contiene en su interior otras muchas muñecas, porque pienso que podemos hacer múltiples disciplinas diferentes entre ellas y normalmente nada tienen que ver. Ahora estoy en la fase de aprender mas sobre el control de los diferentes dispositivos que componen una maqueta, desde las señales, desvíos,sensores de todo tipo, motores etc. Como siempre que busco en el mercado veo que existen una gran cantidad de posibilidades y de formas de hacerlo, pero manteniendo mi filosofía de costes reducidos, complejidad mínima y estándares abiertos busco en el mercado los “cacharros” que entiendo siguen esta línea. Con estas premisas he encontrado un nuevo juguete que ya ha caído en mis manos. Empece a oír hablar de Arduino en el blog de un compañero bloguero. Entonces comencé a buscar información en Internet sobre este “artilugio”. La verdad es que me gusta “cacharrear” con componentes electrónicos, aunque mis conocimientos electrónicos no son muy grandes, pero siempre he creído que con un poco de voluntad se puede aprender todo, o al menos intentarlo. Arduino es una placa de bajo coste con una serie de entradas y salidas analógicas, digitales y PWM (Modulación por ancho de pulsos)


Este dispositivo es Hardware Open Source. Esto significa hardware libre sin licencia que puedes usar sin tener que pagar a ningún desarrollador si quieres usarlo en alguna de tus creaciones. Arduino es una plataforma electrónica abierta para la creación de prototipos basada en un hardware y software libre llamado opensource. Puedes crear cualquier cosa que este en tu imaginación sin necesidad de grandes y profundos conocimientos en microcontroladores, tampoco es necesario conocer un lenguaje de desarrollo de bajo nivel, ni necesitas construir placas entrenadoras para el desarrollo, etc. Desde el minuto uno en el momento en que lo conectas al Ordenador por el cable USB ya empiezas a desarrollar. Quizas este punto es lo que lo a hecho tan popular y ya existen un elevado numero de personas en todo el mundo utilizando esta placa, y la comunidad crece dia a día Esto permite disponer de una enorme cantidad de código fuente que puedes reutilizar para tus propios proyectos.


La mayoría de las placas Arduino se conectan al ordenador mediante USB y se programan en el lenguaje de programación Arduino, basado en Wiring. Es muy similar al C++. No obstante, no necesitas apenas nociones de programación para comenzar a practicar con el Arduino. Yo ya he realizado un par de ejemplos simplemente conectando unos leds a la protoboard y cargando el software vía USB en la placa de Arduino.
Inicialmente quiero utilizar Arduino para controlar la estación oculta, pero me gustaría integrarlo en mi LAN Loconet para poder gestionarlo con el software TC. Dentro de la estación oculta me gustaría poder controlar todos los sensores en las vías y quiero poder activar los desvíos según la ocupación que he leído previamente con los sensores de las vías. La idea es obtener una estación oculta totalmente automatizada sin control manual y gestionar las entradas y salidas con el software TC.



Las plataformas Arduino están basadas en los microcontroladores Atmega168 o en el ATmega8, chips sencillos y de bajo coste que permite el desarrollo de múltiples diseños.
Como he explicado al ser open-hardware, tanto su diseño como su distribución es libre. Es decir, puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia
El paso de integrarlo en la LAN Loconet me parece mas ambicioso, aunque ya he encontrado en Internet código fuente de algunos desarrolladores americanos que en su día empezaron a hacer sus pruebas. Voy a intentar pedirle ayuda vía Email a ver si consigo desarrollar mi propio código fuente que también será código libre y que podrá compartir toda la comunidad. De esta forma podría incluir dentro de la LAN Loconet el pequeño Arduino y lo manejaría desde la central digital.