BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: RudyB op 06 October 2014, 15:53:00

Titel: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: RudyB op 06 October 2014, 15:53:00
De snelle opto-couplers waren afgelopen weekend binnen. Tijd om de Arduino te proberen in te zetten als DCC decoder. Met dank aan de mensen achter de site mynabay (http://www.mynabay.com/arduino/2-uncategorised/14-arduino-dcc-monitor) die de DCC software beschikbaar stellen. Toegevoegd heb ik de combinatie van aansturen van 16 Arduino uitgangen, naar wens al of niet tegelijkertijd met max 6 servo uitgangen.

Dit is zodoende een gecombineerde 16x functiedecoder met 6x servo decoder met een prijskaartje van nog geen €5,- (de opto-coupler meegeteld).

Hier een video waar het geheel werkend te zien is. (http://rudysmodelrailway.wordpress.com/2014/10/06/arduino-as-a-combined-dcc-servo-and-function-decoder/)


(https://images.beneluxspoor.net/bnls/P1030185.jpg) (https://images.beneluxspoor.net/bnls/P1030185.jpg)
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: schillet op 06 October 2014, 20:55:22
interessant!

wat ik me afvraag is of je nu dan zonder problemen direct de servos op de Arduino uitgangen kan aansluiten, ik dacht dat niet zomaar zonder problemen mogelijk is vanwege de maximale belasting van de Arduino uitgangen (specifiek vanwege de hoge inschakelstromen van de servos)....

mvg
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: dimo1_dimo1 op 06 October 2014, 21:36:18
De arduino kan niet de spanning leveren voor alle servo's, verstandig is deze los te voeden en de ground te delen tussen de arduino en de extra voeding.. de IO van een servo neemt niet veel stroom en kan dus wel makkelijk worden gestuurd door een Arduino
Titel: Power
Bericht door: RudyB op 06 October 2014, 21:46:13
De pwm uitgang van de Arduino hoeft alleen een (low power) setpoint voor de servo positie van 0-180 graden uit te sturen.

De stroom wordt geleverd door de 5V voeding. Bij gebruik van meerdere servo's moet dat een voeding zijn met voldoende power, want die kleine motortjes kunnen inderdaad behoorlijk stroom trekken, piekstromen van boven 500 mA worden zelfs genoemd.

Edit: oeps, terwijl ik een antwoord aan het dichten was had Auke al geantwoord. :)
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Timo op 07 October 2014, 00:15:56
En die 5V moet je niet voor 6 servo's proberen uit de regulator van de Arduino te trekken, dan kan hij het nog wel eens warm krijgen. En voor stabiliteit is het ook geen idee om "gewoon" 5V onder je baan te distribueren. Beter is het om een hogere spanning te pakken en bij iedere Arduino/decoder een losse spanningsregulator te pakken. Dit kan gewoon een 7805 zijn met een condensator of een switched versie als je het leuk vindt.


Timo
Titel: Arduino DCC decoder tuning
Bericht door: RudyB op 09 October 2014, 20:06:07
Nu de DCC servo + function decoder werkt was de vraag hoe de servo's af te regelen. Dat is opgelost met een klein stukje aparte software.

Een ingang van de Arduino wordt naar GND gebracht om verschillende functies bedienen:
- volgende servo selecteren (knipperend ledje geeft aan welke servo actief is)
- Ga naar de minimum hoek
- Ga naar de maximum hoek
- fine tune de hoek CW
- fine tune de hoek CCW

De printout geeft een lijst van alle servos en de ingestelde min en max hoeken. Die lijst is dan de input voor de decoder software, alwaar de servos geconfigureerd worden.

Hier zijn twee video's plus de software download.  (http://rudysmodelrailway.wordpress.com/2014/10/09/arduino-as-dcc-servo-decoder-tuning-and-configuration/)De eerste toont de werking. De tweede is de handleiding voor installatie en configuratie.

(https://images.beneluxspoor.net/bnls/P1030186_1.jpg) (https://images.beneluxspoor.net/bnls/P1030186_1.jpg)
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: dimo1_dimo1 op 09 October 2014, 20:11:38
Waarom de instellingen niet naar eeprom schrijven zodat de arduino de lijst onthoud en je geen dingen hoeft in te voeren in het normale programma
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: -Anton- op 09 October 2014, 20:15:27
je link naar je filmpjes en download werken helaas niet.
Wel een zeer interessante topic, die ik zeker blijf volgen
Titel: EPROM
Bericht door: RudyB op 09 October 2014, 20:17:48
Hoi Auke.

Hehe ... het wordt in de video genoemd als een optie. Jaaa ... dat is natuurlijk fraaier. Ben ik simpelweg nog niet aan toe gekomen. Wilde het eerst werkend hebben. Later eventueel iets meer 'luxe' toevoegen. Servo's tunen hoeft waarschijnlijk niet zo heel erg vaak, voor mij is het op deze manier wel OK.
Titel: Link doet het nu
Bericht door: RudyB op 09 October 2014, 20:21:30
je link naar je filmpjes en download werken helaas niet.
Wel een zeer interessante topic, die ik zeker blijf volgen

Anton ... bedank voor de melding. De link is hersteld ... zou het nu moeten doen.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: mario op 09 October 2014, 23:09:05
Hoi Ruud,
Zeer goed bezig , vooral doorgaan  (y)

Over de arduino, je schrijft dat 'ie voor een paar € te krijgen is,
ik heb via je blog deze gevonden: www.aliexpress.com $4,18 incl. verzenden (http://www.aliexpress.com/item/Free-shipping-high-quality-UNO-R3-MEGA328P-CH340G-NO-USB-CABLE/1920997630.html?s=p)
Dat is niet letterlijk dezelfde als in je video-blog's, waar heb jij 'm vandaan?

En de servo's, kunnen dat deze zijn: www.aliexpress.com $11,45 voor 5st. incl. verzenden (http://www.aliexpress.com/item/NEW-Hot-sell-5X-SG90-9g-Mini-Micro-Servo-for-RC-for-RC-250-450-Helicopter/914266638.html)

En om 't compleet te maken wat kabeltjes: dupondt kabels 40st. male-to-male $ 4,91 incl. verzenden (http://www.aliexpress.com/item/40P-40-pin-30cm-Dupont-Wire-Cable-1p-1p-Male-to-Male-Connector-2-54mm-Free/1776913885.html)

groet,
Mario

(edit: spelfout in naam)
Titel: Prijzen
Bericht door: RudyB op 10 October 2014, 00:16:56
Mario, het kan een paar kwartjes meer of minder zijn ... het meeste is voor een habbekrats te verkrijgen.

Arduino Uno per stuk €3,35. Per 5 zijn ze onder de €3,- te vinden
http://www.aliexpress.com/item/Free-shipping-high-quality-UNO-MEGA328P-CH340G-for-Arduino-Compatible-NO-USB-CABLE/1920747995.html

Servo motor (kwaliteit onbekend) €8,- per 5
http://www.aliexpress.com/item/5Pcs-Professional-SG90-9G-micro-servo-motor-RC-Robot-Helicopter-Airplane-control/2024485674.html

Dupont kabelset 65 + 40 pcs voor €3,80
http://www.aliexpress.com/item/65PCS-Breadboard-tie-line-jumper-cable-40PCS-Dupont-wire-20cm-cable-Line-1P-1P-Female-to/1240571771.html

Servo kabeltjes 50cm €3,50 per 10
http://www.aliexpress.com/item/10-pcs-20-Servo-Extension-Lead-Wire-500mm-50cm-Futaba-JR/1464266766.html
Titel: 'letterlijk' dezelfde
Bericht door: RudyB op 10 October 2014, 01:05:32
Mario, ik dacht eerst dat het om de prijzen ging, maar ik zie dat je je afvroeg welke Arduino en motortjes ik precies had?

Hieronder de links. Het is overigens nooit zeker dat je precies datgene ontvangt wat op de foto staat. 'Mijn' Arduino klopt bijvoorbeeld ook al niet met de foto. Je krijgt gewoon 'een' Arduino kloon.

Arduino:
http://www.aliexpress.com/item/Free-Shipping-5-in-1-UNO-R3-Board-Prototype-Shield-Breadboard-Jumper-Wires-400-tie-breadboard/1952326294.html

Motortjes:
http://www.aliexpress.com/item/Freeshipping-Hui-Sheng9-grams-of-servo-motor-SG90-TOWERPRO-9grams-steering-gear-25CM/1393036152.html
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: mario op 10 October 2014, 09:59:53
Dankjewel,
met zo'n prijzen ben je haast aan jezelf verplicht het gewoon te proberen  ;D

Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: dino7 op 16 October 2014, 01:30:10
Rudy,

In mijn zelf gemaakte dcc decoders heb ik op een gegeven moment de optocoupler vervangen door 2 weerstanden van 100K (een weerstand van massa naar spoorstaaf 1, andere van ingang atmega naar spoorstaaf 2). Dat werkt in de praktijk prima.

Inspiratie kwam uit "AVR182: Zero Cross Detector - Atmel Corporation". Daar koppelen ze via 2x 1M weerstanden direct netspanning aan een microcontroller.

Scheelt toch weer iets aan kosten.

Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Timo op 16 October 2014, 13:59:35
Dat gaat goed als je voor de voeding een externe voeding gebruikt. Maar het gaat ook gaat het fout als je een tweede decoder per ongeluk niet hetzelfde aansluit als de eerste (rail signaal omgedraaid). Zou die extra kosten voor een opto dus voor lief nemen, zijn ze iets meer bestendig tegen gebruik.


Timo
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: -Anton- op 16 October 2014, 18:55:00
Wat ik zelf een mooi bordje vind is deze:

http://www.aliexpress.com/item/Free-shipping-1pcs-terminal-Adapter-for-arduino-Nano-3-0-1pcs-NANO-Shield-Expansion-Board-for/1870583839.html (http://www.aliexpress.com/item/Free-shipping-1pcs-terminal-Adapter-for-arduino-Nano-3-0-1pcs-NANO-Shield-Expansion-Board-for/1870583839.html)

Hier zitten al mooie aansluitingen op voor je servo's, dus daar hoef je niets meer voor de maken.
Als voeding gebruik je dan niet die op deze print zit, maar bijvoorbeeld deze:

http://www.dx.com/p/20083-adjustable-power-supply-voltage-regulating-reducing-module-blue-black-255394#.VD_3QfmsV8E (http://www.dx.com/p/20083-adjustable-power-supply-voltage-regulating-reducing-module-blue-black-255394#.VD_3QfmsV8E)

Die kan wel genoeg stroom leveren voor de servo's en sluit je dan ook rechtstreeks aan op de 5v van de shield.

ben je voor net geen tientje ook al een heel eind.
misschien niet het goedkoopst, maar scheelt wel weer soldeer werk, voor de mensen die dat niet zo graag doen.
Titel: rudyb
Bericht door: RudyB op 16 October 2014, 23:55:24
Anton, een dergelijke oplossing is natuurlijk mooi. Er zijn ook servo shields voor de Arduino Uno, bijvoorbeeld:

http://www.aliexpress.com/item-img/Sensor-Shield-V4-digital-analog-module-servos-for-Arduino-UNO-Duemilanove-AVR/1519990075.html

Het scheelt soldeerwerk, maar het betekent wel het uitrusten van elke servo met een 3 aderige verbinding. Dat worden veel verlengsnoertjes. Zelf denk ik dat ik ga kiezen voor een ringleiding voor de voeding en 1 signaaldraad per servo. Hangt denk ik een beetje van de layout en het aantal wissels af welke oplossing het fijnst is.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Karst Drenth op 17 October 2014, 02:05:17
Servo signaaldraden niet langer maken dan ca 75-100cm !!

Grtzz,

Karst
Titel: Re: rudyb
Bericht door: PietB op 17 October 2014, 10:12:20
http://www.aliexpress.com/item-img/Sensor-Shield-V4-digital-analog-module-servos-for-Arduino-UNO-Duemilanove-AVR/1519990075.html
Dat is een rip-off Rudy komt er ook nog verzending bij.

http://www.ebay.com/itm/1-Sensor-Shield-V4-Digital-Analog-Module-UNO-Duemilanove-for-Arduino-Servo-HOT-D-/281413581392?pt=LH_DefaultDomain_0&hash=item41858e7a50

Wordt gratis thuis gestuurd en de heft van de prijs.

grt Piet.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: De Stoker op 17 October 2014, 12:34:03
Wat is been ripp off? Welke programmer moet ik gebruiken? Kan dit met de USB?
Titel: Arduino programmeren
Bericht door: RudyB op 17 October 2014, 17:20:10
Gerwin, op de Arduino website kan je de benodigde software downloaden om te programmeren. Het programma wordt met diezelfde software via USB in de Arduino geladen.

'Rip off' = Piet had een goedkoper servo printje gevonden.  (y)
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Hans van de Burgt op 17 October 2014, 17:38:00
@Ruud,

Mijn Britse vrienden lijken meer dan geïnteresseerd.
Ik kijk uit naar ons experiment volgende week. :-)

Grzz, Hans
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Hans van de Burgt op 23 October 2014, 22:14:35
Vandaag samen met Ruud geexperimenteerd. Het resultaat was geweldig!

Zie verder: http://forum.beneluxspoor.net/index.php/topic,60089.msg3221502984.html#msg3221502984

Grzz, Hans
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: ErikW op 24 October 2014, 12:32:54
Hoi, ik wil ook met Arduino's aan de gang, kunnen jullie bevestigen dat de Uno na het aanzetten meteen al met het programma begint (dat ik ze dus niet eerst opnieuw moet programmeren)?

Ik heb op dit moment een Arduino Leonardo, zou dit programma daar ook op werken denk je?

Met vriendelijke groeten,

Erik
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Karst Drenth op 24 October 2014, 13:05:36
Alle Arduino's starten na een paar seconden automatisch als er een Sketch geladen is.

De Leonardo heeft een iets andere 'wiring' ( mapping van Arduino-pins op fysieke pins ) waardoor niet alle programma's en drivers 1:1 overgezet kunnen worden. Dit gaat vooral op mbt de PWM uitgangen(nodig om servo's aan te sturen) en de Interrupt ingangen (nodig om DCC signaal te ontvangen)

Grtzz,

Karst
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: ErikW op 24 October 2014, 13:09:58
Dank je wel voor je antwoord.  Ik hoef dus niet de bootloader te overschrijven of zo?  De arduino-site is daar wat onduidelijk namelijk, en de Leonardo is alles vergeten als je hem weer aanzet.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Karst Drenth op 24 October 2014, 13:14:29
Nee hoor, dan is je Leonardo defect....
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Timo op 24 October 2014, 15:24:25
(nodig om servo's aan te sturen)

Met de Servo lib is het niet nodig om een servo aan een PWM pin te hangen. Wel gebruikt de Servo lib een timer en wel timer2. Hierdoor is het niet mogelijk (correct) gebruik te maken van PWM op pinnen 9 en 10 (op een Uno).

En gelukkig onthoudt een Uno zijn programma, zou nogal vervelend worden als dat niet zo was, iedere keer eerst alle decoders programmeren voor je kunt rijden  ;D


Timo
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Hans van de Burgt op 25 October 2014, 07:20:59
Nu blijkt hoe gemakkelijk de Arduino als DCC decoder ingezet kan worden met het Hornby Railmaster programma en de eLink als DCC interface, wilde ik wat meer weten over de techniek achter de Arduino.
Wel, ik vond een 'rijke' bron: http://www.arduino.nu

Op deze website, gehost door het ROC A12, staat een bulk aan achtergrondinfo, demo's en cursusmateriaal.
Wellicht dat er nog veel meer praktische toepassingen te bedenken zijn voor deze microcontroller op en rond een modelspoorbaan.

Grzz, Hans
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Timo op 25 October 2014, 14:20:32
Hoi hans,

Moet ik je toch even verbeteren  ;) De Arduino is geen microcontroller, het is een dev board (development board, ontwikkelbordje). Er zit wel een microcontroller op van AVR. (Duurdere bordjes die alleen compatible zijn met de Arduino form factor en IDE kunnen andere microcontrollers hebben.) Op een Uno zit een ATmega328. De kracht van de Arduino is het gemak van het laden van firmware (sketches), de shields en de grote hoeveelheid beschikbare libraries waardoor je snel iets kunt maken. Maar de eigenlijke microcontroller is dus een ATmega die je met een programmer ook prima los zou kunnen gebruiken maar dat is minder toegankelijk.

Maar punt blijft, het is een mooi platform om mee te beginnen/experimenteren/bouwen  ;D


Timo
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Hans van de Burgt op 25 October 2014, 20:01:31
@Timo,

Grappig... Er van uit gaande dat jij er verstand van hebt, en ik slechts een onwetende gebruiker, kijk eens wat deze ROC website zegt in de eerste regel: http://www.arduino.nu

Nu weet ik wel, dat sommigen twijfelen aan de deskundigheid van het onderwijs.
Ik 'vergis' me dus in commissie. :)

Grzz, Hans
Titel: er kan veel ...
Bericht door: RudyB op 25 October 2014, 22:09:43
"Wellicht dat er nog veel meer praktische toepassingen te bedenken zijn voor deze microcontroller op en rond een modelspoorbaan."

Vele. Bijvoorbeeld wanneer je iets wilt laten bewegen, al of niet afhankelijk van een sensorsignaal (slagbomen van een overweg), of wanneer je iets wilt doen met verlichting (straat, huisjes, seinen, stoplichten), het kan met een Arduino.

En niet te vergeten, de terugkoppeling van bezetmelders via S88, dat was inmiddels ook werkend (zij het nog niet getest 'in chain')
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Timo op 26 October 2014, 00:01:47
@Hans, tja, dat is dan niet correct. Ik snap het wel, de drijvende kracht, het hart van een Arduino, is ook een microcontroller. Maar Arduino zelf is een platform en een Arduino Uno een dev board. Bij Arduino zelf schrijven ze dan ook
Citaat van: Arduino.cc
What is Arduino?
Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects.


Timo
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Catweazle op 27 October 2014, 20:45:19
Interessante kost ook voor de niet electrotechnicus en budget vriendelijk. Het lijkt me te doen.
Ik heb alle info en videos doorgenomen en ga denk ik wat spullen bestellen om uit te proberen maar zit nog even met hoe je alles aansluit.
Het interface tussen dcc signaal en Arduino met het experimenteerbord is beschreven maar hoe sluit ik de servo's aan op het Arduino bordje en een voeding?
Kan iemand een klein schemaatje maken?
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Hans van de Burgt op 27 October 2014, 21:29:01
@RudyB,

In verband met de discussie elders op het forum, heb jij al een oplossing bedacht om het puntstuk van een wissel te schakelen bij gebruik van jouw Arduino configuratie?

Grzz, Hans
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: -Anton- op 20 November 2014, 19:33:34
Ik heb de software getest op een Arduino nano bordje wat ik al eerder in deze topic heb genoemd en dit werk perfect.
Dus ik ga deze dan ook zeker gebruiken, want ik zocht nog een servo decoder voor mijn wissels.

Om antwoord te geven op de vraag van hans.
Als je het filmpje bekijkt hoe je de software moet instellen. https://www.youtube.com/watch?v=sZkSOQJvb3A (https://www.youtube.com/watch?v=sZkSOQJvb3A)
Krijg je rond 10min uitleg over het instellen van het adres enz.
Hier word ook de output pin behandelt, die eigenlijk niet gebruikt word, en standaart op 13 staat (ledje op de arduino)
Als je deze verandert in een output pin die je nog vrij hebt.
kan je deze gebruiken voor een relais te schakelen voor het puntstuk.
Tenminste ik heb het getest en dat werkte. ;D
Titel: Puntstuk schakelen
Bericht door: RudyB op 20 November 2014, 21:06:17
Anton ... dat is precies zoals het bedoeld was.

Er zou eigenlijk nog wel een soort beveiligingetje bij moeten om kortsluiting te voorkomen. Het puntstuk mag pas schakelen als het bewegende deel van de wissel los is gekomen van de rails. Dus bijvoorbeeld puntstuk schakelen als de hoek van de servo midden tussen min en max is? Ook lijkt het me wijs om het veertje uit de wissel te halen.

Of had je bij jouw testjes geen enkel probleem met sluiting?
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: -Anton- op 20 November 2014, 21:42:52
Ik heb het niet met een echte wissel getest maar op mijn werkbank.
Maar op dit moment heb ik allen fl profi wissels, dus heb ik het ook nog niet nodig.
Maar mischien stap ik over op peco en dan waarschijnlijk wel.
Maar ik zag de vraag en toevallig de output in de software dus ik dacht probeer het eens.
En dat werkte inderdaat.
alleen gaat nu de uitgang direct aan wat je zelf al aangeeft.
Dus afhankelijk van de wissel kan dat probleemen geven.
Ik vind het tot nu toe al top, en ben er erg blij mee.  ;D
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: RudyB op 20 November 2014, 22:28:06
Fijn dat het werkt.

Nu ik er nog eens over nadenk ... het is natuurlijk niet het bewegende deel dat in polariteit omschakelt ... het is alleen het puntstuk. Het maakt weinig uit wanneer dat precies schakelt, het is toch volledig geisoleerd van de rest.

Het bewegende deel wordt juist bij voorkeur links en rechts met een draadje aan de rails verbonden, zodat je voor spanning niet afhankelijk bent van het kleine en over verloop van tijd misschien vuil worden contactpunt. De draadjes die standaard in de Peco rail zitten worden doorgeknipt.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: -Anton- op 21 November 2014, 07:42:41
klop inderdaad. zie website http://www.wiringfordcc.com/switches.htm (http://www.wiringfordcc.com/switches.htm)


Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Marc! op 26 December 2014, 14:35:02
Hoi,

Werkt de arduinio met de DCC monitor ook met MrDirect?

Ik heb de monitor geprobeerd maar krijg geen output op de serial monitor.

Gr,Marc
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Fritsprt op 26 December 2014, 14:43:11
Zolang het een DCC signaal is dat je dmv een optocoupler aansluit op de arduino zou je de datapakketten moeten zien. De bron mag niet uitmaken.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: RudyB op 26 December 2014, 23:35:47
Indien er geen output op de serial monotor te zien is, dan is de meest waarschjnlijke oorzaak dat het signaal niet goed door de optocoupler komt. Gebruik je de 6n147?

Als je een scoop in huis hebt, dan is het natuurljk gewoon even te meten. Maar die heeft niet iedereen staan. Het is ook te testen door een paar regels sofware te schrijven die de tijd meet, in us, van de pulsen op de arduino DCC ingang. Als die niet kloppen met de DCC specs (58 of 116 us) dan zit daar het probleem.

Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Fritsprt op 27 December 2014, 12:59:20
Heb je de baudrate van je monitor hetzelfde staan als de baudrate in het programma? Ik had de eerste keer ook geen beeld en rara wat de oorzaak was.....^-^
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: De Stoker op 28 December 2014, 06:39:14
Hallo RudyB

Bedankt voor de tip, heb sinds een week of twee mijn Uno's binnen vanuit China, Euri 3,80 per stuk, ik heb er gelijk maar een hand vol besteld. Na wat gehanis met de driver draaien ze nu prima. Ook had ik een originele besteld omdat ik de chinese variant in eerste instantie niet aan de gang kreeg, maar goed kan ik nu mooi vergelijken.
Komende maanden verdiepen in het programeren dan kan mijn DCC decoder ook gestalte krijgen.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: RudyB op 28 December 2014, 16:42:26
Hallo Gerwin. Fijn dat ze nu allemaal draaien. Voor dat geld kan je inderdaad wel een doos vol aanschaffen.

Ik had laatst ook gehannis met de usb-serial driver, gelukkig uiteindelijk toch een goed werkende versie gevonden.

Wat betreft de software ... waarschijnlijk komt er binnenkort een update. Soms bleek de servo te blijven 'sputteren', omdat ie een kracht moet leveren tegen de veerwerking van de piano draad in (waar ik op het moment trouwens een opengevouwen paperclip voor gebruik :) ).

