Model Railway - DCC commando Station met behulp van Arduino:


Update 28 April 2016:
Nu 16 opkomst / punten control vermogen naar opdracht Station.
De wissels T1 - T8 zijn beschikbaar via de 'B' toets
De wissels T9 - T16 zijn beschikbaar via de 'C'-toets

Update 10 maart 2016:

Nu toegevoegd 8 opkomst / punten control vermogen naar opdracht Station. De code van de Arduino is bijgwerkt dienovereenkomstig met behulp van het standaard pakket van de NMRA voor wissels (ook gebaseerd op een studie van Lenz / Atlas compacte gegevenspakketten voor opkomst control).

De wissels T1 - T8 zijn beschikbaar via de 'B' toets

Zie instructable op het data packet ontvanger circuit gebruikt en de Arduino code vereist.

Update 18 Jan 2016:

Ik heb een huidige zin weerstand (1k 5 ohm) en condensator (10 uf) aan het circuit en gewijzigd de Arduino-code af te snijden macht wanneer een piek stroom van > 3200 mAmps wordt gedetecteerd. De H-brug-spec staat een zin uitgangsstroom van 377 uA per 1 Amp in de lading.

De 1.5 k ohm weerstand zal leveren 0.565 volt per Amp op de analoge pin 6. Met 1023 stappen op de analoge input, dit geeft 0.565 * 1023 / 5 = 116 per Amp laden.

A = 100 * (analogRead(AN_CURRENT)) / 116;
A = A * 10; (om resultaat in milliampère)

De huidige in milliampère belasting wordt weergegeven op de TFT

Het volledige 4 x 4 toetsenbord bevat F1 tot F8 functies en een ander 10 locos (1-19) door de '#'-toets (toe te voegen 10 aan de numerieke toetsen vanaf loco 10).

De arduino-code bevat de NMRA-norm voor instructie bytes.

Zie link

http://www.NMRA.org/sites/default/files/s-9.2.1_20...

(pagina 6, is van bijzonder belang zijn)

De pakketten zijn gerangschikt volgens het aantal stappen van snelheid, lange / korte adres en instructies van de functiegroep.

Alle instructie bytes worden voorafgegaan door een preambule van '1' bits 11111111 (of inactief packet) gevolgd door;

bijvoorbeeld pakken A 4 byte 0 00000011 0 00111111 0 10000011 0 10111111

neerkomt om loco 3, 128 snelheid stappen, toekomen van richting en snelheid van stap 3 (het einde byte is de fout controle XOR)

bijvoorbeeld A 3 byte adres 0 00000011 0 10010000 0 10110011

neerkomt op 3 loco, functioneren van groep 1, FL lichten op plus XOR byte (een '0' bits scheidt elke byte)

Zie bijgevoegde demonstratievideo voor loco 12.

De functies F1 - F8 zijn beschikbaar via de 'A' sleutel, DIR ('* ' sleutel = richting) FL (toets '0' = licht) en sleutel '#' geeft locos 10 tot en met 19 op het numerieke toetsenblok. Het was ' sleutel wordt nu gebruikt voor een 'noodstop'.

Dankzij verschillende providers op het web voor informatiebronnen DCC en Arduino code.

In het bijzonder, is dit project geïnspireerd door Michael Blank en zijn 'eenvoudige DCC - een opdracht station'

http://www.oscale.net/en/simpledcc

4 x 4 Matrix matrix 16 sleutel membraan Switch toetsenblok (ebay) £1,75

2.2-inch 240 x 320 seriële SPI TFT LCD Display Module (ebay) £7.19

UNIVERSEEL 12V 5A 60W POWER SUPPLY AC ADAPTER (ebay) £6,49

Nano V3.0 voor Arduino met CH340G 5V 16 M compatibel ATmega328P (ebay) 2 x 3.30 £ £6,60 =

Motor Driver Module LMD18200T voor Arduino R3 (ebay) £6.99

Connectoren, draad, vero board, potentiometer ongeveer £3,50

Totale £32.52

De fundamentele opdracht station zonder tft scherm en 1 x nano zou £22.03

[Opmerking: het is mogelijk een geheugenkaart aan het TFT-beeldscherm toevoegen en wijzigen van de code om te tonen beelden van geselecteerde motoren, hoewel de bibliotheek-codes moeten worden bewerkt te maken meer geheugen voor de schets. Huidige schets grootte is een maximum voor de TFT Arduino Nano]

De oorspronkelijke Arduino code door Michael Blank was voor één motor, vooruit- of omgekeerde alleen met geen functie controle, geen toetsenbord en geen display.

Ik heb de code 1-19 motoren, een scherm, richting, lichten, 8 functies, noodstop en de huidige limiet van auto aangepast.

