Arduino bibliotheken voor modelspoor: NMRA-DCC uitgelegd

Portret van Jan van der Meer, modelspoorengineer en DCC-expert
Jan van der Meer
Modelspoorengineer & DCC-expert
Doe-het-zelf Elektronica · 2026-02-15 · 5 min leestijd

Stel je voor: je modeltrein rijdt niet alleen, maar je kunt hem ook precies vertellen wanneer hij moet stoppen, versnellen en welke wissels hij moet nemen.

Allemaal vanaf je computer of een speciale afstandsbediening. Dat is de magie van DCC, en met een Arduino kun je die wereld instappen zonder meteen honderden euro's uit te geven. Het klinkt technisch, maar het is eigenlijk net als leren koken: je hebt een goed recept (de code) en de juiste ingrediënten (de hardware) nodig.

Wat is NMRA-DCC precies?

NMRA-DCC staat voor National Model Railroad Association - Digital Command Control. In gewone taal is het een universele taal die modeltreinen laat praten met een centrale besturing.

In plaats van dat de spanning op de rails de snelheid bepaalt (het ouderwetse analoge systeem), stuur je digitale commando's via de rails. Elke locomotief heeft een kleine ontvanger, een decoder, die luistert naar zijn eigen adres. Stel je een appartementencomplex voor.

Met analoog zet je de stroom in het hele gebouw aan of uit.

Met DCC kun je precies op de deur van appartement 3 kloppen en zeggen: "Zet je lampen aan en zet de verwarming op 20 graden." Die decoder in de locomotief is dus dat appartement. Het grote voordeel? Meerdere treinen kunnen onafhankelijk van elkaar op hetzelfde stuk rails rijden.

Waarom zou je Arduino gebruiken voor DCC?

Een complete DCC-centrale van merken als Roco of Digitrax kost al snel tussen de €150 en €400.

Dat is een flinke investering, zeker als je net begint of gewoon wilt experimenteren. Een Arduino Uno kost je rond de €25. Voor nog eens €10 tot €30 heb je een motorshield of een speciaal DCC-signaal shield.

Je bouwt dus voor een fractie van de prijs je eigen centrale. Maar het gaat niet alleen om geld.

Met een Arduino heb je volledige controle. Je kunt niet alleen treinen aansturen, maar ook wissels, verlichting en geluidseffecten programmeren precies zoals jij dat wilt.

Het is de ultieme doe-het-zelf-oplossing voor de modelspoorbouwer die graag knutselt en leert. Je wordt niet beperkt door de software van een fabrikant; je schrijft je eigen regels.

Hoe werken de Arduino DCC-bibliotheken?

De kern van het systeem is een Arduino-bibliotheek, zoals de populaire "NmraDcc" bibliotheek. Deze bibliotheek doet het zware werk voor je.

Zij zet jouw simpele commando's, zoals "locomotief 3, vooruit, halve snelheid", om in het precieze DCC-signaal dat door de rails gaat.

Het DCC-signaal zelf is een slim trucje. Het is een wisselstroom die constant van richting verandert. De data zit in de duur van elke golf.

Je hoeft dit niet allemaal te snappen om het te laten werken. De bibliotheek is als een automatische vertaler: jij spreekt Nederlands (Arduino-code), de rails spreekt DCC, en de bibliotheek regelt de rest.

Een korte puls is een '1', een langere puls is een '0'. De decoder in de trein meet deze pulsen en vertaalt ze terug naar commando's.

De Arduino-bibliotheek genereert deze pulsen met een precisie van microseconden, zodat elke decoder ze begrijpt. Je sluit de Arduino via een motorshield op de modelspoorrails aan. Dat shield versterkt het zwakke signaaltje van de Arduino naar het niveau dat de treinen nodig hebben. Ontdek met Arduino op de modelbaan: een wereld van mogelijkheden hoe je dit aanpakt. Vervolgens upload je een voorbeeldcode, configureer je de locomotief-adressen en je bent klaar om te rijden. De basiscode is vaak maar een paar regels lang.

Bibliotheken en hardware: wat heb je nodig?

Er zijn twee hoofdsporen. Ten eerste de software: de NmraDcc-bibliotheek is de standaard en werkt met bijna elke Arduino (Uno, Nano, Mega).

Je installeert het gewoon via de Arduino IDE. Ten tweede de hardware, waarbij je ook een Arduino kunt koppelen aan iTrain via de LocoNet-bus. Je hebt een motorshield nodig dat het DCC-signaal kan genereren.

De meest toegankelijke optie is de L298N motor driver module (€5-€10). Die werkt, maar vereist wat bedrading.

Voor een schonere oplossing zijn er speciale DCC-shields, zoals het DCC++ EX shield (rond de €30-€50). Dit is een kant-en-klare printplaat die je direct op je Arduino kunt klikken. Wil je liever je eigen centrale bouwen voor minder dan 20 euro? Voor de besturing kun je dan software op je computer gebruiken, zoals JMRI, of je bouwt je eigen knoppenpaneel. Vergeet de decoders niet!

Voor je locomotief heb je een DCC-decoder nodig. Goede instapmodellen zijn de Digitrax DZ126 (rond de €25) of de ESU LokPilot (vanaf €40).

Voor kleinere schalen zoals N of Z zijn er speciale micro-decoders. Het mooie is: deze decoders werken met elke DCC-centrale, dus ook met jouw Arduino-bouwwerk.

Praktische tips om te beginnen

Begin klein. Neem één locomotief met decoder en een recht stuk rails.

Bouw eerst de basiscentrale met een Arduino Uno en een L298N-module. Laad de standaardvoorbeeldcode van de NmraDcc-bibliotheek. Pas het locomotiefadres in de code aan naar het adres van jouw decoder (standaard is vaak 3).

  1. Test buiten de baan: Sluit eerst een multimeter of een klein lampje aan op je shield-uitgang om te zien of je het DCC-signaal correct genereert, voordat je je waardevolle locomotief erop aansluit.
  2. Gebruik een aparte voeding: Voed de Arduino en het motorshield met een aparte, stabiele modeltreinvoeding (12-15V DC). Gebruik niet de USB-poort van je computer voor de railsstroom.
  3. Start met de voorbeelden: De NmraDcc-bibliotheek komt met voorbeeldsketches. "DCC_Controller_Serial" laat je via de seriële monitor op je computer commando's sturen. Dat is de snelste manier om te testen.

Word lid van een forum zoals ModelspoorForum.nl. De community daar is ongelooflijk behulpzaam en er zijn speciale topics over Arduino en DCC.

Deel je project, stel vragen. Iedereen is ooit begonnen met een eerste, soms wat knipperende, ledje. De voldoening wanneer jouw zelfgebouwde systeem je trein perfect laat rijden, is groter dan wanneer je een kant-en-klaar systeem uit de doos haalt.

Portret van Jan van der Meer, modelspoorengineer en DCC-expert
Over Jan van der Meer

Jan bouwt al meer dan tien jaar gedetailleerde modelspoorlandschappen en specialiseert zich in digitale DCC-besturing. Hij deelt zijn praktijkervaring met complexe decoderprogrammering en schaalgetrouw baanontwerp op deze site.

Volgende stap
Bekijk alle artikelen over Doe-het-zelf Elektronica
Ga naar overzicht →