Doel:€250.00
Donaties:€125.00

Per saldo:€-125.00

Steun ons nu!

Laatst bijgewerkt
op 15-11-2018
Algemeen

De stichting

Recente berichten

NS 2801 van MK modelbouwstudio door NS8714
Vandaag om 11:27:35
stroomonderbrekingen door henk
Vandaag om 11:25:56
EifelBurgenBahn door Hendrik Jan
Vandaag om 11:25:33
Jeveco conservenfabriek H0 244x40 cm door Ronald Halma
Vandaag om 11:24:53
Toon hier je nieuwe (model) spooraanwinst(en)... door NS8714
Vandaag om 10:57:47
AVT NS6300 reactiedraadje door DavidNS400 Grote sik
Vandaag om 10:46:33
Bouwpakket van een CIWL LX rijtuig van Amati door sncf231e
Vandaag om 10:43:26
Waar is dit? door Sobat Kras
Vandaag om 10:42:05
Gelijmde styreen (?) weer losmaken: mogelijk? door oudebiels
Vandaag om 10:29:46
MB-module: "Vakwerk is een vak apart" door Hans van de Burgt
Vandaag om 10:26:18
Modelbaan Waldbach Süd door NS1220
Vandaag om 10:04:17
Prijsvraag Fairtrains: maak een ontwerp kleurstelling voor de 1315 door Rondje_HO
Vandaag om 09:59:01
Verzendperikelen door tijgernootje
Vandaag om 09:57:47
Landerbahn en Reichsbahn locomotieven. door Rondje_HO
Vandaag om 09:55:38
Station Rekerdam door Joran
Vandaag om 09:27:01
DE 64/6500 verbouwde varianten in model door Mcn1986
Vandaag om 09:04:28
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
Vandaag om 07:34:20
Mijn eerste H0 modeltreinbaan in aanbouw door JaJo
Vandaag om 06:12:26
De bouw van Schellenbach door Martin Domburg
Vandaag om 01:23:11
Projekt 083-338 door Rondje_HO
Vandaag om 00:38:13
  

Auteur Topic: Beginnen met Arduino, voor servo's  (gelezen 1248 keer)

jerrytrein

  • Offline Offline
  • Berichten: 4171
Re: Beginnen met Arduino, voor servo's
« Reactie #15 Gepost op: 06 november 2018, 21:25:15 »
deze heb ik erbij besteld
met 6 servos
Volgens mij kan hier een 6 volt trafo op
met koploper schakel je maar 1 wissel(servo) gelijk
https://nl.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-module-for-arduino-or-Raspberry-pi/32718274859.html?spm=a2g0s.9042311.0.0.17264c4d0eLpXA

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4043
Re: Beginnen met Arduino, voor servo's
« Reactie #16 Gepost op: 06 november 2018, 21:49:35 »
[knip]Dat ligt niet aan je code maar aan een gebrek aan vermogen.
Ja/nee, de spanning gaat gewoon wat schommelen. Laat zien dat een goede voeding en bijbehoren kabels belangrijk zijn. Overigens is 500mA voor een PC USB poort inderdaad de standaard maar zijn er veel moderne PC's die zonder problemen meer leveren.

De USB poort is wel de meest veilige optie voor de componenten... met een losse voeding kam je een potmeter laten roken.
USB poort lukt dat ook prima hoor ::) Is nog steeds 2,5W.

Voor serieuze projecten kan je een servo shield gebruiken, daar zit een externe voeding aansluiting op voor de servo's, en hebben alleen de data kabels verbinding met de arduino, zodat je geen last hebt van de 500mA limiet
Als je een shield fijn vindt, zeker doen. Maar gewoon los voeden kan ook. Let met shields en modules wel op dat bij sommige standaard de voeding van de servo niet gescheiden is. Altijd even opletten dus.

met 6 servos
Welke? SG90? Zelf vind ik de SG92 die paar dubbeltjes extra meer dan waard. Stabieler en geen opstart zwiep.

Volgens mij kan hier een 6 volt trafo op
Meeste servo's vinden 5V leuker. En nogmaals, slecht idee om deze 5V over meters onder je baan te distribueren. Beter lokaal een DCDC spanningsregelaar pakken.

met koploper schakel je maar 1 wissel(servo) gelijk
Maar een servo die nog aangestuurd wordt zal ook stroom vragen. En als je hem nog hard tegen een kant op drukt kan dit best veel zijn. Mooiste om een eindpositie te hebben waar amper kracht nodig is en dan de stuurpuls te stoppen. Servo.detach() bij gebruik van de normale Servo library. Of de PCA9685 dat ook kon weet ik niet meer.

https://nl.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-module-for-arduino-or-Raspberry-pi/32718274859.html?spm=a2g0s.9042311.0.0.17264c4d0eLpXA
Let wel dat dit op een compleet andere manier werkt dan direct aan de Arduino. Hier doet deze chip het werk en stuur je die aan via I2C. De standaard Servo library werkt dan ook niet. Ook is het best zonde dat je daarvoor een Mega gebruikt ;)

En ja, er kunnen 16 servo's aan maar denk dus om de stroom. Maar ook kabellengte! Zijn denk ik weinig situaties waar je 16 servo's bij elkaar nodig hebt. En na een verlengkabeltje van 30cm moet je wel stoppen.

Daarnaast is het een veel voorkomende beginnersfout. Het "big, bigger, biggest"-syndroom (groot groter grootst). Het is leuk om zo veel aansluitingen te hebben, maar je krijgt het eigenlijk niet bekabeld zonder dat het een ondoorgrondbaar spinnenweb wordt. En laten Arduino's, zeker de (breadboard vriendelijke) Pro Mini en Nano nu zo goedkoop zijn. Vaak is het dan eenvoudiger om alles in tweevoud te maken :)