De LMD18200T brug kunnen maximaal 3 ampère waardoor het geschikt is voor alle schalen, met inbegrip van G-schaal (tuin treinen). De lichtnet voeding en electronics zijn geschikt voor gebruik binnenshuis, tenzij je kunt er al weer bewijs. Ik heb de opdracht station in het zomerhuis met rail aansluiten draden lopen uit door de muur naar de track.

Gerelateerde Artikelen

Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino

Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino

Gebouwen-account voor 20-40% van de totale energie gebruik in ontwikkelde landen. Venster tinten (of jaloezieën) kunnen helpen om bouw energie gebruiken en visueel comfort (dat wil zeggen, vermindering van de schittering en verhoging van de dagverlic
Hoe te maken A Keypad deur vergrendelen met behulp van Arduino

Hoe te maken A Keypad deur vergrendelen met behulp van Arduino

Je heb ooit gedacht wat u kunt doen met de oude dvd-schijf... Nou draaide ik het in een koele deur vergrendeling unit...Wat die heeft u nodig1. de Arduino Uno2. een oude Dvd-station3. er wordt een toetsenblok (ik nam het uit oude telefoon)4. Lm293d m
De eenvoudigste zoemer Tutorial; Met behulp van Arduino

De eenvoudigste zoemer Tutorial; Met behulp van Arduino

Hey Makers,Laat maken van een eenvoudige Quiz zoemer met behulp van Arduino!Stap 1: Wat kunnen we ermee?Wat kunnen we ermee?> quiz Game zoemer> speel wijsjes en veel meer...Stap 2:Vereiste dingen> Arduino Uno (kopen van Amazon.in) (kopen van Amaz
Hoe te programmeren van de Vexplorer met behulp van Arduino

Hoe te programmeren van de Vexplorer met behulp van Arduino

dit instructable zal gaan over de revell vexplorer besturen met behulp van arduino. Later kunt u zoveel sensoren die u wilt toevoegen. Als u geen meeste onderdelen al kost dit je ongeveer $200 dollar. Allermeest naar de elektronische bits die u op ra
Snelheidsmeter met behulp van Arduino en Processing

Snelheidsmeter met behulp van Arduino en Processing

Hallo allemaal, dit is mijn eerste Instructables publicatie. Ik ga vertellen u hoe maak je een snelheidsmeter met behulp van Arduino en Processing. Het koele ding over het gebruik van is verwerking hier, dat u uw snelheidsmeter look cool zoals degene
Eenvoudige Wav speler met behulp van Arduino

Eenvoudige Wav speler met behulp van Arduino

Praten over met behulp van Arduino om muziek te spelen, is het de Arduino MP3 schild niet het eerste ding dat je verzinnen? Of misschien sommige geeks zullen overwegen over tone() functie? Ze zijn niet de dingen die ons onderwerp gaat over vandaag. W
Controle licht met behulp van Arduino AC

Controle licht met behulp van Arduino AC

De eerste tutorial iedereen suggereren in arduino is Blinking een LED. Vandaag zal ik u tonen hoe om te controleren van een AC licht/toestel met hetzelfde Blink sketchControlling AC licht of toestel met arduino is eenvoudig als het knipperen van een
Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Hallo iedereenIk ben vignesh raja. ik graag hier delen de toerentalregeling voor dc-motor van de computer met behulp van arduino en processing software. in dit project de processing software uitvoeren van een eenvoudige toepassingsvenster op computer
Beheersing van de Motor met behulp van Arduino

Beheersing van de Motor met behulp van Arduino

Motoren met behulp van de Arduino te beheersen kunnen lastig zijn.Ten eerste vereisen motoren recenter is dan de wat Arduino output pinnen kunnen leveren. Ook kunnen motoren genereren hun eigen stroom door een proces genaamd inductie, die je circuit,
Genereer Random getal met behulp van Arduino

Genereer Random getal met behulp van Arduino

Een willekeurig nummer generatie is zeer belangrijk in computerapparaten die helpt hen te taak op willekeurige wijze. De toepassingen van willekeurig nummer generatie kunnen worden gevonden in het schuifelen de audiobestanden op een audio-speler, in
Spelen Wave-bestand met behulp van arduino

Spelen Wave-bestand met behulp van arduino

dit is een eenvoudige schakeling te spelen van wav-bestanden met behulp van arduino Nano V3.0, het bestaan van 4 knoppen, elkaar spelen specifieke wav-bestand geladen naar SD-kaart.Stap 1: onderdelen 1-Arduino Nano V3.0 (ik gebruikte de chines versie
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
Automatisering van wasmachine met behulp van arduino

Automatisering van wasmachine met behulp van arduino

Wij hebben een semi-automatische wasmachine. Timer-switch en afvoer schakelaar verwend zijn. Ik probeerde om hen te vervangen, maar het kost meer geld. Zijn we gestopt met behulp van het. Toen dacht ik te verwijderen van de handmatige switches en mak