Actualización 28 de abril de 2016:
Ahora la participación de 16 puntos de control de capacidad central.
Los desvíos T1 - T8 están disponibles mediante la tecla 'B'
Los desvíos T9 - T16 están disponibles mediante la tecla 'C'
Actualización 10 de marzo de 2016:
Ahora añadido participación 8 puntos control capacidad para estación de mando. Se actualizó el código de Arduino en consecuencia con el paquete estándar NMRA para desvíos (también basado en un estudio de Lenz / controlan de paquetes de datos Atlas compacto de participación).
Los desvíos T1 - T8 están disponibles mediante la tecla 'B'
Ver instructivo en el circuito de receptor de paquetes de datos utilizados y el código de Arduino requiere.
Actualización 18 de enero de 2016:
He añadido una resistencia de sentido actual (1k 5 ohmios) y condensador (10 uf) al circuito y reformó el código de Arduino para cortar la energía cuando se detecta una corriente de pico de > 3200 MAMP. La especificación H-puente establece una sentido de corriente de uA 377 por 1 Amp en la carga.
La resistencia de ohmios k 1.5 entregará 0,565 voltios por amperios en el pin analógico 6. Con pasos de 1023 en la entrada analógica, esto da 0.565 * 1023 / 5 = 116 por amperio de carga.
A = 100 * (analogRead(AN_CURRENT)) / 116;
A = A * 10; (para dar el resultado en miliamperios)
La carga de corriente en miliamperios aparece en el TFT
El completo teclado 4 x 4 incluye F1 a F8 funciones y otro locos 10 (1-19) a través de la tecla '#' (para añadir 10 a las teclas numéricas a partir de 10 loco).
El código de arduino incluye el estándar NMRA bytes de instrucciones.
Ver enlace
http://www.NMRA.org/sites/default/files/s-9.2.1_20...
(página 6 es de particular relevancia)
Los paquetes están ordenados según el número de pasos de velocidad, dirección largo / corto y las instrucciones del grupo de funciones.
Todos los bytes de instrucciones están precedidos por un preámbulo de bits 11111111 '1' (o paquete de ralentí) seguido;
por ejemplo A 4 bytes dirección 0 00000011 0 00111111 0 10000011 0 10111111
equivale a loco 3, 128 pasos de velocidad, adelante dirección y velocidad paso 3 (el octeto final es la comprobación de error XOR)
por ejemplo A 3 bytes dirección 0 00000011 0 10010000 0 10110011
equivale a loco 3, función de grupo 1, FL luces en más bytes XOR (un '0' el bit separa cada octeto)
Ver vídeo de demostración incluido 12 loco.
Las funciones F1 - F8 son disponibles a través de 'Una' llave, DIR ('* ' clave = dirección) FL (tecla '0' = luces) y la tecla '#' da locos 10 a 19 en el teclado numérico. El había ' clave ahora se utiliza para una 'parada de emergencia'.
Gracias a distintos proveedores en la web de fuentes de información de DCC y código de Arduino.
En particular, este proyecto fue inspirado por Michael Blank y su 'Simple DCC - una estación de comando'
http://www.oscale.net/en/simpledcc
Teclado de interruptor de 4 x 4 matriz Array 16 teclas membrana (ebay) £1,75
2.2 pulgadas 240 x 320 Serial SPI TFT LCD módulo de pantalla (ebay) £7,19
UNIVERSAL 12V 5A 60W suministro de CA adaptador de corriente (ebay) £6,49
Nano V3.0 para Arduino con CH340G 5V 16 M compatible ATmega328P (ebay) 2 x £3,30 = £6,60
LMD18200T módulo de controlador de motor para Arduino R3 (ebay) £6,99
Conectores, cable, tablero de vero, potenciómetro aproximadamente £3,50
Total £32,52
La estación de comando básico sin pantalla tft y nano x 1 sería £22,03
[Nota: es posible añadir una tarjeta de memoria a la pantalla TFT y modificar el código para mostrar imágenes de motores seleccionados, aunque los códigos de la biblioteca deben ser editados para crear más memoria para el bosquejo. Dibujo actual tamaño es máximo para el TFT Arduino Nano]
El código original de Arduino por Michael Blank fue para un motor, adelante / atrás con ninguna función de control, sin teclado y sin pantalla.
He modificado el código para incluir motores de 1-19, una pantalla, dirección, luces, 8 funciones, parada de emergencia y límite de corriente del auto.
El puente de LMD18200T puede llevar hasta 3 amperios que hace conveniente para todas las escalas como la escala de G (trenes de jardín). La red eléctrica y la electrónica es adecuado para uso en interiores a menos que se puede hacer todo a prueba de tiempo. Tengo la estación de mando en la casa de verano con el carril de conexión de los cables funciona hacia fuera a través de la pared a la pista.