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.

Se Steg
Relaterade Ämnen

Spela Wave-fil genom att använda arduino

detta är en enkel krets att spela wav-filer genom att använda arduino Nano V3.0, det bestå från 4 knappar, var och en spelar specifika wav fil laddas till SD-kort.Steg 1: delar 1-Arduino Nano V3.0 (jag använde den chines versionen kallas Funduino Nan...

Generera slumptal genom att använda Arduino

En Slumptalsgenerering är mycket viktigt i enheter som hjälper dem att uppgift i slumpmässigt sätt. Tillämpningar av Slumptalsgenerering kan hittas i blanda ljudfiler i en musikspelare, i nästan alla slags digitala spel, generera lösenord etc. Det fi...

Hur man gör FM-mottagare genom att använda Arduino

Hej stötarna. Wan't att göra något coolt? Kolla in.I denna video, har vi gett en kort demonstration av FM-mottagare genom att använda Arduino. I detta Instructable visar vi dig hur man gör det steg för steg.Låt "med det.Steg 1: komponenter 1. Arduino...

Kontrollera AC ljus genom att använda Arduino

Den första läraren alla tyder på arduino är blinkar en LED. Idag kommer jag visa dig hur man styr en AC ljus/apparat med samma Blink sketchControlling AC ljus eller apparat med arduino är enkelt som blinkar en LED genom att använda arduino.Allt du be...

Automatisk järnvägen passerar genom att använda Arduino

detta är en enkel college projekt. Det automatiskt stänger av utfärda utegångsförbud för järnvägen när tåg ankomst och efter tåg avgång.Steg 1: Samla materialet 1. Arduino UNO (Or other)2. L293d motorn förarens ic eller shild3. två IR-sensor4. en Dc...

Sund upptäckt RGB lampa genom att använda Arduino

HejTill att börja med är detta projekt inte klar ännu!I detta projekt gör jag en lampa med flera färger med hjälp av RGB lysdioder. Min idé är att försöka låta lampan ändra färg om den upptäcker ett ljud i området. Om du blir irriterad från de skifta...

Genom att använda Arduino för att kommunicera med inbäddade projekt

bygga en fristående AVR ATMEGA projekt ibland lämnar dig med inte lätt att läsa utdata från projektet. Men du kan använda en Arduino för att fungera som en kommunikation bro mellan projektet inbäddade och datorns Serial Monitor program!Jag är bygga e...

Enkel Wav spelare genom att använda Arduino

Talar om att använda Arduino för att spela musik, är det den Arduino MP3 sköld inte det första du komma med? Eller kanske några nördar kommer att överväga om tone() funktion? De är inte de saker som vårt ämne handlar om idag. Vi behöver inte någon MP...

Bitcoin pris Ticker (nästan) från grunden genom att använda Arduino som ISP

Hej alla!Jag bestämde mig att skapa denna tutorial om hur man gör en Bitcoin pris Ticker. Tja, detta är bara en prototyp och jag kommer att göra en mindre upplaga med mer behaglig design och några andra funktioner vid ett senare tillfälle. Detta fung...

Världsklocka i tyska genom att använda Arduino

I Tyskland såg förra året, jag en värld klocka i en butik som liknar detta en i en butik som prissattes till 900 euro. Jag läste flera instructables online om hur du skapar en världsklocka så jag beslöt att ge det en chans. Jag vill tacka den följand...

Grafiska Kalkylatorn genom att använda Arduino

Hej vänner,Idag har jag något nytt för att visa dig. Som tidigare nämns i titeln jag designade en elektronisk miniräknare med hjälp av Arduino uno och 2.4" TFT Lcd Display sköld.Steg 1: Hårdvara insamling Köp Arduino UNO och 2.4" tft lcd display...

Enkel Mac spratt genom att använda Arduino (uppdaterad 22/03/10)

Hej,Jag ska visa dig hur du kan irritera en mac-användare med endast ett par enkla delar.Mac har en inbyggd IR-sensor som gör att du kan styra dem med hjälp av en apple remote, gör dem ett lätt mål för detta tilltag. Vi kommer att använda en arduino...

YourDuino: HandBat - handhållen ultraljud Radar genom att använda Arduino

HandBat är en handhållen ultraljud Radar enhet som sänder ut pulser av ultraljud och lyssnar efter ekon, som en Bat. Det är avsett för användning av synskadade människor eller navigering i mörkret.Handbat är inrymt i en billig ($3,97) Rayovac svävand...

Ladda upp ny programvara till treenigheten genom att använda Arduino [Jak nahrát programvara gör Trinity pomocí Arduino]

[ČESKY NÍŽE]Hej dudes! Här kommer du lära dig hur ladda upp ny firmware till Trinity synth använder Arduino IDE.Mer information om Trinity är här: http://www.bastl-instruments.com/Denna metod är att användas för att uppdatera firmware i din instrumen...

Kortkommandon genom att använda Arduino

Jag älskar tangentbord genvägar, men hatar behöva titta på tangentbordet för att hitta lämpliga nycklarna. Och ibland glömmer jag vilka tangenter jag behöver trycka min genväg att arbeta. Bör jag har tryckt Alt tillsammans med Page eller bör det ha v...

Kontrollera motorn genom att använda Arduino

Styrning av motorer använder Arduino kan vara knepigt.För det första kräver motorer mer ström än vad Arduino produktionen stift kan leverera. Motorer kan också generera sin egen ström genom en process som kallas induktion, som kan skada du circuit, s...

Enkla termostat genom att använda Arduino

Detta instructable kommer att omfatta hur man gör en enkel termostat med hjälp av en arduino och andra elektroniska delar! Innan detta projekt hade jag mycket lite erfarenhet med en arduino. I en klass som jag tog, jag fick andra projekt (göra en LCD...

Android kontrollerad RGB LED genom att använda Arduino

Hai till alla i inlägget iam kommer visa hur du styr RGB LED med android med arduino och HC-05 Bluetooth-modul.Jag sökte på webben finns många tekniker för att styra RGB LED. Men detta är den metod som är mycket enkel och lätt.I denna metod färgen på...

GPS-tid (UTC) till lokal tid konvertering genom att använda Arduino

jag har en GPS-mottagare, Holux M-1000, som du kan använda den med en bärbar dator, en Handdator eller en mobiltelefon via Bluetooth. Jag hade använt det för navigering med Palm TX och Treo700p (Ja, jag har länge varit ett stort fan av Palm PDA-serie...