Het plan is dat op te lossen door de servo een paar graden terug te draaien nadat ie zijn uiterste stand bereikt heeft (en als het goed is de wissel om is gegaan). Dat haalt de spanning er af en stopt het sputteren. Het veertje in de wissel laat ik zitten, zodat die voor de aandrukkracht zorgt die nodig is voor een goed elektrisch contact.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: tuurtje op 28 December 2014, 17:43:45
@Gerwin,

Waren er geen extra invoer kosten o.i.d, mag ik vragen waar je ze besteld had ?

Groetjes

Arthur
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: RudyB op 28 December 2014, 17:52:45
Ze zijn te bestellen bij www.aliexpress.com. Er zijn daar altijd meerdere aanbieders, elke keer even kijken waar de prijs het beste is.

Je hebt geen invoerrechten voor pakketjes tot €22,-. Daarboven zou je eruit gevist kunnen worden in een steekproef en loop je een risico dat je BTW, invoerrechten en administratiekosten moet betalen.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Timo op 29 December 2014, 22:59:50
Het plan is dat op te lossen door de servo een paar graden terug te draaien nadat ie zijn uiterste stand bereikt heeft (en als het goed is de wissel om is gegaan).
Nog makkelijker plan, servo.detach() doen als hij er is  ;) Dan stopt de Arduino met het sturen van een stuursignaal en zal de servo gewoon in zijn stand blijven staan.