Timo
Verzonden vanaf mijn desktop met Firefox

jerrytrein

  • Offline Offline
  • Berichten: 4171
Re: Beginnen met Arduino, voor servo's
« Reactie #17 Gepost op: 06 november 2018, 22:55:50 »
Dan een paar vragen
Schaduw station liggen 6 wissels achter elkaar
laag erboven ook 4 stuks
En daar komen ook 2 arm seinen een met 2armen
dus dat moet kunnen
Kan daar toch ook een 5v tel lader voor gebruiken
De mega wil ik eigenlijk blijven gebruiken om te leren/testen/proberen
Als ik dan een nano of mini bestel,kan ik dan zo de wissels bedienen,of moet daar voor elke servo een schakeling bij
Kan ik ze dan ook digi via de centrale(koploper) bedienen


meino

  • Offline Offline
  • Berichten: 241
Re: Beginnen met Arduino, voor servo's
« Reactie #18 Gepost op: 06 november 2018, 23:35:30 »
@timo,  we hebben het in dit draadje er over gehad. Het gaat om de problemen die ik heb gehad met de standaard Servo bibliotheek op een Mega die ook nogal wat andere zaken moet verzorgen.

Groet Meino
A clean desk is a sign of an empty mind

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4043
Re: Beginnen met Arduino, voor servo's
« Reactie #19 Gepost op: 07 november 2018, 09:22:08 »
@meino, ahh ja! Excuses! :-[ Maar goed, dat durf ik geen probleem met de library noemen maar een gebrek aan kennis van interrupts :angel:

@jerrytrein, dat zijn er wel veel bij elkaar. Telefoonlader kan wel maar zou wel voor een 2A of meer variant gaan. Ook zal je er voor moeten zorgen dat bij het opstarten ze niet allemaal tegelijk actief worden. En een nadeel (en ik blijf er op hameren) je wil die lader dus dicht bij de servo's aansluiten (met een goede kabel) en dus 230V onder je baan door leiden.

En dat zijn inderdaad wel veel wissels bij elkaar, mooi spinnenweb ;D

En een Nano of Pro Mini kan net zo goed servo sturen als een Mega. Maar iets minder (ik meen uit me hoofd max 12 met risico om iets uit spec te gaan van het standaard servo signaal). En in combinatie met een PCA9685 is er helemaal geen verschil.

En je kan het maken dat je het aan kan sturen met DCC maar niet direct. Meest gebruikelijke is het signaal te scheiden met een optocoupler.


Timo
Verzonden vanaf mijn desktop met Firefox

jerrytrein

  • Offline Offline
  • Berichten: 4171
Re: Beginnen met Arduino, voor servo's
« Reactie #20 Gepost op: 07 november 2018, 11:32:02 »
Dan kom ik daar op terug
wat zou ik dan moeten bestellen bij ali
mini pro of nano
optocoupler
en wat else

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4043
Re: Beginnen met Arduino, voor servo's
« Reactie #21 Gepost op: 07 november 2018, 12:48:59 »
Pro Mini of Nano is aan jou. Pro Mini is wat kleiner en goedkoper maar heb je een losse USB-Serieel adapter voor nodig. Nano is iets groter en duurder maar heeft direct USB. Onder de motorkap hebben de Pro Mini, Nano en Uno allemaal een ATmega328p. Ook al zijn de Pro  Mini ook met ATmega168 te krijgen maar die moet je niet hebben  ;D

Voor opto:

R2 is niet nodig, R3 kan ook weggelaten worden als de interne pull up van de Arduino gebruikt wordt.

En tja, als je zoiets doet is het wel handig om gewoon een assortiment weerstanden en diodes te hebben.


Timo
« Laatst bewerkt op: 07 november 2018, 12:51:57 door Timo »
Verzonden vanaf mijn desktop met Firefox

jerrytrein

  • Offline Offline
  • Berichten: 4171
Re: Beginnen met Arduino, voor servo's
« Reactie #22 Gepost op: 07 november 2018, 18:49:07 »
Dan het volgende

link

Deze zou dus als je 3 aansluitingen per servo hebt
4 servo's aansturen
1 opto per arduino
Heb je nog iets nodig om de servo's het digi signaal te kunnen laten lezen/weten
« Laatst bewerkt op: 08 november 2018, 08:56:32 door Reinout van Rees »

meino

  • Offline Offline
  • Berichten: 241
Re: Beginnen met Arduino, voor servo's
« Reactie #23 Gepost op: 07 november 2018, 19:02:47 »
Een schets (programmaatje) voor in de Arduino en dat de DCC codes omzet in de correcte servo beweging.

Groet Meino
A clean desk is a sign of an empty mind

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4043
Re: Beginnen met Arduino, voor servo's
« Reactie #24 Gepost op: 07 november 2018, 23:24:39 »
Die Nano kan, of deze voor de helft :P

En je hebt maar één (data) aansluiting per servo. De andere twee zijn GND en 5V en die wil je nu juist niet door de Arduino hebben lopen. Ook al moet de GND van de servo wel aan de Arduino GND als je twee verschillende voedingen gebruikt. Met stukje protoboard* en wat headers* maak je snel een printje ervoor. Dan kan je er 8 aansturen zonder uit de servo puls specificatie te gaan.

Ook zou een Nano zo'n PCA9685 Servo module aansturen via I2C.

Maar inderdaad, de mogelijkheden zin onbeperkt maar je moet wel zelf het programma schrijven of een programma vinden wat doet wat je wilt. Om zelf aan de slag te gaan kan je voor DCC de library van MynaBay of de NmraDcc-library.


Timo


* Willekeurige eerste link
Verzonden vanaf mijn desktop met Firefox