BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart 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)
-
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
-
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
-
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. :)
-
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
-
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)
-
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
-
je link naar je filmpjes en download werken helaas niet.
Wel een zeer interessante topic, die ik zeker blijf volgen
-
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.
-
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.
-
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)
-
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
-
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
-
Dankjewel,
met zo'n prijzen ben je haast aan jezelf verplicht het gewoon te proberen ;D
-
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.
-
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
-
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.
-
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.
-
Servo signaaldraden niet langer maken dan ca 75-100cm !!
Grtzz,
Karst
-
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.
-
Wat is been ripp off? Welke programmer moet ik gebruiken? Kan dit met de USB?
-
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)
-
@Ruud,
Mijn Britse vrienden lijken meer dan geïnteresseerd.
Ik kijk uit naar ons experiment volgende week. :-)
Grzz, Hans
-
Vandaag samen met Ruud geexperimenteerd. Het resultaat was geweldig!
Zie verder: http://forum.beneluxspoor.net/index.php/topic,60089.msg3221502984.html#msg3221502984
Grzz, Hans
-
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
-
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
-
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.
-
Nee hoor, dan is je Leonardo defect....
-
(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
-
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
-
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
-
@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
-
"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')
-
@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
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
-
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?
-
@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
-
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
-
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?
-
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
-
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.
-
klop inderdaad. zie website http://www.wiringfordcc.com/switches.htm (http://www.wiringfordcc.com/switches.htm)
-
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
-
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.
-
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.
-
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.....^-^
-
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.
-
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.
-
@Gerwin,
Waren er geen extra invoer kosten o.i.d, mag ik vragen waar je ze besteld had ?
Groetjes
Arthur
-
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.
-
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
-
@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.
-
@ Stoker. Je vraagt het wel niet aan mij maar ik ben zo vrij om te antwoorden, als ik je vraag goed begrijp.
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.
-
Nee, ik bedoelde de invoer rechten
-
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 ....
-
:D:D:D
-
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.
-
ok, nu maar weer terug naar het topic
-
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.
-
@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.
-
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
-
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.
-
Hoi,
bedankt voor de reacties op mijn vraag. hier de antwoorden op de vragen die gesteld waren en suggesties.
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.
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
-
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.