Deze week zag ik op Facebook dat de MSC Bergen op Zoom leuke bouwpakketjes verkocht van een Arduino Nano die via DCC aangestuurd kan worden. Voor de prijs van ?9,95 (? 13,00 incl. verzenden) een leuk experiment aangezien de Arduino 12 servo's aankan en de Digikeijs 4 stuks.
Gisteravond de componenten in een klein uurtje op de print gesoldeerd, dankzij de zeer heldere handleiding bijzonder goed te doen.
Vanochtend de Mardec configurator geïnstalleerd op de pc en de Arduino aangesloten, werkt prima. Eerst een paar testjes uitgevoerd met een eenvoudige led / weerstand en eigenlijk kan een kind de was doen. De bijgeleverde handleiding in NL is duidelijk voor iemand die even de tijd neemt e.e.a. door te lezen en die weet wat met een adres bedoeld wordt.
Vervolgens een servo aangesloten en daar kwam feitelijk de eerste teleurstelling, er is een extra 5 V voeding nodig om servo's aan te sturen.
Op zich geen probleem maar wel weer een extra netwerk van draden onder de tafel.
Het instellen van draaihoek, snelheid e.d. gaat eenvoudig waarbij opgewerkt dat de hoek per 1 graad versteld kan worden waar Digikeijs 0,36 graad biedt. Dat laatste geeft meer nauwkeurigheid bij het instellen.
Een behoorlijk verschil is de instelling van de draaisnelheid. Dit gaat bij de Arduino met max 50 msec/graad waar de Digikeijs veel langzamer kan.
Vanavond heb ik 2 losse servo's met arm naar elkaar gezet en op er op beide systemen één aangesloten. De adressen gecombineerd in iTrain op één wissel zet zodat ik afstelling, draaisnelheid maar ook methode van instellen kon vergelijken.
Afstellen draaihoek:
Het zijn 2 verschillende methoden, Digikeijs via een druk op de knop van de decoder en verdraaien / schuiven van de snelheidsregelaar, Arduino Mardec via het config menu met + en - toets. Beide gaan eenvoudig en qua tijd scheelt het niets. Aangezien ik met losse servo's test kan ik niet zeggen of verstellen per graad voldoende nauwkeurig is.
Snelheid:
Het afstellen van stapgrootte en stapsnelheid van de Digikeijs is niet eenvoudig als je het niet dagelijks doet, de handleiding is hierin ook niet echt heel duidelijk. Gedegen kennis van cv's programmeren is toch wel nodig. Snap je het dan heb je heel veel mogelijkheden. De Arduino biedt 0 - 50 msec/graad, eenvoudig intikken en enter. Makkelijk, zeker maar beperkter.
Besturing:
Zit een functie in de Arduino geprogrammeerd dat stuur ik hem via iTrain aan / uit of links / rechts (servo). De Digikeijs biedt functie mapping waarmee combinaties van uitgangen aan een functie toets geprogrammeerd kunnen worden. Functie mapping is niet eenvoudig te begrijpen, met dank aan dit forum snap ik gelukkig wat ik doe. Bij de Arduino kan dit niet, alleen bij gebruik van pinnen als input kan er een 2de en 3de functie worden gestart.
Overig:
De Arduino kan 12 servo's aan en heeft dan nog 4 uitgangen die alle 4 op 10 verschillende manieren, waaronder Puls breedte Modulatie, kunnen worden aangestuurd. Leds kunnen op veel manieren knipperen, dimmen, flakkeren enz. De Digikeijs heeft naast 4 servo's nog 4 schakelende uitgangen beschikbaar die op 4 verschillen manieren kunnen worden geprogrammeerd, voornamelijk gerelateerd aan de actie van de naastgelegen servo.
Prijs:
12 servo's aansturen voor ?9,95 (?13,00 incl. verzenden) is zeker niet duur, er komt echter nog wel een usb mini kabel bij en een 5 V gestabiliseerde voeding. Hoe zwaar die moet zijn hangt een beetje af van het maximum aantal wissel wat je tegelijk schakelt. Op mijn baan zijn dat er 4. Ik mat vandaag 148 mA max. op 1 servo. Met een 1 A voeding kom je een aardig eind denk ik.
Servo's kosten ?2,80 / stuk.
Daarmee kom ik op ongeveer:
12 x 2,80 = 33,60
Print 13,00
Kabel 2,90
Voeding 5,00+
Totaal ?54,50
Voor dat geld heb ik geen Digikeijs 4024 (incl. 4 servo's) want die komt met verzenden op ?63,00.
Dan nu de hoofdvraag, ben ik overstag?
Nee, een aantal keren is de Mardec config vastgelopen, althans ik kwam er met geen mogelijk meer uit. Een reset van de EEprom om een pin van functie te kunnen wisselen vind ik te veel van het goede maar was wel de enige mogelijk om van Accessoire naar Servo te komen op dezelfde pin. Daarnaast heb ik een tweetal keren gehad dat bij de eerste opstart de servo het hele bereik draaide, dat betekent mogelijk schade aan een wissel of servo. Mijn grootste bezwaar ligt echter in de extra bedrading voor een 5 V net. Daarmee krijg ik naast 12 V (huisjes), 18 V DCC, servo's, terugmelding enz. nog een netwerk erbij hetgeen mij niet echt trekt. Als je niet teveel wissels hebt kan je van het 12 V net natuurlijk prima via een 7805 spanningsregelaar 5 V maken maar ik zie dat voorlopig nog niet gebeuren. De Digikeijs heeft maar 1 x 16 V nodig en die hoeft niet onder de hele baan door gelegd te worden. Daarnaast heeft ook de Rosoft WDD en de Rosoft LocoNet interface 16 V nodig dus dat is al voorhanden.
Ik ga de Arduino zeker inzetten, voor een spoorweg overgang, knipperlichten e.d.
Ik heb vanmiddag de Arduino software gedownload, er is absoluut meer mogelijk dan alleen Mardec, dat weet ik zeker en dan zal het ook mogelijk zijn om zelf draaihoeken, snelheden e.d. in te stellen. Dat wordt echter een langduriger verhaal, een programmeer taal leer je niet in een dag maar als ik verder ben zal ik het hier posten.
Groet Hans