Zie ook de code van de adServo. Ik heb hiervoor wel de servo lib iets aangepast om meer resolutie te krijgen van de 181 stappen nu (graden). Je zou deze gewoon uit de adServo code kunnen halen. Zelf ga ik binnenkort ook eens leuk bezig met DCC in de adServo :)


Timo
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: De Stoker op 30 December 2014, 11:21:15
@Arthur,

Ik heb ze bij Aliexpress besteld, ik had alleen geen credit card en dus moest ik meer dan 20 dollar bestellen. Let ook op als je meerdere dingen besteld dat ze bij dezelfde leverancier weg komen anders wordt het wel als 1 order gezien maar de verschillende bedragen kunnen dan niet boven die 20 dollar uit komen.
Ik had ze verzendkosten vrij dat geeft de site aan, soms kom je onder de verzendkosten uit door van leverancier te wisselen. Het koste even puzzelen maar het was wel gelukt. Je moet alleen wel geduld hebben 2 tot 8 weken levertijd. De mijne waren er met een week of drie maar hebben hier bij het lokale postagenschap nog drie weken op de plank gelegen :-(

@RudyB, hoe zou je dat kunnen ondervangen? want de site geeft het niet aan, en de post komt het gewoon brengen.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Fritsprt op 30 December 2014, 11:38:46
@ Stoker. Je vraagt het wel niet aan mij maar ik ben zo vrij om te antwoorden, als ik je vraag goed begrijp.
Citaat
hoe zou je dat kunnen ondervangen?
Ik neem aan dat je wil voorkomen dat ze drie weken bij het postagentschap liggen. De postbesteller hoort een kaartje door je brievenbus te doen dat je niet thuis was en dat je een dag later de spullen kan ophalen bij het postagentschap.
Mijn buren zijn gelukkig altijd thuis, beter een goede buur dan een verre vriend.

Ik bestel trouwens liever op Ebay. Daar kan je met Paypal betalen en de bescherming daarvan is perfect. Ik heb wel het idee dat Ebay iets duurder is.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: De Stoker op 30 December 2014, 11:46:27
Nee, ik bedoelde de invoer rechten
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Calimero op 30 December 2014, 11:59:50
Bij de douane gaan werken en je eigen pakketten voorbij het steekproef
punt is het systeem hevelen.
De boete op fraude is overigens niet mals, hou daar wel rekening mee als
je de baan gekregen hebt ....

Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Fritsprt op 30 December 2014, 12:11:47
:D:D:D
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: -Anton- op 30 December 2014, 12:28:50
Ik bestel regelmatig in China en heb nog maar eenmaal, een rekening gehad van invoerrechten van €17,00.
En dat was een bestelling met meerdere producten.
Ik bestel nu daarom alles apart, maar wel in meervoud indien gewenst.
Nog nooit problemen gehad, dan dingen stuk of niet goed zijn.
Enig nadeel is misschien dat je een credit card nodig hebt, maar in mijn geval onmisbaar, aangezien ik geen paypal kan gebruiken.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: De Stoker op 30 December 2014, 12:48:12
ok, nu maar weer terug naar het topic
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: RudyB op 30 December 2014, 18:10:15
Tsja, een manier om invoerrechten te ontduiken zou ik niet weten (behalve de reeds aangevoeerde suggesties). Ik heb al enkele malen een bestelling in meerdere delen gesplitst om in de buurt van de €22,- te blijven. Dat kan 'straffeloos' omdat de verzendkosten 0 zijn. Volkomen absurd systeem zo natuurlijk, maar ja ...

Wacht ... er is toch een manier ... op vakantie gaan naar China! :)
Als je de spullen zelf meeneemt dan mag je (dacht ik) tot €200,- gaan.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: RudyB op 30 December 2014, 18:15:58
@Timo.

