Modell järnväg - DCC kommando Station genom att använda Arduino:
Uppdatering 28 April 2016:
Nu 16 valdeltagandet / poäng kontroll anlagen till kommando Station.
Räls/växlar T1 - T8 finns tillgängliga via "B"-knappen
Räls/växlar T9 - T16 finns tillgängliga via "C" nyckel
Uppdatering 10: e mars 2016:
Nu lagt till 8 valdeltagandet / poäng kontroll anlagen till kommando Station. Arduino koden har uppdaterats följaktligen med NMRA standard paketet för räls/växlar (också baserad på en studie av Lenz / Atlas kompakt datapaket för valdeltagandet kontroll).
Räls/växlar T1 - T8 finns tillgängliga via "B"-knappen
Se instructable på data packet mottagare krets som används och Arduino kod krävs.
Uppdatering 18 Jan 2016:
Jag har lagt till en nuvarande bemärkelse resistor (1k 5 ohm) och kondensator (10 uf) till kretsen och ändrat koden för Arduino att stänga strömmen när en toppström av > 3200 mAmps upptäcks. H-bridge spec säger en mening märkström 377 uA per 1 Amp i belastning.
1.5 k ohms motstånd kommer att leverera 0.565 volt per Amp på det analoga stiftet 6. Med 1023 steg på den analoga ingången, detta ger 0.565 * 1023 / 5 = 116 per Amp belastning.
A = 100 * (analogRead(AN_CURRENT)) / 116;
A = A * 10; (för att ge resultat i milliampere)
Belastningsströmmen i milliampere visas på TFT
4 x 4 tangentbord inkluderar F1 till F8 funktioner och en annan 10 locos (1-19) via knappen '#' (att lägga till 10 i de numeriska tangenterna start från loco 10).
Arduino koden innehåller NMRA standarden för instruktion byte.
Se länk
http://www.NMRA.org/Sites/default/files/s-9.2.1_20...
(sidan 6 är särskilt relevant)
Paketen är ordnade efter antal hastighet steg, lång / kort adress och tjänstegrupp instruktioner.
Alla instruktioner byte är föregås av en ingress '1' bitar 11111111 (eller inaktiv packet) som följt av;
t.ex. A 4 byte adress 0 00000011 0 00111111 0 10000011 0 10111111
likställer för att loco 3, 128 snabba steg, vidarebefordra riktning och hastighet steg 3 (slutet byte är felkontrollen XOR)
t.ex A 3 byte adress 0 00000011 0 10010000 0 10110011
motsvarar loco 3, fungera grupp 1, FL lampor på plus XOR byte (en '0' bit skiljer varje byte)
Se bifogade demonstrationsvideo för loco 12.
Funktioner F1 - F8 finns tillgängliga via "En" nyckel, DIR ('* ' nyckel = riktning) FL ('0' nyckel = ljus) och ger key '#' lok 10-19 på det numeriska tangentbordet. De hade "nyckel används nu för en"nödstopp".
Tack vare olika leverantörer på nätet för informationskällor DCC och Arduino kod.
I synnerhet var detta projekt inspirerad av Michael Blank och hans "enkel DCC - en kommando station"
http://www.oscale.net/en/simpledcc
4 x 4 matris matris 16 nyckel membran Switch knappsatsen (ebay) £1,75
2.2 tums 240 x 320 seriell SPI TFT LCD Display modul (ebay) £7.19
UNIVERSAL 12V 5A 60W POWER SUPPLY AC-ADAPTER (ebay) £6,49
Nano V3.0 för Arduino med CH340G 5V 16 M kompatibel ATmega328P (ebay) 2 x £3.30 = £6,60
Motor Driver modul LMD18200T för Arduino R3 (ebay) £6,99
Kopplingar, wire, vero styrelsen, potentiometer ca £3,50
Totala £32.52
Den grundläggande kommando stationen utan tft skärm och 1 x nano skulle vara £22.03
[OBS: det är möjligt att komplettera ett minneskort TFT displayen och ändra kod för att visa bilder av valda motorer, även om koderna som biblioteket måste redigeras ner till skapa mer minne för skissen. Aktuella skiss storlek är högst för TFT Arduino Nano]
Den ursprungliga Arduino koden av Michael Blank var för en motor, framåt / bakåt endast med någon funktionskontroll, inget tangentbord och ingen display.
Jag har ändrat koden att omfatta 1-19 motorer, en uppvisning skärm, riktning, belysning, 8 funktioner, nödstopp och auto nuvarande gräns.
LMD18200T bron kan bära upp till 3 ampere vilket gör den lämplig för alla skalor inklusive G-skala (trädgård tåg). Nätanslutas och elektronik är lämplig för inomhusbruk endast om inte du kan göra det alla väder bevis. Jag har kommandot stationen i Sommarhuset med järnväg ansluter sladdar genom väggen till spåret.