DS101 – Lnet USB interface & monitor

Geïnspireerd door het DCC-EX project, was er een extra oplossing nodig om een Loconet bus aan de computer toe te voegen waarop modelspoor software is geïnstalleerd zoals Rocrail. DCC-EX is een compleet en zeer betaalbaar zelfbouw DCC Command Station gebaseerd op een Arduino Mega in combinatie met een motorshield of motordriver board afhankelijk van het gewenste vermogen. Het enige wat nog ontbreekt, is een Loconet bus.

Op het internet zijn algemene schema's te vinden om een Loconet bus aan een Arduino board te koppelen. Vaak wordt daarbij gebruik gemaakt van een LM311 comparator maar ondanks dat het goed funtioneert, wordt de LM311 een beetje buiten z'n specificaties gebruikt. Hetzelfde kan opgebouwd worden met een LM393N dubbele comparator (en dan gebruik je de helft er van).

Het doel was om een print te ontwerpen waarop eenvoudig een Arduino Nano kan worden geplaatst zodat er geen noodzaak is om het ontwerp met een aantal losse draden aan een Arduino te koppelen. Het resultaat is het onderstaand ontwerp:

The Lnet USB interface & monitor

De print heeft een spanningsaansluiting waarop 12V DC moet worden aangesloten zodat daarmee een 15mA bus termination stroom kan worden gegenereerd (jumper J1 om de bus termination aan/uit te zetten).

De Arduino Nano voorziet in de benodigde 5V spanning voor enkele onderdelen op de interface. Voor beide spanningen is een (low current) indicatie led aanwezig. Additioneel heeft de interface een RX en TX led om aan te geven of er data ontvangen wordt van de bus of wanneer het data ontvangt van de computer om naar de bus te zenden. Met deze interface heb je software nodig zoals Rocrail om als zogenaamde 'slot server' op te treden.

Een tweede functie is beschikbaar in de sketch geladen in de Arduino Nano. Deze functie betreft een Loconet monitor functie. Om van deze functie gebruik te maken, moet de jumper op J2 zijn geplaatst tijdens het opstarten van de interface. De resultaten kunnen gemonitord worden via de Arduino IDE serial monitor of met een applicatie zoals PuTTY.

Update:
Voor degenen die geen modelspoorsoftware op een computer of Raspberry Pi willen gebruiken om dingen op hun baan te besturen, maar toch handmatig wissels, verlichting en servo's willen bedienen, is er een andere eenvoudige oplossing!

De DS101 kan ook fungeren als een eenvoudig LocoNet-commandostation. Deze sketch, beschikbaar in DS-Installer, maakt het gebruik van een standalone LocoNet-bus mogelijk. De DS101 heeft een 12V-voeding nodig voor de LocoNet-terminatiestroom en de Arduino Nano moet via de USB-poort van stroom worden voorzien met een eenvoudige USB-adapter. De DS101 activeert de LocoNet-bus en luistert naar sensorcommando's. Zodra een sensorcommando is ontvangen, stuurt de DS101 automatisch een wisselcommando naar het adres van het sensorcommando plus 1000. Dus bijvoorbeeld, wanneer een sensorcommando wordt ontvangen van een sensor met adres 5, stuurt de DS101 een wisselcommando naar adres 1005 en afhankelijk van of de sensor actief of inactief is, zal het schakelcommando 'Afbuigend' of 'Rechtdoor' zijn.

Met de DS104 Lnet I2C-interface in combinatie met de DS202-massadetectiemodule kunt u elk type schakelaar aansluiten om sensorberichten te verzenden. Een andere DS104 Lnet I2C-interface, in combinatie met een schakelaar of relaismodule, kan vervolgens reageren op de wisselcommando's. In combinatie met de PCA9685 kunnen zelfs servo's voor uw wissels worden aangestuurd.

Hulp nodig? Gewoon vragen!

Je vind de Lnet USB interface & monitor als doe het zelf project in de shop.

LocoNet® is een geregistreerd handelsmerk van Digitrax, Inc.

2 reacties op “DS101 – Lnet USB interface & monitor”

  1. huubgbakker avatar
    huubgbakker

    Simpel om te bouwen.
    Werkt perfect samen met RocRail en de modules van Arcomora.

Geef een reactie