Een detach zou kunnen, maar als de servo door de kracht toch iets zou verdraaien en daarna weer 'attached' wordt, dan krijg je schokkerige bewegingen.

Qua moeilijkheidsgraad in de software maakt het niet uit. In beide gevallen moet er een IF-THEN zijn die kijkt of de max angle bereikt is en dan iets doet ... een detach commando geven of het setpoint aanpassen is om het even.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Timo op 30 December 2014, 19:18:52
Ik denk dat dat wel mee valt. Want het punt wat jij wilt opzoeken door iets terug te gaan is eigenlijk ook het punt dat de motor uit staat. En ik kan je vertellen, zelfs een losse servo, dus zonder krachten, kan gaan jitteren op een positie. En de servo draaien als deze uit staat heb je toch al redelijke kracht voor nodig. Denk niet dat je de servo zo moet willen afstellen. De Digikeijs decoders zetten ook het signaal uit.

Bij de adServo doe ik dit steeds een seconde na het versturen van het laatste positie commando. Je weet immers niet zeker waar de servo precies is. En met de servo's die ik nu heb is dat voldoende tijd om de volle slag te maken (dus van commando 0 graden naar commando 180 graden te gaan.) Maar omdat je ze eigenlijk altijd langzaam wilt latenh lopen en het eigenlijk niet voorkomt dat er meer dan een graad verschil zit tussen twee opvolgende commando's is dit meer dan voldoende.

