BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: NTeering op 08 November 2015, 20:07:45
-
Inleiding
Het gebruik van een Arduino microcomputer in de modelspoorbouw is bij velen wel bekend.
Echter het daadwerkelijk zelf toepassen is voor de meesten een brug te ver.
Het programmeren of het doen van eenvoudige aanpassingen in een programma wordt toch als een groot probleem gezien.
Daardoor blijft de Arduino het domein van een zeer beperkte groep met wat meer technische kennis.
Dat is jammer, want met de Arduino kun je heel je modelspoorbaan goedkoop automatiseren.
Om de Arduino voor iedereen bereikbaar te maken heb ik daarom een programma gemaakt voor een DCC servo decoder op basis van een Arduino.
Met dit programma is het niet meer nodig om zelf nog maar één letter Arduino-code te schrijven.
Net als bij iedere andere servo decoder moet deze nog wel geconfigureerd worden. Dit configureren wordt meestal ten onrechte programmeren genoemd.
Om spraakverwarring te voorkomen gebruik ik de term programmeren voor het schrijven van de Arduino-code en de term configureren voor het uitvoeren van het programma. Bij dit configureren worden de servo’s ingesteld.
Het programma werkt in twee verschillende ‘toestanden’.
In de configureerstand kunnen de servo’s worden ingeregeld middels één-letter commando’s vanaf het toetsenbord. Hierbij communiceert de decoder via een USB-kabel met de computer. Hier zijn dus geen DCC signalen voor nodig.
Middels een specifiek commando (‘E’) wordt overgegaan naar de bedrijfstoestand.
In de bedrijfstoestand worden de servo’s aangestuurd met het DCC signaal. Er is dan geen USB-kabel meer nodig. Door het sturen van een specifiek, zelf te bepalen, DCC adres wordt weer overgeschakeld naar de configureerstand.
Waarom een Arduino?
De belangrijkste reden is de prijs. Reken even mee:
• Een (kloon)Arduino kost maximaal €3,00 zonder USB kabel.
• Een servo (SG92R) kost ongeveer €2,30.
• Twee relais inclusief aansturing middels optocoupler kosten ongeveer €1,50.
• Dupont aansluitkabel voor €1,00.
• Extra losse componenten voor het verwerken van het DCC signaal kosten €2,00.
Voor 9 wissels met puntstukpolarisatie kost dat: €3,00 + 9x€2,30 + 5x€1,50 + €1,00 + €2,00 = €34,20.
Dat is dus ongeveer €3,80 per wissel inclusief servo’s en relais. Alle software is gratis.
Daar kan geen één commercieel product tegenop.
Voor 12 wissels zonder puntstukpolarisatie kost het €2,80 per wissel inclusief servo.
Een andere reden is het gemak waarmee alles geconfigureerd kan worden. Dat gebeurt geheel interactief en er is geen DCC-centrale voor nodig.
De installatie van alle software is zeer gebruiksvriendelijk. Hierbij wordt alle vereiste software in één keer geïnstalleerd. Ook het uploaden van het decoder programma naar de Arduino gaat geheel automatisch.
Mogelijkheden
• Besturen van maximaal 12 servo’s t.b.v. wisselaansturing zonder puntstukpolarisatie of maximaal 9 servo’s met puntstukpolarisatie. De puntstukpolarisatie wordt gerealiseerd middels een extern relais.
• Interactief, via beeldscherm en toetsenbord dus, configureren van de servo’s. Dat is geheel onafhankelijk van de gebruikte DCC centrale.
• Van iedere servo apart kunnen de begin- en eindhoek op de graad nauwkeurig worden ingesteld.
• Een random DCC adres (1-2048) toekennen aan iedere servo.
Dus niet noodzakelijkerwijs opeenvolgende adressen.
• Iedere servo (max. 9) kan worden gekoppeld met een relais voor puntstukpolarisatie.
Bij het verdraaien van de servo zal ook, halverwege de verdraaiing, dit relais worden omgezet.
• Een test optie waarbij alle servo’s een aantal malen heen-en weer gaan.
• Vastleggen van ‘inversie’. Hiermee kan worden ingesteld of een wissel bij bv een verdraaiing naar de kleinste hoek rechtdoor of afbuigend moet worden gezet. Dit is nodig omdat de servo op meerdere manieren gemonteerd kan worden.
• Een documentatie optie waarmee alle instellingen worden getoond.
• Het toekennen van een administratief nummer aan iedere servo.
• Een reset optie waarbij alle instellingen uit het geheugen van de Arduino verwijderd worden.
• Instelbare snelheid van de servo arm (5-50 msec. per graad).
• Het vastleggen van het DCC adres waarmee de decoder naar de configuratie toestand gaat.
• Een help optie toont alle commando’s voor het configureren.
Het programma zelf is Engelstalig. De handleidingen zijn in het Nederlands.
Uiteraard gaat het om een eerste beta versie. Dus ik ben bij deze verontschuldigd voor eventuele fouten.
Een voorbeeld dialoog:
Arduino servo decoder, Version 0.1
Starting configuration
Set DCC address for entering configuration mode (1-2048): 1000
Configuration address set to 1000
Please specify action (P/R/T/D/M/E/G/?):P
Please specify pin number
(3,4,5,6,7,8,9,10,11,12,14,15) 3
Servo on pin 3 set to angle: 75; LOW angle: 75, HIGH angle: 105
The selected pin number is 3
Please specify action for pin 3 (9/+/-/C/P/R/T/A/I/D/N/F/E/G/?): A
Set DCC address for pin 3 (0-2048): 55
Address set to 55
Please specify action for pin 3 (9/+/-/C/P/R/T/A/I/D/N/F/E/G/?): N
Specify turnout number on pin 3 (1-2048): 44
Number set to 44
Please specify action for pin 3 (9/+/-/C/P/R/T/A/I/D/N/F/E/G/?): F
Specify pin number for frog point polarisation:
(0,1,3-12,14-19,99=remove frogpin): 12
Pin 12 set as frogpin for servo on pin 3
Please specify action for pin 3 (9/+/-/C/P/R/T/A/I/D/N/F/E/G/?): -
Servo on pin 3 set to angle: 74; LOW angle: 74, HIGH angle: 105
Please specify action for pin 3 (9/+/-/C/P/R/T/A/I/D/N/F/E/G/?): C
Angle changed to HIGH
Servo on pin 3 set to angle: 105; LOW angle: 74, HIGH angle: 105
Please specify action for pin 3 (9/+/-/C/P/R/T/A/I/D/N/F/E/G/?): +
Servo on pin 3 set to angle: 106; LOW angle: 74, HIGH angle: 106
Please specify action for pin 3 (9/+/-/C/P/R/T/A/I/D/N/F/E/G/?): D
Pin 0 is not used
Pin 1 is not used
Pin 3 for turnout 44 with DCC address 55 uses angles 74/106 and no inversion; frogpin 12
Pin 4 is not used
Pin 5 is not used
Pin 6 is not used
Pin 7 is not used
Pin 8 is not used
Pin 9 is not used
Pin 10 is not used
Pin 11 is not used
Pin 12 is frogpin for turnout on pin 3
Pin 14 is not used
Pin 15 is not used
Pin 16 is not used
Pin 17 is not used
Pin 18 is not used
Pin 19 is not used
Move speed is 20 msec. per step
DCC address to start configuration mode: 1000
In deze dialoog gebeurt het volgende:
- DCC-adres toekennen (1000) voor configuratietoestand
- Selecteren van Pin 3
- Een DCC-adres toekennen aan pin 3 (55)
- Een administratief nummer toekennen aan deze wissel (44)
- De 'lage' hoek een graad aflagen.
- Met het C-commando de 'hoge' hoek selecteren.
- Deze hoek met één graad ophogen.
- Met het D-commando een overzicht tonen.
Meer weten?
Bekijk eens de volledige handleiding! (http://www.globalvisuals.nl/downloads/Servo decoder met Arduino voor Dummy.pdf)
Of de installatiehandleiding! (http://www.globalvisuals.nl/downloads/Installatie handleiding.pdf)
Alle software (gezipt) kun je hier downloaden! (http://www.globalvisuals.nl/downloads/ArduinoServoDecoder.zip)
Als je de Arduino IDE al geïnstalleerd hebt kun je volstaan met alleen de Arduino sketch met de DCC library (http://www.globalvisuals.nl/downloads/ServoDecoder_ino.zip).
Wie durft?
-
Nou Nico, dat ziet eruit als een degelijk stuk werk! Ik zal het na download met belangstelling bekijken.
Rudy.
-
Fraai! kan niet wachten tot mijn arduino setje binnen is, volgens mij gaat er een hele wereld open, en niet alleen mbt modelspoor :)
-
@Nico,
Fraaie documentatie inderdaad!
Misschien een idee om een dedicated modelspoor variant te maken.
Ik wil daarbij wel helpen. Maken we samen iets voor de encyclopedie.
Grzz, Hans
-
Hallo Hans,
Ik weet niet wat je precies bedoelt met dedicated modelspoorvariant. Dat is deze decoder toch al?! ???
Maar het lijkt me zeker nodig dat er over de Arduino meer info komt in de encyclopedie.
Toen ik op Eurospoor de stand van Beneluxspoor zag, vroeg ik mij al af waar de Arduino werkgroep was.
Nico
-
@Nico,
De Arduino is inderdaad standaard. Het schakelschema tbv DCC met de optocoupler niet.
Het is goed dat er onderscheid gemaakt wordt tussen programmeren en configureren.
Ofwel een simpele handleiding: Wat moet ik precies doen om mbv een Arduino een wissel om te zetten met een servo?
Grzz, Hans
-
Nico,
Is het mogelijk dat je de benodigde libraries los mee zend, want een Mac gebruiker heeft zo niet de beschikking over de benodigde libraries, die zitten nu verpakt in de .msi file neem ik aan.
-
Zijstapje; wat is er nodig om een Arduino based dcc bezetmelder te bouwen? Of moet er dan zoveel electronica bij, dat het de moeite niet meer waard is?
-
Een Arduino based bezetmelder is net als iedere andere bezetmelder. Alles voor en inclusief de opto-coupler is hardware en blijft hardware. Een Arduino of een supercomputer maakt niet uit. Je hebt minimaal nodig:
- bruggelijkrichter
- weerstand 33 ohm
- condenstaor 100 nF
- opto-coupler ac
Hiermee is EEN sectie hardwarematig geregeld. Dus meerdere secties, alle onderdelen gewoon in dit aantal vermenigvuldigd kopen. Bij de opto-coupler even opletten, er zijn behuizingen met 1 opto-coupler, maar ook behuizigen met 4 opto-couplers. Deze zijn goedkoper als 4 enkele opto-couplers.
Groet,
Gerard van der Sel.
-
Nico,
Is het mogelijk dat je de benodigde libraries los mee zend, want een Mac gebruiker heeft zo niet de beschikking over de benodigde libraries, die zitten nu verpakt in de .msi file neem ik aan.
Hallo Wiebren,
Ik ben nu een paar dagen niet thuis, maar de DCC library kun je vinden op de site van Ruud Boer.
https://rudysmodelrailway.wordpress.com/
-
Zijstapje; wat is er nodig om een Arduino based dcc bezetmelder te bouwen? Of moet er dan zoveel electronica bij, dat het de moeite niet meer waard is?
Jowi,
Zelf gebruik ik alleen een terugmelder op basis van een Arduino en loconet.
Daarvoor gebruik ik reedswitches. Alles daarover vind je in mijn draadje:
http://forum.beneluxspoor.net/index.php/topic,63567.msg3221580763.html#msg3221580763
-
Ik zit dan te denken aan bezetmelding dmv stroomdetectie, niet met reedcontacten.
@gvandersel, heb je een schema?
-
Kijk maar eens bij de bonte verzameling van Klaas Zondervan. In dit geval nummer 5 (http://people.zeelandnet.nl/zondervan/bonte%20verzameling.html#05).
Groet,
Gerard van der Sel.
-
Bedankt! Dit zijn leuke dingen om mee te gaan experimenteren (y)
-
Nico,
Is het mogelijk dat je de benodigde libraries los mee zend, want een Mac gebruiker heeft zo niet de beschikking over de benodigde libraries, die zitten nu verpakt in de .msi file neem ik aan.
Wiebren,
De DCC-decoder library heb ik nu toegevoegd aan de zipfile met de sketch.
-
Beste,
Om Nico's draadje over zijn project niet te veel te laten ondersneeuwen, zijn de reacties omtrent een werkgroep afgesplitst.
Je vindt ze in dit draadje:
http://forum.beneluxspoor.net/index.php/topic,66940.msg3221613356.html#msg3221613356 (http://forum.beneluxspoor.net/index.php/topic,66940.msg3221613356.html#msg3221613356)
Gr, Bert
Team moderatoren
-
Nico,
Bedankt voor de toevoeging. We gaan er op de Mac mee stoeien.
-
Vandaag geeft Ruud Boer (RudyB) een Arduino workshop voor dummy's zijn medeleven van de EMV.
Mogelijk worden er vaker zulke workshops gegeven.
Grzz, Hans
-
Hallo, mag ik vragen waar en hoe laat wordt deze workshop gegeven?
Heb interesse.
Groet Jan.
-
@Rudy,
Rudy zou je de servodecoder voor dummy's eens op je eigen baan willen/durven uitproberen?
Je hebt immers al Arduino's onder je baan hangen.
Ik hoor graag hoe dat bevalt.
Nico
-
De workshop was heden ochtend, alleen voor leden van de EMV.
Het was een uitermate boeiende en inspirerende sessie. Heel veel geleerd.
Grote kans dat Ruud deze workshops ook gaat geven voor gebruikers van BNLS.
Ruud adviseerde om een (goedkope) Arduino startset te kopen bij
Aliexpress (http://nl.aliexpress.com/?spm=a2704.7155581.9.22&aff_platform=aaf&sk=3yE3aame%3A&cpt=1447265946581&af=109367&dp=v83b1f15gx3ych0jcrritzjtsa4rp-w3022ib1ar&aff_trace_key=d6a71e47a2274528a550b3a7631097f3-1447265946581-00052-3yE3aame).
Voor $ 24,- krijg je dit pakket:
(https://images.beneluxspoor.net/bnls/image_128.jpeg) (https://images.beneluxspoor.net/bnls/image_128.jpeg)
Er zit geen instructieboek bij, maar de Arduino website geeft meer dan genoeg informatie. Deze is (helaas) alleen in het Engels beschikbaar.
Zie: https://www.arduino.cc
Grzz, Hans
-
Voor de beginners is ook deze nederlandse site een prima vertrekpunt
http://www.arduino.nu/ (http://www.arduino.nu/)
gr. Frits
-
Ik wil graag even melden dat ik niet zozeer de getoonde startset adviseer (dat schreef Hans ook niet, maar ik meld het toch even voor de duidelijkheid :) ).
Ik probeerde tijdens de bijeenkomst aan te geven dat je bij Aliexpress diverse leuke startsets kunt krijgen, al vanaf €6,-. De inhoud verschilt, het hangt er maar net vanaf wat je zelf leuk vindt. Binnen Aliexpres zoeken op 'Arduino starter kit'.
-
Nico, afgelopen maandag heb ik er even kort mee gespeeld. Zal er de komende dagen beter naar kijken. Onder de baan 'hangen' is me iets teveel werk, maar ik zal hem aan de DCC hangen en een servo 'afregelen'.
Wat ik tijdrovend vond is dat je elke keer + Enter of - Enter moet intikken om een graad te draaien. Ben natuurlijk m'n eigen servo-tune sketch gewend, met drukknopjes waarmee het tunen veel sneller gaat. Maar die heeft dan weer het nadeel dat je de gevonden waarden zelf moet overnemen in de software ... is een ander concept. Eigenlijk zou het combineren van deze twee methoden, tunen met twee drukknopjes als extra mogelijkheid en opslag in EEPROM, een mooie combi zijn.
-
Ik gebruik Arduino dan niet voor modelspoor (dat ligt uberhaupt aardig stil), maar wel gewoon om lekker met elektronica te pielen. Mij lijkt dat jij, als je zelf al dit soort firmware geschreven hebt, je die ook gewoon moet kunnen maken in de Arduino systemen? Even de ATMEL datasheet erbij pakken en draaien maar. ;)
-
@Rudy,
Het intoetsen van <enter> is inderdaad een zwak punt. Maar het Serial.read commando vereist een <enter> om de ingegeven karakters 'op te halen'.
Als je daar wat slimmers voor weet hou ik me aanbevolen.
Maar het vereist geen extra bordje met druktoetsen en de gevonden waarden staan direct in EEPROM en worden in de bedrijfstoestand direct gebruikt. Dus is er geen enkele programma-aanpassing nodig en dat is juist de opzet voor de 'dummy's'.
Overigens is die <enter> ook weer niet zo erg. Zet je laptopje op de baan en hang deze met, wellicht wat langere, USB kabel aan de Arduino. Ik heb uiteraard mijn eigen testbaan ook voorzien van deze decodersketch. Het afregelen gaat dan bijzonder snel.
Bij afregelen met druktoetsen op A0 t/m A5 en een aparte tuning sketch vergt wellicht ook wat langere draden. Je moet de gevonden waarden noteren en vastleggen in de sketch. Daardoor wordt het een maatwerksketch. Bovendien moet je daarna de tuning sketch vervangen door je maatwerksketch. Alles bij elkaar is dat toch een stuk omslachtiger en dus zeker niet sneller.
@Laurent,
Ik vind mijn decoder sketch niet echt firmware. Het is gewoon een Arduino toepassing. Dus wat bedoel je precies met 'kunnen maken in de Arduino'?
-
@Nico. Zie het niet als kritiek ... ben aan het meedenken. Beide methoden hebben hun pro's en con's.
Ja, die Enters zijn helaas niet te vermijden. Een mogelijke optie zou zijn om twee karakters toe te voegen aan de instructielijst, waarmee je 5 graden omhoog of omlaag kunt. Dan gaat het al 5x zo snel.
By the way, het tunen doe ik met een aparte Arduino waar de drukknopjes aan vast zitten. Na het plaatsen van een servo sluit ik hem eerst even aan op de Tuning Arduino om de benodigde hoeken te zoeken. Daarna verbind ik de servo met de Servo Decoder Arduino. Daar wordt in 1x de software met de juiste hoeken geladen.
-
@Rudy,
Ik zie het ook niet als kritiek. Met die <enter> heb ik veel geëxperimenteerd, maar er viel uiteindelijk niet aan te ontkomen. Ben nog wel bezig geweest met een terminal emulator zoals Putty.exe, maar dat gaf ook niet het gewenste resultaat. Je had dan de monitor niet meer nodig gehad en dus ook de IDE niet; behalve dan om de sketch op een andere decoder te laden.
Die 5 graden is wel een aardige suggestie, maar dan beperk ik het liever tot 3 graden. Je krijgt bij het begin immers al 15 graden cadeau. Het idee is dat je eerst de servo op 90 graden zet, vervolgens de arm er op zet(afhankelijk van de gebruikte montage zal dat doorgaans haaks op de baan zijn) en deze verbind met de wissel op een zodanige wijze dat de wisseltongen ongeveer halverwege staan. Dan ga je met het C-commando naar een van beide hoeken. Dat geeft meteen al een verdraaiing van 15 graden. Daarna zijn er niet veel plussen en minnen meer nodig.
En klaar ben je.
-
Hallo allemaal,
De Arduino servo decoder voor dummy's is nu nog makkelijker.
Je hebt de Arduino IDE niet meer nodig om de decoder te configureren! (y)
Er wordt nu gebruik gemaakt gemaakt van een terminal emulator; deze is geheel voor de decoder aangepast.
Ook kun je de commando's sneller invoeren omdat er geen <enter> meer nodig is.
Uiteraard zijn er ook wat bugs uitgehaald en is wat functionaliteit toegevoegd.
De Arduino IDE is vernieuwd; nu wordt versie 1.6.6 geïnstalleerd.
De IDE is alleen nodig voor het uploaden van het decoder programma; dat gebeurt echter allemaal met gebruiksvriendelijke scriptjes.
Wat kun je er ook alweer mee?
• Besturen van maximaal 12 servo’s t.b.v. wisselaansturing zonder puntstukpolarisatie of maximaal 9 servo’s met puntstukpolarisatie.
De puntstukpolarisatie wordt gerealiseerd middels een extern relais.
• Interactief, via beeldscherm en toetsenbord dus, configureren van de servo’s. Dat is geheel onafhankelijk van de gebruikte DCC centrale. Hierbij is de Arduino software NIET nodig.
• Van iedere servo apart kunnen de begin- en eindhoek op de graad nauwkeurig worden ingesteld.
• Een random DCC adres (1-2048) toekennen aan iedere servo.
Dus niet noodzakelijkerwijs opeenvolgende adressen.
• Iedere servo (max. 9) kan worden gekoppeld met een relais voor puntstukpolarisatie.
Bij het verdraaien van de servo zal, halverwege de verdraaiing, dit relais worden omgezet.
• Een test optie. Hierbij gaan alle servo’s een aantal malen heen-en weer gaan.
• Vastleggen van ‘inversie’. Hiermee kan worden ingesteld of een wissel bij bv een verdraaiing naar de kleinste hoek rechtdoor of afbuigend moet worden gezet. Dit is nodig omdat de servo op meerdere manieren gemonteerd kan worden.
• Een documentatie optie waarmee alle instellingen worden getoond.
• Het toekennen van een administratief nummer aan iedere servo.
• Een reset optie waarbij alle instellingen uit het geheugen van de Arduino verwijderd worden.
• Instelbare snelheid van de servo arm (5-50 msec. per graad). Deze is voor alle aangesloten servo’s gelijk
• Vastleggen van het DCC adres waarmee de decoder naar de configuratie toestand gaat. (Default 1000)
• Een help optie toont alle commando’s voor het configureren.
• Een logging optie waarmee alle configuratiesessies worden bewaard.
• Onafhankelijk van gebruikte busstructuur (LocoNet, S88 e.d) De aansturing is echter specifiek voor DCC.
Download hier alle nieuwe software (http://www.globalvisuals.nl/downloads/ArduinoServoDecoder.zip) (zipfile)
Download hier de nieuwe handleiding (http://www.globalvisuals.nl/downloads/Servo decoder met Arduino voor Dummy.pdf) (pdf)
Download hier de installatiehandleidng (http://www.globalvisuals.nl/downloads/Installatie handleiding.pdf) (pdf)
Als je de Arduino IDE al geïnstalleerd hebt download hier dan de extra benodigde bestanden (http://www.globalvisuals.nl/downloads/ServoDecoder_ino.zip).
Bekijk hier een filmpje van de installatie (http://www.globalvisuals.nl/downloads/InstallServoFixed.mp4) van de software.
Voorbeeld dialoog:
(https://images.beneluxspoor.net/bnls/NewDialog.jpg) (https://images.beneluxspoor.net/bnls/NewDialog.jpg)
-
Hallo Nico,
Bedankt voor alle inspanningen die je doet voor deze DCC Servo decoder.
Ik ben een echte dummy en weet er nog weinig van. Ik heb een Arduino UNO en ben begonnen met de installatie handleiding.
Dat gaat allemaal goed tot dat de USB kabel aangesloten wordt. Na een poosje krijg ik de melding "Time out 1 when installing drivers installation aborted!"
Wat kan hier aan de hand zijn?
Groet,
Jan.
-
Hoogstwaarschijnlijk zijn de benodigde USB drivers nog niet (juist) geinstalleerd. Onderstaande link geeft iets meer info:
http://forum.beneluxspoor.net/index.php/topic,62981.msg3221613381.html#msg3221613381
-
Hallo Jan,
Vervelend dat er wat fout gaat. De installatie is getest op Windows 7, 8.1 en 10.
Het betekent dat er een bepaalde registerkey niet gevonden wordt. Daar wordt ongeveer 150 sec. op gewacht.
Deze key moet automatisch worden toegevoegd na het insteken van de USB kabel.
Wat vraagjes:
Welke Windows versie gebruik je? En is dat 32 of 64 bits? Op Windows XP had ik ook problemen, dus dat is waarschijnlijk te oud. Ik heb het nog niet kunnen testen op een 32 bits machine, dus ik weet niet zeker of dat een probleem is.
Probeer het volgende:
Als je een 32 bits PC hebt dubbelklik op C:\Program Files (x86)\Arduino166\drivers\CH340\dpinst-x86.exe
Als je een 64bits PC hebt dubbelklik op C:\Program Files (x86)\Arduino166\drivers\CH340\dpinst-amd64.exe
Hiermee worden de driverfiles naar je PC gekopieerd.
Verwijder nu eerst weer de USB kabel. Ik neem aan dat het andere eind van de kabel in de Arduino zit.
Probeer daarna nog eens Configure Servodecoder te starten.
Nico
-
Hallo Nico,
Ik draai op Windows 8.1 64 bits.
Ik ga vandaag het een en ander proberen.
Je hoort nog van me.
Mvgr,
Jan.
-
Hallo Nico,
Het lukt me nog niet. Ik heb het volgende gedaan.
Heb de software een keer opnieuw geladen en de handleiding gebruikt. Heb ook je filmpje bekeken.
Toen de Configure Servo Decoder opgestart en de USB aan gesloten op de laptop en de Arduino.
Op de Arduino brand het groene ledje ON en het gele ledje vlakbij de GND knippert.
Na enkele minuten komt de eerder genoemde fout weer.
Heb ook de C:\Program Files (x86)\Arduino166\drivers\CH340\dpinst-amd64.exe bekeken.
Als ik de dpinst-amd64.exe wil openen moet ik wizard doorlopen en zegt dan dat hij geinstalleerd is, mar als ik er nog eens naar kijk komt de zelfde vraag.
Mvgr,
Jan.
-
Hoi,
Klinkt gewoon als niet de drivers voor de Arduino hebben. Heb je een echte Arduino gekocht of eentje in China (eBay/AliExpress/BangGood etc)?
De CH340 is de chip die op veel Arduino's uit China zit. De driver gaat alleen niet werken als deze chip er niet op zit (originele Arduino bijvoorbeeld).
Overigens heb ik geen map met de C drivers in mijn Arduino folder...
En nog project inhoudelijk, waarom heb je de weg gekozen om een programma te maken? Was gewoon afregelen met een centrale niet veel makkelijker? ::)
Timo
-
Hoi Timo,
Ik heb via Bol.com een beginnerssetje gekocht.
Als ik het printje bekijk lijkt het een echte Arduino. Er staat Made in Italy op.
Mvgr,
Jan.
-
Dan gaat de CH340 driver niet werken ;)
Als je Device manager (apparaatbeheer, gewoon zoeken in het startmenu) opent zie je waarschijnlijk ergens de Uno staan met een ! ervoor. Rechts klikken, Update driver software => Browser my computer => Daar selecteer je Browse en blader je naar de driver folder van Arduino, als je de IDE geïnstalleerd hebt is dat denk ik "C:\Program Files (x86)\Arduino166\drivers". Dan okay en eventueel next. De driver zou dan gevonden moeten worden :)
Timo
-
@Jan,
Als de CH340 driver inderdaad niet werkt op een originele Arduino zoals Timo zegt moet je inderdaad een van de drivers nemen die in de Drivers map staan.
@Timo
Als je een Arduino wilt gebruiken voor servo besturing is dit programma supersimpel voor de Arduino leek.
Het werkt zeer snel. Binnen een paar minuten heb je 12 servo's afgeregeld.
-
Timo,
Als ik in apparaat beheer kijk zie ik de arduino als hij aangesloten is bij poorten op Com 3.
Als hij niet aangesloten is zie ik hem nergens. Ik doe dan stuurprogramma's bij werken en dan wordt er gezegd dat de beste stuurprogramma's zijn geinstalleerd.
Nico,
Welke driver moet ik dan kiezen?
Gr,
Jan.
-
Het klopt dat je de compoort in apparaatbeheer niet ziet als de Arduino niet is aangesloten.
Je moet bij 'apparaat toevoegen' altijd naar een map bladeren. Dan ga dus naar de drivers folder in de Arduino166 map.
Als ..drivers\CH340\dpinst-amd64.exe wel goed gaat maar de drivers toch niet werken is je Arduino inderdaad niet geschikt voor de CH340 driver.
Ook kun je proberen om ..\drivers\dpinst-amd64.exe uit te voeren.
Let op:
Als je andere drivers geïnstalleerd krijgt dan de CH340 zal het script bij Configure servo niet werken.
Dat zal altijd naar de CH340 drivers blijven zoeken.
Doe dan als volgt:
Pas eerst de COM-poort aan in de terminal emulator zoals beschreven op de laatste bladzijde van de handleiding.
Gebruik de snelkoppeling Upload servo decoder om het programma te uploaden en de configuratie te starten.
Om daarna de configuratie opnieuw te starten zonder te uploaden moet je zelf een snelkoppeling maken naar
..\Arduino166\putty.exe -load Arduino
Nico
-
Misschien beetje open deur maaruh... ik zie het, super simpel ;D ;D ;D
Maar even zonder gekheid, zelf zou ik er niet zo dol op zijn de PC aan te moeten koppelen om de servo af te regelen.
Inderdaad is de Arduino niet zichtbaar als deze niet is aangekoppeld. Maar belangrijkste is, staat er een ! naast. Waarschijnlijk nu niet maar de Arduino's hebben nog wel eens een handje ervan wel op te duiken als COM poort en een com nummer te krijgen terwijl de driver niet werkt...
Timo
-
Hoi Timo,
Er staat geen ! achter.
Gr,
Jan.
-
Hallo Jan,
Als ik je een tip mag geven zou ik alles verwijderen op de originele Windows manier in het configuratiescherm met programma's verwijderen. Dan de originele Arduino IDE downloaden van internet bij Arduino.cc. Deze vervolgens installeren en dan je U no aansluiten.
Succes Frits.
Ps. Kijk eens bij Arduino.nu
Verstuurd vanaf mijn SM-G920F met Tapatalk
-
Jan,
In deze zipfile (http://www.globalvisuals.nl/downloads/ServoDecoder_ino.zip) zit een scriptje putty.vbs
Die doet precies wat je nodig hebt. Com-poort vragen en decoder opstarten.
Wel eerst uploaden via IDE of de Upload snelkoppeling.
@ Frits.
Mijn MSi-package bevat de volledig Arduino 1.6.6 installatie. Daar is niks mee.
Het is een echt Windows installer pakket met alle voordelen van dien. De Arduino-installatie is dat niet (al staat het er wel).
Als je de Arduino installatie gebruikt moet je ook nog de driver achteraf installeren.
Het probleem voor Jan is alleen de CH340 driver. Blijkt niet universeel te zijn.
Gaan we aanpassen.
-
Hallo Nico,
We hebben allemaal de beste bedoelingen om mede forumgenoten te helpen. Ik probeer me te verdiepen in de situatie van Jan. Hij heeft nog nooit iets gedaan met Arduino en loopt nu tegen problemen aan. Dan is mijn advies terug naar af. En eerst maar eens de Arduino standaard installeren en een ledje laten knipperen. Als de basis dan onder de knie is kan hij andere programma's gaan gebruiken. Daarnaast heeft Jan een originele Arduino Uno dus ik vraag me af of het aan de usb chip ligt.
Overigens nog een compliment voor je inspanning met de servodecoder. Zal hem binnenkort eens gaan gebruiken.
Gr. Frits
Verstuurd vanaf mijn SM-G920F met Tapatalk
-
@Frits,
Juist om de beginner niet lastig te vallen met de Arduino IDE heb ik dit gemaakt. En dan bedoel ik degene die gewoon een goedkope servodecoder willen hebben en voor wie de Arduino (maar dan wel een Chinese, anders ben je nog duur uit) daarbij een middel is en geen doel.
En inderdaad, degene die wel in de Arduino zelf geinteresseerd is kan beter wel met de IDE aan de gang gaan. Zo ben ik ook begonnen.
Overigens, gezien de opmerkingen van Timo, is de CH340 driver wel degelijk het probleen voor Jan.
Jan:
Ik heb via Bol.com een beginnerssetje gekocht.
Als ik het printje bekijk lijkt het een echte Arduino. Er staat Made in Italy op.
Timo:
Dan gaat de CH340 driver niet werken
-
Dat van die usb chip kan kloppen maar als je de originele IDE installeert werkt het dus gewoon.
Verstuurd vanaf mijn SM-G920F met Tapatalk
-
Hallo Frits:
Volgens meneer Arduino zou het zo moeten:
- Plug in your board and wait for Windows to begin it's driver installation process. After a few moments, the process will fail, despite its best efforts
- Click on the Start Menu, and open up the Control Panel.
- While in the Control Panel, navigate to System and Security. Next, click on System. Once the System window is up, open the Device Manager.
- Look under Ports (COM & LPT). You should see an open port named "Arduino UNO (COMxx)". If there is no COM & LPT section, look under "Other Devices" for "Unknown Device".
- Right click on the "Arduino UNO (COmxx)" port and choose the "Update Driver Software" option.
- Next, choose the "Browse my computer for Driver software" option.
- Finally, navigate to and select the driver file named "arduino.inf", located in the "Drivers" folder of the Arduino Software download (not the "FTDI USB Drivers" sub-directory). If you are using an - old version of the IDE (1.0.3 or older), choose the Uno driver file named "Arduino UNO.inf"
- Windows will finish up the driver installation from there.
Dat vind ik toch niet helemaal 'gewoon'. Er blijft handwerk nodig.
-
Hallo Nico,
Je hoeft het mij niet uit te leggen hoor. ;D Gebruik al een aantal jaren verschillende Arduino's. Ik heb echter geen ervaring met Windows 8. Heb zelf nooit problemen gehad. Zowel niet met de originele als de kloons uit China. Vandaar mijn advies. Eerst de originele IDE (https://www.arduino.cc/en/Main/Donate) installeren. Ik hoop dat Jan zijn bordje aan de praat krijgt.
gr. Frits
-
Hallo Frits,
Ik had eerder al eens de originele IDE geinstalleerd en had daar problemen met de drivers.
Ik heb toen de Arduino opstartgids gebruikt omdat windows de drivers niet kon vinden.
Nico,
Ik heb jou scriptje gebruikt maar weet niet of dat goed gegaan is.
Ik krijg een grijs veld met de tekst Arduino Servo Decoder. Er staat niets in.
Ik heb het idee dat het wel goed is maar hoe nu verder?
Gr,
Jan.
-
Hallo Jan,
Ik heb net even gegoogled en zie dat het inderdaad i.c.m. Windows 8, 64b problemen geeft. Als je gaat googlen vind je de oorzaak en oplossingen. Volgens mij is het stukje handleiding dat Nico twee posten hoger schreef een vergelijkbare oplossing.
succes Frits
-
Maar als het goed is is dat gedonder met versie 1.6.6 nu eindelijk over. Arduino heeft schijnbaar eindelijk de drivers weten te signen :)
Timo
-
@Jan
Als je een grijs, maar leeg, scherm hebt dan heb je waarschijnlijk het decoderprogramma nog niet geladen.
Gebruik hiervoor de Upload servodecoder snelkoppeling.
Als dat geladen is, dan knippert er een Led op het bordje.
Omdat de terminal emulator kennelijk wel goed opstart neem ik aan dat de COM poort nu goed is.
Uiteraard kun je ook de IDE gebruiken om te uploaden. Het programma staat in ..\Arduino166\servodecoder.
Gebruik NIET de seriële monitor, dat werkt niet meer in deze versie.
Zet ook Numlock aan.
Bedenk dat de COM poort maar door één programma tegelijk gebruikt kan worden.
Nico
-
Nico,
Ik ben misschien lastig maar ik heb geen snelkoppeling Upload servodecoder.
Ik heb wel dat lege grijze scherm.
Gr,
Jan.
-
Jan,
Die staat ook alleen in het startmenu en niet op de desktop.
Kijk even naar het installatiefilmpje of de installatiehandleiding.
Wel eerst putty.exe (=grijze scherm) sluiten alvorens te uploaden
-
Hallo Nico,
Het is gelukt, heb het decoderprogramma kunnen uploaden.
Alles is nu zoals je in de handleiding aangeeft.
Hartelijk bedankt voor het meedenken en de instructies die je me gegeven hebt.
Ik ga aankomende week proberen een servo te programmeren.
Als je nog tips of aanwijzingen hebt graag.
Groet,
Jan.
-
Hallo Jan,
Mooi dat het gelukt is.
Je kunt alle instellingen zoals DCC adressen en 'frogpoints' al instellen zonder dat er een relais aanhangt.
Als je de Arduino 'onder de baan hangt' hoef je alleen nog maar de hoeken af te regelen.
Nico
-
Driver probleem ???
Ik heb nog eens een testje gedaan met de drivers op een schone virtuele Windows 7 pro machine.
Daarom eerst maar eens de originele Arduino installatie uitgevoerd inclusief drivers.
Tijdens die installatie wordt dpinst uitgevoerd en de Arduino drivers geïnstalleerd.
Na inpluggen van een Chinese Arduino gebeurt het volgende:
(https://images.beneluxspoor.net/bnls/BadDriver1.jpg) (https://images.beneluxspoor.net/bnls/BadDriver1.jpg)
(https://images.beneluxspoor.net/bnls/BadDriver2.jpg) (https://images.beneluxspoor.net/bnls/BadDriver2.jpg)
Vervolgens volgens het recept van meneer Arduino (zie hiervoor) voor 'foute' USB 2.0 Serial de drivers proberen te updaten:
(https://images.beneluxspoor.net/bnls/BadDriver3.jpg) (https://images.beneluxspoor.net/bnls/BadDriver3.jpg)
Vervolgens maar eens dpinst gestart voor de CH340 drivers en opnieuw de kabel erin gestoken:
(https://images.beneluxspoor.net/bnls/CH340_1.jpg) (https://images.beneluxspoor.net/bnls/CH340_1.jpg)
(https://images.beneluxspoor.net/bnls/CH340_2.jpg) (https://images.beneluxspoor.net/bnls/CH340_2.jpg)
Omdat ik geen echte Arduino heb kan ik daarmee niet testen.
Echter gezien de ervaringen van Jan vermoed ik dat het resultaat net andersom is.
Voorlopige conclusie:
Een Chinese Arduino werkt alleen goed op de CH340 drivers
Een Italiaanse Arduino werkt alleen goed op de originele drivers.
Kan iemand dat bevestigen ???
Als dat inderdaad zo is kan er in in mijn MSI-package het beste een vraag gesteld worden welke Arduino je hebt.
Nico
-
De goedkope uit China afkomstige Arduino's zijn inderdaad allemaal met een CH340 uitgevoerd. Je kunt naast de normale drivers gerust de CH340 drivers installeren. Hierna zoek Windows wel uit welke hij moet hebben (normale of de CH340). Overigens de poort wordt pas actief als de USB chip en Windows elkaar kunnen zien. Dat is de reden dat beide drivers gerust op een machine kunnen staan.
Groet,
Gerard van der Sel.
-
Hoi Nico,
Bij mij werkt het zoals jij hebt beschreven, ik heb allebei de versies, bij de originele UNO kon ik alleen de officiële drivers installeren, bij de Chinese alleen de drivers voor de 340 chip.
Groet Dennis
Verstuurd van mijn GT-I9505 met Tapatalk
-
Bedankt Dennis en Gerard,
Ik had inmiddels zelf ook al bedacht dat ik ze net zo goed allebei kan installeren.
Het is dan alleen wat lastiger om via het register te achterhalen welke van de twee dan werkelijk gebruikt wordt.
Ik gebruik het register om de gebruikte poortnaam te zoeken; dan hoef ik de dummy gebruiker daar niet om te vragen.
Nico
-
Voorlopige conclusie:
Een Chinese Arduino werkt alleen goed op de CH340 drivers
Een Italiaanse Arduino werkt alleen goed op de originele drivers.
Natuurlijk, jouw auto start toch ook niet met mijn sleutel? ;D Hou er overigens rekening mee dat de CH340 dan wel de meest populaire Serial-usb is op dit moment dat er ook nog steeds Prolific en FTDI bordjes in omloop zijn ;)
Timo
-
@Timo,
Mijn auto heeft geen sleutel, maar een drukknop.
@Nico,
Hoe haal jij uit het register welke poort er voor een bepaald programma gebruikt wordt? Ik weet dat er een lijst met aanwezige poorten is, maar die vertelt niet welke poort waarvoor in gebruik is.
Groet,
Gerard van der Sel.
-
@Timo
Ik heb ook een drukknop ;D
@Gerard
De key HKLM\SYSTEM\CurrentControlSet\Enum\USB\VID_1A86&PID_7523 is karakteristiek voor de CH340 driver.
Als ik die ook weet voor de Arduino driver kan ik er op zoeken.
Maar het is wellicht handiger om te kijken in HKLM\HARDWARE\DEVICEMAP\SERIALCOMM
Door te kijken welke keynaam er is bijgekomen na het insteken van de USB-kabel weet je welke COMpoort dat is.
-
Maar je hebt nog wel wat in je zak ;)
Overigens ga je er nu wel 100% vanuit dat iemand de Arduino nog nooit aan de PC gehad heeft... Wat als dat wel zo is?
Timo
-
In de HKLM\HARDWARE\DEVICEMAP\SERIALCOMM key, komt en gaat de \device\serialx key met het insteken en uithalen van de USB kabel.
Door voor het insteken te kijken welke er al zijn en er na te kijken welke er is bijgekomen weet je de poort van de Arduino.
De COM-poort verandert daarna niet meer.
Dus het boeit niet of er al eerder een Arduino was aangesloten.
Dat lost ook het probleem van de oude FTDI bordjes op.
Bij het starten van de configuratie ga ik dus het volgende doen:
- Is er al een compoort in de putty-settings?
Ja --> start putty
Nee:
- bepaal welke compoorten er al zijn
- vraag de kabel er in te doen
- bepaal welke compoort erbij gekomen is
- sla deze op in de putty-settings
- upload decoder sketch
- start putty
Bij iedere volgende start zal direct putty starten.
Putty is dus de terminalemulator die gebruikt wordt ipv de seriële monitor.
-
Ik heb even in de registry gekeken. Mijn Arduino hangt niet aan mijn PC en de poort van mijn Arduino (COM12 of COM13) staat niet in het rijtje (HKLM\HARDWARE\DEVICEMAP\SERIALCOMM).
In de andere sleutel staat hij twee keer (HKLM\SYSTEM\CurrentControlSet\Enum\USB\VID_1A86&PID_7523) een keer als COM12 en een keer als COM13. COM12 als ik de linker USB poort gebruik, COM13 bij gebruik van de rechter USB poort verwacht ik.
Dus de eerste sleutel zal je uitkomst brengen.
Groet,
Gerard van der Sel.
-
Ik heb net even de Arduino in een andere USB poort gestoken.
Het duurt dan wat langer voordat de \device\Serialx key verschijnt. Windows moet eerst driver activeren voor andere USB poort.
Is nu wel wel COM8 maar was COM7 op eerste USB poort.
Conclusie: nooit van USB poort wisselen.
-
Dat klopt, dat doet Windows om verschillende COM apparaten niet door elkaar te halen. Maar dat is al beter dan soms onder XP. Daar kreeg een apparaat vaak ook een nieuw nummer als je hem weer terug stak in dezelfde USB poort :p
Timo
-
Zoals toegezegd is er een nieuwe versie van de installatie.
Hierbij worden zowel de originele drivers als de CH340 driver geïnstalleerd.
Hiermee hoop ik de problemen van Jan te hebben opgelost.
Ook is er nu een complete installatie voor als je de Arduino IDE al hebt geïnstalleerd.
Beide installaties zijn getest op Windows 7, 8 en 10 (allen 64 bit) en met een Chinese Arduino.
Zelf heb ik geen originele Arduino en dus heb ik er ook niet mee kunnen testen.
Iemand anders wellicht?
Downloads:
Handleidng servodecoder (http://www.globalvisuals.nl/downloads/Servo decoder met Arduino voor Dummy.pdf)
---------------------------
Software inclusief Arduino IDE 1.6.6 (http://www.globalvisuals.nl/downloads/ArduinoServoDecoder.zip)
Installatie handleiding (http://www.globalvisuals.nl/downloads/Installatie handleiding.pdf)
----------------------------
Software zonder Arduino (http://www.globalvisuals.nl/downloads/DecoderOnly.zip)
Installatie handleiding (http://www.globalvisuals.nl/downloads/How to install.pdf)
----------------------------
Alleen CH340 drivers (http://www.globalvisuals.nl/downloads/CH340.zip)
Mvg
Nico
-
Op Houten digitaal (a.s. zaterdag 12/12) zal bij de stand van de HCCm een demobaan te zien zijn van Peter de Heij.
Op deze baan wordt o.a. gebruik gemaakt van deze servodecoder i.c.m een Arduino Pro Mini.
Altijd leuk om even te gaan kijken. (y)
Nico
-
Inleiding
Het gebruik van een Arduino microcomputer in de modelspoorbouw is bij velen wel bekend.
Echter het daadwerkelijk zelf toepassen is voor de meesten een brug te ver.
Wie durft?
Nico,
Bedankt voor je duidelijke stuk over de mogelijkheden van de Arduino.
Na het lezen van jouw stukken en ook die van anderen o.a. ook die van RudyB heb ik één en ander besteld en inmiddels ontvangen.
Ik zelf heb een achtergrond in de Middenspanning dus dat ligt even anders.
Maar ik het lijkt me heel leuk om te proberen een servo aan de gang te krijgen.
Allen bedankt voor het delen van jullie kennis.
M.vr.gr.
Rob vd Heuvel
-
Hallo Rob,
Leuk dat je onze inspanningen op prijs stelt.
Ik hoor graag of het een beetje lukt om een servo aan de gang te krijgen.
Succes.
Nico
-
Zoals Nico al aankondigde gisteren in houten geweest, hierbij een kleine review van mijn bevindingen.
In afwijking van de Arduino UNO heb ik gebruik gemaakt van een Pro mini, hier had ik er een paar van liggen en de UNO was even in gebruik voor ander project. Ik heb geen gebruik gemaakt van de installatie zoals Nico had voorgesteld mede omdat ik al ruime ervaring met Arduino heb en de IDE al op de computer had staan.
Reden waarom ik gekozen had voor de servo decoder is simple, geen tijd om zelf iets te schrijven en altijd leuk om iets van andere uit te proberen.
Na het uploaden van de software putty gestart, en jawel verbinding.
De pro mini op een breadboard geplaatst en de optocoupler er op aangesloten.
Twee servo's erop en spelen maar!!!!!
Met behulp van de handleiding is het afstellen en configureren een fluitje van een cent.
Omdat ik nog een paar relais had liggen heb ik voor een oplossing met sturen dmv transistor gekozen, en dit even op een stukje gaatjes print gemonteerd omdat er bijna geen plek meer was op het breadbordje.
Na alles op de baan geplaatst te hebben wissels afgesteld, en testen.
Heeft de hele dag probleemloos gefunctioneerd!!!!
Nico heeft zelf de opstelling zien werken en ik vond het leuk om kennis te maken!
Prima werk Nico, als ik van de week even tijd vindt zal ik eens kijken naar de complete installatie, kan ik een nog beter beeld geven van dit geweldige stukje werk!!
Hier nog een plaatje van de decoder, krijg hem helaas niet rechtop, maar gaat om een idee
(https://images.beneluxspoor.net/bnls/20151212_154424_1.jpg) (https://images.beneluxspoor.net/bnls/20151212_154424_1.jpg)
mvgr Peter
-
(https://images.beneluxspoor.net/bnls/DCC_Servo_Decoder_NT.jpg) (https://images.beneluxspoor.net/bnls/DCC_Servo_Decoder_NT.jpg)
Zo, dan vallen de treinen er niet van af ;D ;D ;D
gr. Frits
-
Dat is duidelijke taal Peter.
Bedankt voor het uitproberen.
Dus niet alleen voor dummy's!
Deze decoder is een allemansvriend :)
Nico
-
Hallo Nico,
Ik wilde je even laten weten dat mijn eerste servo motortje het doet. Ik kon o.a. de hoeken instellen met jouw sketch.
Volgende is een proefopstelling met een wissel en daarna wat spullen bestellen om het DCC signaal te kunnen gebruiken.
Leuk als zoiets ook bij jezelf thuis werkt.
M.vr.gr.
Rob.
-
Hallo Nico,
Bedankt voor het delen van dit fraaie stukje werk!
Eigenwijs als ik ben, probeer ik dit geheel aan te sturen vanaf een Linux PC. Het laden van de sketch is prima gegaan, maar de configuratiepagina draait niet lekker.
Soms reageert deze wel, en soms helemaal niet. Het lijkt er op dat de instelling van het terminal programma niet goed staat. Heb je de juiste instellingen zo bij de hand?
Groet,
Tjalling
-
Hallo Tjalling,
De settings staan in de meegeleverde .reg file die zit in de zipfile voor als je de Arduino IDE al hebt geinstalleerd.
Maar dat is natuurlijk voor windows.
Ik zal wel schermafdrukken maken van de instellingen en ze hier plaatsen.
Maar geen garantie dat Putty op dezelfde manier reageert en alles onder Linux ook goed werkt.
Linux wordt door mij niet ondersteund.
Nico
-
@Tjalling
Bij deze de Putty settings (http://www.globalvisuals.nl/downloads/puttysettings.pdf) zoals ik ze gebruik.
Hopelijk heb je er iets aan.
Ik neem aan dat je een Linux variant van Putty gebruikt.
Nico
-
Hallo Nico,
Hartelijk bedankt (y)
Totnutoe heb ik verbinding gemaakt via screen en via de ingebouwde console in het Arduino programma.
Zal het verder met Putty proberen, om de verschillen zo klein mogelijk te houden. Gezien het feit dat ik wel vaker zit te prutsen op die laptop, is het eerst zaak de basisinstellingen van poort etc. goed te krijgen. Als eea loopt zet ik mij ervaringen hier wel neer.
Groet,
Tjalling
-
@Tjalling,
De huidige versie werkt ook niet goed met de Seriële Monitor. Die is geoptimaliseerd voor Putty.
Als je de monitor wilt gebruiken kun je beter de eerste versie nemen. Die is wel voor de Seriële Monitor.
Wellicht beter om die te gebruiken. Veel minder kans op problemen met Linux lijkt me.
Deze kun je hier (http://www.globalvisuals.nl/downloads/ArduinoServoDecoder_Versie_1.zip) nog downloaden.
Nico
-
Hallo Nico,
Eén van de charmes van je project is juist die configuratie-interface die je erbij geschreven hebt.
Ik was me eerlijk gezegd niet echt van bewust dat er ook een Linux-versie van Putty is, dus dat had ik nog helemaal niet geprobeerd. Gauw terug naar m'n hok dus ;D
Bedankt voor het aanbieden van de eerste versie, die heb ik wel vast binnen gehaald.
Groet,
Tjalling
-
Als totale leek op het gebied van electronica spreekt dit me wel aan, dus ik ben op zoek gegaan naar een Arduino. Die ik gevonden heb kost 30 Euro, dat is 10 keer zoveel als in het inleidende artikel.
Daarnaast kom ik verschillende uiitvoeringen tegen.
Welke Arduino wordt in dit artikel gebruikt, en waar koop ik die?
Albert.
-
De meesten bestellen arduino's in china (ebay/aliexpress), dan zijn ze inderdaad zo goedkoop.
Je kan ook op marktplaats kijken, ik heb m'n eerst vier arduino nano's voor 4 euro per stuk daar gekocht.
Reinout
-
Reinout,
Bedankt voor je reactie.
Ik neem aan dat dit is wat je bedoelt http://link.marktplaats.nl/m1003729146 (http://link.marktplaats.nl/m1003729146)
Albert.
-
Ja, zoiets. Ik had een andere verkoper, maar in principe zijn die printjes allemaal hetzelfde (behalve dat de originele vaak een andere USB/serial chipset hebben en dat je voor de goedkope soms een speciale usb driver moet downloaden, maar da's geen probleem.)
(Wel even kijken welke soort arduino je wilt hebben, ik gebruikte 'nano' als voorbeeld omdat ik die in gebruik heb.)
Reinout
-
@Albert,
In de handleiding staan allemaal links naar AliExpress voor de genoemde spullen.
Maar bij deze nogmaals (http://nl.aliexpress.com/item/Best-prices-UNO-R3-MEGA328P-for-Arduino-Compatible-Free-Shipping-Dropshipping/32213964945.html?detailNewVersion=2)
Ook met USB kabel (http://nl.aliexpress.com/item/high-quality-UNO-R3-MEGA328P-CH340-CH340G-for-Arduino-UNO-R3-USB-CABLE/32272110284.html?ws_ab_test=searchweb201556_7,searchweb201644_4_79_78_77_82_80_62,searchweb201560_5)
Kopen bij AliExpress is geen enkel probleem en heel goedkoop. Ook zijn er meestal geen verzendkosten. Het enige nadeel is dat je wat lang moet wachten; de levering kan 3-6 weken duren. Daarbij heb je altijd de mogelijkheid om een 'dispuut' te openen als er iets niet goed is of als de maximale levertijd (vaak 60 dagen) overschreden dreigt te worden.
Na ontvangst moet je deze ontvangst ook bevestigen bij je bestelling.
Eenmaal kwam mijn Pro Mini niet binnen. Navraag middels een dispuut leverde excuses op met de toevoeging 'sorry, lost in warehouse'. Er werd meteen een nieuwe gestuurd.
Als je voor minder dan €22 besteld per leverancier doet de douane niet moeilijk.
Nico
-
Hoi Nico,
Bedankt voor de uitgebreide toelichting en hyperlinks.
Ik heb de handleiding doorgenomen en dit draadje doorgelezen. Ik lees vooral problemen met installatie van de drivers onder Windows, maar ik zie in de handleiding dat ik ook zelf een stukje elektronica in elkaar moet zetten. Blijkbaar is dat voor niemand een probleem, maar ik zie in het aansluitschema iets waar 100nF bij staat. Wat is dat en waarom zit het maar aan 1 kant bevestigd aan +5V.
Zoals je ziet ben ik een echte dummy op dit gebied, maar ik wil graag iets leren.
Albert.
-
Ik ben wel geen Nico.....
ik zie in het aansluitschema iets waar 100nF bij staat. Wat is dat en waarom zit het maar aan 1 kant bevestigd aan +5V.
De component waar 1nF bij staat is een condensatortje van 1 nanoFarad. Deze is tussen +5V en GND (ground of 0V) aangesloten. Het streepje aan de onderzijde van de condensator is het algemene symbool voor GND. Lijkt dus alsof het verder nergens aan zit maar is met de "min" van de 5V voeding verbonden en met bijvoorbeeld pootje 5 van de optocoupler (6N137). De condensator zorgt er overigens voor dat stoorsignalen die eventueel op de voedingsspanning staan worden kortgesloten naar massa.
gr. Frits
-
Hallo Frits,
Ik had die vraag van Albert helemaal over het hoofd gezien.
Anders had ik wel eerder gereageerd.
Maar je hebt gelijk. Al is de waarde wel 100nF en niet 1nF.
Overigens wordt deze condensator in andere schema's weggelaten.
Hij is niet heel belangrijk, maar kan zeker geen kwaad.
Nico
-
Hoi Nico,
Je hebt (natuurlijk) helemaal gelijk. Inderdaad 100nF. De functie blijft echter hetzelfde en inderdaad is het aan te bevelen om die over de voedingsspanning te zetten dicht bij de optocoupler. Baat het niet, schaadt het ook niet.
Gr. Frits
-
Nico, Frits,
Bedankt voor jullie reactie. Als ik in staat ben dit in elkaar te zetten zal het met de rest ook wel lukken. Ik zie het wel als een leuke uitdaging.
Albert.
-
Naar aanleiding van een paar vragen die ik Nico in een privébericht gesteld had hier een verslagje van mijn perikelen met de arduino servodecoder.
Als eerste alle software geïnstalleerd op mijn laptop (geen problemen.)
Daarna heb ik de Arduino aangesloten en de sketch geladen ook dit ging zonder problemen.
Als test heb ik eerst pin 3 en 4 geconfigureerd om een servo aan te s luiten.
Ook de hoeken wat groter gemaakt zodat de uitslag beter te zien is.
Even de testfunctie gebruikt en zowaar de servo's gaan keurig heen en weer.
Tot zover ging alles fluitend.
Vanaf hier begonnen de problemen.
Ik heb het interface op een breadboard gemaakt.
Multimuis aangesloten en ja hoor geen beweging .
Wat nu ?
Op de site van Rudy (https://rudysmodelrailway.wordpress.com/) heb ik een dcc sniffer gevonden voor Arduino deze erin gebakken en zie geen data verkeer.
Allerlei zaken geprobeerd zonder effect.
Om iets anders te proberen heb ik een PC817 optocoupler gebruikt en nu doet de sniffer het.
Terug naar de servodecoder weer niks.
Uiteindelijk de versie met de 6N137 opnieuw opgebouwd en zie nu is er opeens dataverkeer en kan ik de servo's aansturen.
Het blijkt dat mijn breadboard een beetje gammel is of de potjes van het IC gaan er niet helemaal goed in.
Ik heb het interface even op een stukje strookjesprint gemaakt en nu werkt alles naar behoren.
Wat ook een leuke instinker is is dat mijn multimuis een offset heeft voor de adressering.
Als je op de MM adres 5 gebruikt is dat op een ander systeem adres 1 .
Het adres wat je programmeert in de muis word met 4 verlaagt en naar de decoder gestuurd.
Als je een wisseldecoder die je met een knop in de programmeer mode zet bijvoorbeeld adres 5 geeft met de MM dan moet je hem bijvoorbeeld met de IB met adres 1 aansturen.
Als je dus de servodecoder programmeert met adres 1 moet je met de MM adres 5 aansturen.
Conclusie, deze decoder is inderdaad geschikt voor dummy's maar bouw wel het interface op een (stroken)print.
Ook het instellen van de servo's (max/min uitslag) gaat eenvoudig via de pc .
Ook de configuratie is eenvoudig, wel eerst even het manual lezen. (Maar dat deden we altijd al ;D)
Tot zover mijn 2 cent.
Mvg Rieks
-
Hallo Rieks,
Bedankt voor je positieve bijdrage. (y)
Jammer dat het DCC circuitje even niet wilde meewerken. ???
Dat van die MultiMaus zal ik in de handleiding opnemen.
Maar eind goed al goed. Je kunt nu mooi 12 wissels omleggen voor een prikkie.
Groetjes,
Nico
-
Ook ik heb de stoute schoenen maar aangetrokken en ben met een Arduino begonnen.
Alle software gedownload en geïnstalleerd, ging zonder problemen.
Arduino aangesloten en de sketch er op gezet, Werkt feilloos.
Servo's (uit China, 1.25 € pers stuk) aangesloten en geconfigureerd, ook dit werkte weer perfect.
Nu de testfunctie gebruikt en alle servo's werken naar behoren, beetje geëxperimenteerd met de snelheid en uitslag.
Ben nu eigenlijk een beetje met stomheid geslagen, alles werkte gewoon.
Dus nu op zoek naar een DCC centrale, zelf het printje maken en kijken of het dan nog steeds zo makkelijk gaat.
Maar ik ben onder de indruk. ;D
Wil dit ook gaan gebruiken om armseinen (semafoorseinen) aan te sturen maar dit zou toch ook moeten lukken?
Groeten Marco
-
Hallo Marco,
Alweer een blije treinerijer. :)
Leuk dat je het ook hebt willen proberen en er enthousiast over bent. (y)
Begrijp ik goed dat je het alleen nog maar in de configuratiemodus hebt getest?
Ik gok erop dat het ook echt gaat werken als je de decoder aan een DCC centrale hangt.
Uiteraard kun je er ook servo's mee bedienen die wat anders aansturen dan wissels.
De mogelijke beperking is dan wel dat alle servo's even snel draaien.
Succes!
groetjes,
Nico
-
Ja zeker een bleide trijnenreider, 8)
Ik heb inderdaad alleen nog maar getest want ik heb nog geen centrale.
Zat zelf aan MR direct te denken, omdat ik voorlopig analoog wil rijden en de seinen en wissels digitaal wil aansturen.
Maar als ik aparte Arduino's voor de seinen en wissels gebruik heb ik toch geen last van de snelheid?
Met een lage snelheid, grote uitslag en hele korte servo arm moet ik de armseinen heel langzaam kunnen laten bewegen.
Het enige is dat ik ze niet kan laten stuiteren. ;D
-
Hallo Marco,
Je zult inderdaad een balans moeten vinden tussen servo's voor seinarmen en voor wissels. Tenzij je er aparte decoders voor neemt.
Ieder z'n voorkeur natuurlijk, maar als je toch al een DCC-centrale nodig hebt voor de wissels en seinen waarom dan ook niet dat DCC signaal op de rails gezet?
Met alleen een extra locdecoder haal je een hoop extra voordelen in huis.
Voor zover ik weet is met MRdirect een volledige digitaal gestuurde baan te maken waar je vervolgens maar de helft van gebruikt.
En iets dat alleen draait onder MS-Dos vind ik persoonlijk niet meer van deze tijd.
Je kunt voor minder dan €100 ook een (tweede hands) MultiMaus kopen, inclusief booster. Aansluiten en rijden maar.
Zelf heb ik een Daisy II van Uhlenbrock. Deze is relatief duur maar ik had 'm heel goedkoop bij een Tillig startset.
De baanbesturing doe ik met TrainController Gold versie 7.
Maar de keus is uiteraard aan jou.
Groetjes,
Nico
-
Ik heb met belangstelling dit draadje gevolgd omdat ik de herrieschoppers van Conrad zat ben. Ik vind het een goede oplossing voor weinig geld.
In mijn baan liggen allemaal Tilligwissels die kracht vragen en is dus een servo 'de' oplossing.
Voordat ik aan de gang ga en aan het ombouwen begin heb ik nog iets op mijn hart. De wissels moeten om gepoold worden en daar heb je een relaismodule voor nodig zoals in de handleiding
staat omschreven. Ik zag op Aliexpress ook modules met vier relais op de print voor 2.40 dollar.
Maar kan iemand mij vertellen hoe ik die print(en) met de Arduino verbind. Ik zag het in het schema niet terug. Heb ik ergens over heen gelezen dan excuus.
Frans
-
Voor elk van de vier relais is er een ingang (schoefdingus). Die verbindt je met één van de pinnen van de arduino (in de "output" stand) en daar zet je +5 op als het relais om moet. Dus het programma op de arduino moet ook even die pin aan kunnen sturen.
Daarnaast moet er ook nog een massadraad doorverbonden worden.
(Dit doe ik uit m'n hoofd; ik heb diezelfde 4-per-printje relais boven liggen, maar moet ze nog monteren. Volgens mij kon je tussen de arduino-pin en het relais ook beter nog een transistor zetten, dacht ik. Halve grijpstuiver per 50 ofzo :) )
Reinout
-
Transistoren of optocouplers zitten al op de relaisprint. Kan je zo aansturen met de Arduino.
Verstuurd vanaf mijn SM-G920F met Tapatalk
-
Hallo Frans,
Die modules verbind je direct met een Arduinopin. Ze bevatten al een optocoupler, een indicatieled en een transistor. Dus niks extra's nodig Reinout.
En inderdaad wel de massa doorverbinden.
Met een jumper (althans op de modules met 2 relais) kun je instellen of je voeding voor de modules ook van de Arduino haalt of niet.
Een aparte 5 Volt is natuurlijk aan te bevelen.
(https://images.beneluxspoor.net/bnls/relayboard.jpg) (https://images.beneluxspoor.net/bnls/relayboard.jpg)
Overigens hoef je die modules niet te gebruiken maar het is wel heel makkelijk (niks meer zelf solderen) en goedkoop.
Ik moet wel zeggen dat bij het schakelen de relais een flinke tik geven. Dus ook dit is niet helemaal zonder herrie.
Maar omdat ze niet persé vlak bij de wissel moeten zitten kun je ze wellicht in een 'geluiddichte behuizing' plaatsen.
Nico
-
Pas op. Als je met relais je puntstuk van spanning wilt voorzien, heb je er minimaal 2 nodig. Met 1 relais krijg je kortsluiting, tenzij je erg nauwkeurig de boel kunt afregelen in de Arduino. Makkelijker is twee relais.
Maar waarom geen eindschakelaars gebruikt, bedient door de arm van de servo? Is het allemaal met alleen de aansturing van de servo te doen en geen herrie van relais, alhoewel de servo ook niet stil is.
Groet,
Gerard van der Sel.
-
Kortsluiting is afhankelijk van je wissel. Ik gebruik peco wissels en daar gaat het altijd goed. Mits je ze juist hebt ingesteld qua draadjes: draadje tussen tongen en puntstuk doorgeknipt en tongen electrisch aan de ernaast liggende spoorstaaf bevestigd. Puntstuk kan je dan naar hartelust schakelen omdat hij electrisch helemaal los staat van de rest.
Geen transistor nodig om de relais aan te sturen: handig. Scheelt weer werk.
Reinout
-
De Arduino schakelt het relais exact halverwege de verdraaiing van de servo. Daardoor is de kans op eventuele kortsluiting minimaal.
Omdat ik zelf geen recente ervaring heb met puntstukpolarisatie ben ik afgegaan op wat daarover staat in de encyclopedie.
http://encyclopedie.beneluxspoor.net/index.php/Puntstuk_van_het_wissel_polariseren (http://encyclopedie.beneluxspoor.net/index.php/Puntstuk_van_het_wissel_polariseren)
Maar omdat een puntstuk zelf helemaal geïsoleerd is zie ik niet direct waar die kortsluiting dan vandaan komt tijdens het omschakelen.
Behalve dan in de situaties zoals genoemd in de encyclopedie en als je het puntstuk 'verkeerd om' aansluit en een wiel kortsluiting maakt.
Nico
-
Maar omdat een puntstuk zelf helemaal geïsoleerd is
Niet bij alle wissels. Bij sommige (bijvoorbeeld Tillig) zijn de tongen verbonden met het hartstuk. En die kunnen dus kortsluiting maken door tegen de spoorstaaf te drukken.
Timo
-
Mannen bedankt voor jullie reacties. Daar kan ik wat mee.
M.b.t. tot het antwoordt van Gerard, kan ik uit ervaring spreken. Op onze club rijden we met Dinamo en schakelen we onze servo's met de OC32. Eerst hadden we ook microschakelaars naast de servo's zitten voor de ompoling. Dat was geen succes. Wat een geklooi om dat goed af te stellen. Veel storingen en kortsluiting. Ook op onze baan ligt Tillig materiaal met buigende wisseltongen waarbij het er op aankomt alles nauwkeurig te bouwen.
Dus toen zijn we ook maar over gestapt naar relaismodules. Alleen zijn die dingen van Picommit schrikbarend duur.
Zo zag de schakeling er uit.
(https://images.beneluxspoor.net/bnls/servoswitch.jpg) (https://images.beneluxspoor.net/bnls/servoswitch.jpg)
Het ziet er gelikt uit, maar wij vonden het geen succes.
Overigens als de spoorbaan in bedrijf is hoor ik de (Picommit) relais niet klikken. Het is tegenwoordig ander spul als die oude PTT relais.
Frans
-
@Timo,
Was dat niet juist een van de situaties zoals beschreven in de encyclopedie waarvoor ik al een voorbehoud had gemaakt?
http://encyclopedie.beneluxspoor.net/index.php/Puntstuk_van_het_wissel_polariseren#Wisseltongen (http://encyclopedie.beneluxspoor.net/index.php/Puntstuk_van_het_wissel_polariseren#Wisseltongen)
De TT modelwissels van Tillig die ik gebruik (type EW1) hebben hier overigens geen last van. Die hoef ik helemaal niet te polariseren. Een loc kan er zonder haperen heel langzaam overheen.
@Frans,
Interessant om dan eens te testen of het met mijn decoder en de Chinese relaismodules ook goed gaat.
Dan heb je die dure Picommit modules niet meer nodig.
Nico
-
@ Timo,
Alleen bij de oude types wissels van Tillig is dit zo, bij de nieuwe zijn de tongen geïsoleerd van het hartstuk.
Gr. Ed
-
Peco code 55 (schaal N) zijn de tongen niet van het hartstuk te isoleren. Tongen worden gebruikt om het hartstuk te polariseren als je dit niet extern ook doet (bedrijfszekerder op de lange duur).
Groet,
Gerard van der Sel.
-
@Nica, dat had ik even gemist. Maar als de tongen en hartstuk gekoppeld zijn dan voeden de tongen inderdaad al het hart met als gevolg dat je al soepel kunt rijden. Maar zoals Gerard aan gaf wil je misschien toch polariseren omdat het de bedrijfszekerheid enorm vergroot. Tongen zijn open en bloot en dus gevoelig voor vuil. Relais contact heeft daar geen last van.
@Ed, mm, jammer. Vond het eigenlijk altijd wel charmant. Maar goed, überhaupt is Tillig de afgelopen 10 jaar wat minder geworden. Stuk duurder en kan tegenwoordig minder bouwpakketten vinden van wissels :(
Timo
-
Is niet helemaal waar. Tillig railmateriaal is volop te koop. Ad Pontier van Inexspoor uit Nijkerk is er dit jaar mee gestopt en heeft zijn hele assortiment over geheveld naar PiCommit in Zwolle.
De Flexteg zelfbouwwissels zijn volop te koop. Kijk ook maar even bij Conrad.
Mijn oude wissels hadden een kort puntstuk met minimale tussenruimte naar de wisseltongen. Ik heb altijd de gewoonte gehad om die aan elkaar te solderen en de wisseltong een stukje verder richting stockrail door te slijpen. De beloop je minder risico bij het passeren van een wiel op die plaats. Ik heb altijd de wisseltong met een draadje door verbonden met de aanliggende stockrail. Het aanliggen van de wisseltong (bij Tillig) biedt geen enkele garantie voor een goed contact. De nieuwste wissels van Tillig hebben een veel langer puntstuk en het is goed geïsoleerd.
Dus het relais verbind beurtelings het hartstuk met de stockrail / aanliggende wisseltong. Dit overeenkomstig de wisselstand.
Wat wel vast staat...Tillig is wat duurder geworden, maar ik heb er geen enkel probleem mee gelet op het uiterlijk en gedetailleerdheid.
Voorwaarde bij het leggen van Tilligrail is...........nauwkeurigheid. Nadeeltje bij flexrails........het springt altijd terug in gestrekte stand.
Bij dit hele verhaal heb ik over schaal H0.
Frans
-
De hele handel voor het bedienen van 22 wissels die ik in China besteld heb is onderweg. (arduino(s), servo motoren enz)
Alhoewel de handleiding eigenlijk elk misverstand uitsluit, kwam toch het volgende in mij op.
Onze clubbaan rijdt met Dinamo en de wissels worden bediend door een aantal OC 32 'ers. Per vier wissels zit daar een SP4 print tussen. Op die SP prik de stekkertjes van de servo's. Deze afstand is gebonden aan de lengte van de kabeltjes die aan de servo zitten en die kun je nog een klein stukje verlengen. De afstand tussen de OC32 en de Sp4 printjes is gebonden aan een maximum afstand in verband met storing en verlies van signaal sterkte. Leon v Perlo geeft als advies maximum 5 meter
Is dit ook van toepassing op de afstand tussen de arduino en de signaaldraden van de sevo's. Is het aan te raden om een aantal van deze draden als ze in de zelfde richting gaan te twisten? Ik heb een DCC ringleiding uit de Intellibox waar je de arduino op aansluit, maar mijn wissels liggen op bepaalde punten ver uit elkaar.
Wie heeft een antwoord op deze vraag.
Frans
-
Hallo Frans,
Ik weet inmiddels al wel wat van een Arduino en hoe deze te programmeren.
Maar van een heleboel typische (technische) modelspoorzaken heb ik (nog) niet zoveel kaas gegeten.
Wat is een OC32 en een SP4 printje? Dus moest even googelen.
Ik vond dit: http://www.vpeb.nl/oplossingen/accessoires/oc32/ (http://www.vpeb.nl/oplossingen/accessoires/oc32/) en dit http://www.vpeb.nl/oplossingen/accessoires/oc32/sp04/ (http://www.vpeb.nl/oplossingen/accessoires/oc32/sp04/)
Kennelijk is het een soort superdecoder.
Ik heb hier dus totaal geen ervaring mee, maar als ik de specificaties bekijk vraag ik me af wat de toegevoegde waarde mijn Arduino decoder is.
Of is het je bedoeling om die OC32 met SP4 printjes juist te vervangen door de Arduino decoder?
Als maximale afstand tussen de Arduino decoder en de servo's lijkt 5 meter mij nogal lang. De grootste lengte die ik gebruikt heb is ongeveer een meter. Dat gaf geen problemen. Dat betekent dat wissels dus zeker 2 meter uit elkaar zouden kunnen liggen. Is dat niet voldoende? Doorgaans liggen wissels gegroepeerd bij elkaar en dan is de afstand geen probleem.
Of het helpt om draden die dezelfde kant opgaan te twisten weet ik niet. Kan er dan geen overspraak optreden?
Overigens ben ik nu bezig met een geheel nieuwe versie van het decoder programma.
Het wordt een multifunctionele decoder waarbij ook accessory's op diverse manieren geschakeld kunnen worden.
Ook zal de draaisnelheid per servo instelbaar zijn en kun je er middels PWM ledstrips en gloeilampen langzaam mee aan en uit laten gaan.
Nico
-
Hallo Nico.
Ja een OC32 is multifinctionele decoder die allerlei artikelen (32), waaronder servo's kan aan sturen via een DCC signaal. Die SP 4 is alleen een verdeel station voor 4 aansluitingen die er voor zorgt dat de servo's via een omweg van eigen voeding worden voorzien. Anders zou de OC het zelf moeten doen. Eigenlijk net zo als bij de Arduino.
Ik kwam op de afstand omdat mijn baan nog al lang is en langs de muur rond loopt over een afstand van c.a. 18 meter. Dus mijn wissels liggen niet allemaal gegroepeerd. (Klik maar even op het aardbolletje bij mijn account.) Maar als de afstand te groot wordt koop ik gewoon een paar arduino's bij. Voor de prijs hoef je het niet te laten. ;D
Ik zal eerst even een proefopstelling maken en wat gaan stoeien met kabellengten. Als ik merk waar het fout loopt meld ik me weer. Eerst even voor de brievenbus gaan zitten.
Antwoord op je vraag wat de toegevoegde waarde is........
De prijs.
Een DCC OC32 62 Euro
Een SP04R voor 4 servo's 9 Euro.
Een DR4 relaismodule voor het ompolen van 4 puntstukken 35,50 Euro
De beperking is dat je nu met arduino alleen servo's kan bedienen.
Als jij dan ook nog de software voor een multifunctionele decoder ontwikkeld, dan win je nog meer op punten.,
groet, Frans
-
Hallo Frans,
Dat is een flinke baan waar je mee bezig bent. Zoveel ruimte heb ik niet. Mijn geplande TT-baan is slechts 280x130 cm.
Ik begrijp nu dat de Arduino's voor je eigen baan zijn en niet voor de clubbaan.
Tegen de tijd dat de Arduino's binnen zijn hoop ik de nieuwe versie gepubliceerd te hebben.
Nico
-
Hallo allen,
met respect lees ik de stukjes in dit draadje (y). Ik ben niet helemaal onbekend met elektronica maar ik moet altijd een bepaalde drempel over. Daarom is de uitleg van met name Nico inclusief de tekeningen voor mij een handig hulpmiddel. Hierdoor worden hobbyisten zoals ik erbij betrokken. Het blijft belangrijk om tekeningen 1 op 1 te vertalen naar gebruik met de Arduino. De (gescande??) tekeningen mbt gebruik van servo's is net iets te onduidelijk. Ik zie vele toepassingsmogelijkheden in het gebruik van een Arduino maar ik moet nog veel leren.
Ga zo door met dit onderwerp. Ik volg het met zeer veel belangstelling.
grz Joad
-
Hallo Joad,
Leuk dat jet het een interessant draadje vind.
De tekening van de relaisschakeling komt gewoon van internet en is inderdaad niet super duidelijk. De tekening in de handleiding heb ik zelf gemaakt, behalve dan het DCC schakelingetje, dat is er gewoon ingeplakt.
Veel andere plaatjes staan er niet in dit draadje.
Maar aarzel niet om een toelichting te vragen als iets niet helemaal duidelijk is.
mvg
Nico
-
Deze servo decoder voor dummy's heeft een opvolger.
MARDEC, de nieuwe Multifunctionele ARduino dcc DECoder! (http://forum.beneluxspoor.net/index.php/topic,68257.new.html) (Klik voor link)
Naast servo's voor wisselaandrijving kunnen er nu ook allerlei accessory's worden geconfigureerd.
De belangrijkste uitbreidingen:
- Iedere servo z'n eigen snelheid. Hierdoor ook geschikt voor andere doelen zoals seinarmen, deuren en spoorbomen.
- 7 verschillende configuraties voor accessory's.
Deze voorzien in o.a.:
- Aansturing van wissels met spoelen
- variable PWM aansturing voor b.v. ledstrips.
- 2 lichts knipperlicht.
- 2 lichts seinen
- relais in/uit schakelen.
More DCC fun with MARDEC!
Groetjes,
Nico
-
Hoi Nico,
ik heb nu 2 Arduino's binnen. Nu nog even wachten op de benodigde draadjes en dan beginnen. Ik wil eerst een DCC melder configureren. Ik denk conform RudyB. Tzt (2 wkn) zal ik mijn 'bevindingen' posten. Leuk om te doen en interessant.
Thx voor de beschrijvingen.
grz
Joad
-
Nico, wat kun jij de wereld blij maken. Ik zit met smart op mijn servo's te wachten. De rest heb ik al uit China binnen.
Ik ga dan direct testen.
Frans
-
Ik probeer nu de relais (2 stuks) aan te sturen voor de wissel polarisatie.
Maar krijg het niet voor elkaar.
Heeft iemand hier een duidelijk voorbeeld of foto van?
De Arduino heeft een eigen voeding dus de voeding van de relais moet ook van de Arduino komen.
-
hoi
misschien goed om naar de eerste arduino servo software te kijken die Rudy B gepubliceerd heeft
Daarin stonden zowel servo als ook gewone accessoires vernoemd.
In de software zet je dan op 1 dcc adres de servo, en op het zelfde adres het relais
Relais wel even via een transistor sturen of via een uln 2008 oid
dick
-
@Heuvelbaan
dus de voeding van de relais moet ook van de Arduino komen
Dat 'dus' begrijp ik niet. Waarom?
Als je dezelfde relaismodules gebruikt, zoals genoemd in de handleiding sluit je dat als volgt aan:
(https://images.beneluxspoor.net/bnls/Servo_4.jpg) (https://images.beneluxspoor.net/bnls/Servo_4.jpg)
De blauwe draad(GND) is massa.
De gele draad (VCC) is aangesloten op een EXTERNE 5v voeding. Dus niet met de Arduino, deze kan niet genoeg stroom leveren voor 9 relais.
De grijze draden(IN1 en IN2) zijn direct verbonden met de 'frog'-pins zoals vastgelegd in de configuratie.
Natuurlijk wel de massa van de Arduino verbinden met die van de externe voeding.
Maar ook als je een klassieke transistor gebruikt, kun je beter een externe voeding voor het relais gebruiken.
Ik weet niet op welke pin je het relais aansluit, maar ik heb gemerkt dat er problemen kunnen optreden bij gebruik van de pinnen 0 en 1.
In de nieuwe MARDEC decoder zijn deze pinnen dan ook niet meer beschikbaar.
@Dick
Niks mis met de software van Ruud (ik ben er ook mee begonnen), maar niet geschikt voor de leek.
Kijk even in de handleiding van mijn decoder om te begrijpen hoe een servo gekoppeld is aan z'n relais.
Groetjes,
Nico
-
Ik heb een aparte voeding op de Arduino aangesloten.
Dus leek het me logisch om die voeding ook voor de relais te gebruiken. ???
-
Hoe sluit je 5 volt aan op de Arduino als voeding?
De 5 volt pinnen zijn uitgangen. Die kun je wel gebruiken voor de servo's en relais, maar dat is dus niet verstandig. Ook kun je er wel 5 volt instoppen maar dat is helemaal niet slim.
De power jack moet minimaal 7-12 V hebben, anders werkt de interne 5V regulator niet goed.
Gebruik dus als voeding de power jack of de Vin pin. Zelf zet ik 12 v op Vin.
Meneer Arduino zegt:
The power pins are as follows:
Vin. The input voltage to the Uno board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.
5V. This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the DC power jack (7 - 12V), the USB connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don't advise it.
Je hebt dus altijd twee aparte voedingen nodig. Een van 7-12 volt voor de Arduino (op power jack of Vin) en een van 5 volt voor de servo's en relais'.
Fijn weekend
Nico
-
Een paar keer heb ik ook 5V op de 5V in/uitgang van de arduino gezet. Een "7805" regulator die de 12 V naar 5V omzet. Die 5V heb ik dan als 5V van de arduino èn als 5V spanning voor twee servo's gebruikt. Dat werkte niet lekker. Eén servo laten draaien lukte wel, maar met twee servo's zakte de spanning in ofzo. In ieder geval: bah.
Wat ik nu doe is de 12V via de "7805" als 5V naar de servo's te leiden. Èn de 12V in de Vin, die maakt er voor zichzelf dan netjes 5V van. Dat werkt wel lekker.
Reinout
-
In dit verband is de volgende link zeer leerzaam over wat je vooral NIET moet doen.
http://www.rugged-circuits.com/10-ways-to-destroy-an-arduino/ (http://www.rugged-circuits.com/10-ways-to-destroy-an-arduino/)
-
;D ;D
Doet me denken aan een oude halfgeleider gids van Elektuur, waar een schakeling instond van een fuse destroyer.
Groetjes
Arthur
-
Handige link, hopelijk bewaart het me voor foutjes qua aan mekaar vrutten van arduino's (wat ik van plan ben...) :)
Reinout
-
Wat ik nu doe is de 12V via de "7805" als 5V naar de servo's te leiden. Èn de 12V in de Vin, die maakt er voor zichzelf dan netjes 5V van. Dat werkt wel lekker.
Als je zeker wil zijn dat je Arduino blijft leven kan je je servo's beter via een eigen 5V voeding aansluiten.
gr. Frits
-
Ik lees net dit draadje, en vroeg me eigenlijk af hoe je het beste de servo's kan aansluiten op de arduino!
Via een tussen print?
Als je 12 servo's aansluit, lijkt het mij dat je anders wel erg lange kabels krijgt naar de servo's, geeft dat geen probleem?
-
Hallo Hans,
Een kabel mag toch wel een meter lang zijn. Dat geeft doorgaans geen problemen.
Maar wissels liggen meestal in een groepje bij elkaar. En dan is de afstand geen probleem.
Je kunt natuurlijk ook meerdere decoders gebruiken. Mogelijk dat je dan pinnen overhoudt.
Als je de nieuwe MARDEC gebruikt dan kun je de resterende pinnen ook voor accessory's gebruiken.
Nico