Ik hoop toch ook snel met het in DCC aansturen van de adServo aan de slag te kunnen gaan  ;D


Timo
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: RudyB op 30 December 2014, 23:01:10
Je hebt gelijk dat je de servo eigenljk niet zo wilt gebruiken dat ie een kracht moet leveren waarbij ie uit zichzelf gaat verdraaien als je hem detached.

Ik was wat aan het experimenteren met verschillende sterkten veerdraad. Heb nu een goede gevonden: paperclips van de Wibra, 150 stuks voor €0,39 :)

Met deze (rechtgebogen) paperclip hoeft vrijwel geen kracht geleverd te worden, het jitteren komt nu al bijna niet meer voor. Toch bouw ik voor de zekerheid het ietsje terugdraaien, of detachen, maar wel in de software in.
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Marc! op 31 December 2014, 12:24:56
Hoi,

bedankt voor de reacties op mijn vraag. hier de antwoorden op de vragen die gesteld waren en suggesties.

Citaat
Indien er geen output op de serial monotor te zien is, dan is de meest waarschjnlijke oorzaak dat het signaal niet goed door de optocoupler komt. Gebruik je de 6n147?
Helaas, ik heb geen scoop. Optocoupler is 6n137.

Citaat
Heb je de baudrate van je monitor hetzelfde staan als de baudrate in het programma? Ik had de eerste keer ook geen beeld en rara wat de oorzaak was.....^-^

Denk dat de baudrate goed staat. Ik krijg wel onderstaande op de serial monitor.
============================================
Total Packet Count: 0
Idle Packet Count:  0
Longest Preamble:  0
Count    Packet_Data
============================================

Gr,
Marc
Titel: Re: Arduino als DCC decoder met 16x functie- en/of 6x servo uitgangen
Bericht door: Fritsprt op 31 December 2014, 13:04:48
Je serialMonitor draait goed. Ik zou het inderdaad bij de optocoupler zoeken. Check ook nog even de ingang die je gebruikt op de Arduino. Uit mijn hoofd 2 of 3.

Ps. Misschien ander draadje starten. We vervuilen nu het draadje van Ruud.