Pagina 1 van 1
het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 20 okt 2020 20:02
door fenix
Hi allemaal,
In het draadje van Janiegein over de Geinbaan kunnen jullie lezen over de perikelen om wat bewegende scenery voor elkaar te krijgen.
Voor Janiegein ben ik nu bezig om met een arduino 7 servo's aan te sturen met instelbare snelheid en maximale uitslag.
In dit draadje beschrijf ik de vorderingen met de ontwikkeling van die controller.
Waar ik aanvankelijk tegenaan liep was het opstarten van de servo's.
Zodra er spanning op komt, verspringt de stand van de servo soms best aanzienlijk en op een manier die je een 1:160 modelletje niet wilt aandoen. Dat is opgelost door bij het uitschakelen de servo's naar de middenstand te sturen (een relais houdt lang genoeg spanning op het systeem om de middenstand te bereiken op elke servo. Als alles in de middenstand staat, wordt het relais uitgeschakeld en valt de voedingspannig helemaal weg.
Bij het opstarten wordt eerst voor elke servo het signaal voor de middenstand op de signaal draad gezet. Als dat voor elkaar is, schakelt het relais de voedingspanning in naar de servo's en tegelijk een overbrugging voor de aan-uit schakelaar. Het effect is een opstart van de servo's zonder schok.
Wat ik ook tegenkwam, was het niet goed opstarten van de arduino bij het inschakelen van de voedingsspanning. Dat is met een condensator en weerstand op de reset poort opgelost. Het effect is een miniscule vertraging in het 'hoog' worden van de reset poort. Door die miniscule vertraging krijgt de arduino net een beetje extra tijd om de opstart goed te doorlopen.
Een aantal testjes heb ik reeds gedaan. In de basis is het programma van de arduino al een aardig eind op weg en ik heb nu ook uitgewerkt hoe ik de beschikbare digitale en analoge poorten op de Arduino Nano ga gebruiken.
het eerste testje heb ik gefilmd:
https://youtu.be/_cGFCdulSQs
hier is het uitgewerkte schema, versie 1.0

- servo-controller-1_0.png (49.58 KiB) 3685 keer bekeken
Als de unit klaar is om af te leveren, heb ik voor degene die interesse heeft ook de software beschikbaar.
Nu is het wachten op wat onderdeeltjes die nog onderweg zijn met de post, zodat ik verder kan solderen.
groetjes, Fenna
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 21 okt 2020 08:17
door who2010
Felix,
Interessante ontwikkeling, ga ik volgen.
Ik ben zelf wat aan het stoeien met een Arduino Uno3 en 2 servo's, ik ben erg nieuwsgierig hoe je e.e.a. hebt aangesloten en uiteraard naar de Sketch.
Als je zover bent dan zou ik graag wat meer info ontvangen.
Voor nu: blijf doorontwikkelen, het ziet er veelbelovend uit.
MVG, Willem.
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 21 okt 2020 11:16
door Frank_N
Werkt alvast goed, Fenna!
Een tip(je) van mij(uit eigen ervaring)

: door de relais en servo's van een eigen voeding te voorzien voorkom je allerlei storingen
die de nano van slag kunnen brengen.
Mogelijk dat eea al bekend was, maar wou mijn ervaringen delen.

Voor zes servo's is een 7805 voldoende. Die 7805 kun je aansluiten op de 12 Volt = voeding tbv de arduino, zodat die op zijn eigen stabilisator
draait.
In mijn geval waar de arduino met 6 servo's wissels omzet was een koelplaatje voor de 7805 niet nodig (omdat ze nooit alle 6 gelijktijdig werken), maar zou voor jou toepassing wel eens nodig kunen blijken.
En natuurlijk ben ook ik nieuwschierig naar je sketch

Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 21 okt 2020 12:11
door fenix
hallo Frank,
Het zijn inderdaad de servo's die de arduino wat van slag brengen. Voor dit projectje ben ik echter gebonden aan de 5 volt voedings spanning, dus vandaar deze oplossing.
een 7805 aan de 12v hangen kan snel de nodige warmte opleveren. Ik heb de verbrande voedings printplaat gezien voor de electronica van een scheepskraan op een kustvaarder. Daar werd een 7812 aan 36v gehangen. aanvankelijk zonder heatsink. Een modificatie later met heatsink overleed de 7812 evengoed nog aan de warmte. Op zee een 7812 uit mijn prive collectie erin gesoldeerd en in de volgende haven hadden we weer een werkende kraan

. Wel ook ingefluisterd dat de koeling van die 7812 verbeterd moest worden...
Een 78xx krijgt bij mij standaard een heatsink mee
Fenna
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 21 okt 2020 17:21
door TonN
Paar diodes ervoor om van 12V naar 8V te gaan. Heb je nog maar 3/7 van de warmte. Stukje aluminium erachter moet dan voldoende zijn.
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 21 okt 2020 19:08
door Frank_N
36 Volt op een 7812 lijkt me eigenlijk een nogal onzinnige zoniet ondoordachte actie

.., Zelfs met heatsink.
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 25 okt 2020 17:05
door fenix
@TonN Theoretisch: Ja dat kan. In de praktijk van dit project is er al 5volt beschikbaar , dus hier en nu niet nodig. Ook zelf heb ik vanwege het ruimschootste gebruik van digitale electronica altijd wel een stabiele 5volt beschikbaar
@Frank_N Daarom was het altijd even afwachten of die scheepskraan het in de volgende haven nog zou doen
Fenna
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 08 nov 2020 19:25
door fenix
Hallo allemaal,
De soldeerbout spuugde vandaag een versleten punt uit:

(de punt begon als een 0.5mm dikke punt en is nu 2mm bol vormig

)
en staat nu nog bij te komen van een druk weekend met dit als resultaat:
De hardware werkt zoals ik het heb bedacht. Wel bleken in het eerder geplaatste schema wat dingetjes niet te kloppen. Ook heb ik voor de ledjes iets aangepast en de kleurtjes van de draadjes aangepast naar wat ik in de unit werkelijk heb gebruikt.
Hier het bijgewerkte schema:
Nu de sketch verder verfijnen en alles netjes in een behuizing inbouwen...
wordt vervolgd...
Fenna
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 08 nov 2020 19:30
door Frank_N

Ziet er lekker geheimzinnig uit

Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 08 nov 2020 19:53
door fenix
@Frank_N
Bij de sketch komt ook een beschrijving van de werking. Dan zal het wellicht wat minder geheimzinnig zijn
Fenna
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 18 nov 2020 13:06
door fenix
update 18 november:
De sketch is in versie 1.5 en de hardware is klaar, moet nog wel ingepakt in een behuizing
voor de nerds heb ik deze sketch versie als bijlage in een zipje gestopt. Op- en aanmerkingen zijn welkom!
in het kort: elke servo is nu instelbaar op snelheid en slag.
Het stoppen gebeurt nu nog met draaien tot centrale positie en dan na een tijdvertraging uitschakelen (er is nu 10 seconden geprogrammeerd om die centrale positite te bereiken en dan valt het relais af en schakelt de voedings spanning uit.
Met lage draaisnelheid is die 10 seconden te kort om op alle servo's de middenstand te bereiken. Ook vind ik die 10 seconden te lang om uit te schakelen.
De klus nu is om bij uitschakelen van de schakelaar de actuele servo standen op te slaan in de interne EEPROM van de arduino (en bij opstarten die standen gebruiken om vandaan te vertrekken).
Ook was er nog een feature request om een wachttijd in te bouwen op het eindpunt van de slag ... dat moet ook nog
hashtag: zin in een weekend aan C(++)
Fenna
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 05 dec 2020 17:49
door fenix
De unit is klaar voor transport naar de bestemming.
De sketch is in versie 1.9
een video over de uiteindelijke unit:
In de bijlage de sketch en het schema voor de hardware samen gepakt in een zipje
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 05 dec 2020 20:11
door Bjor
Fenna,
Een prachtige oplossing die je professioneel hebt uitgevoerd.
Daar zal Jan zeker blij mee zijn.
Ben
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 05 dec 2020 20:18
door fenix
Thx Ben
(en ook met goedkeuring van mijn witte monstertje

)
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 05 dec 2020 21:56
door Frank_N
Werking is stabiel zo te zien! En dat zonder een eigen spanningsregelaar voor de servo's..
Waarschijnlijk heeft daar de 74HC238 iets mee van doen?.....Chapeau, Fenna

.
En natuurlijk ook interessant om na te bouwen
Het poezenbeestje vind het blijkbaar ook goed

Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 05 dec 2020 22:25
door fenix
Hallo Frank,
Het geheel wordt al door een externe stabiele 5volt voeding bediend. Daarom is een aparte spaningsregelaar voor de servo's niet nodig.
De 74hc238 doet alleen wat met de blauwe indicatie ledjes en staat verder los van de aansturing van de servo's.
Fenna
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 06 dec 2020 12:55
door BenQ
De schakeling is dus poesproof, knap gemaakt.
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 07 dec 2020 11:22
door janiegein
Fenna,
met mijn elektronisch lekenverstand kan ik alleen maar diep respect opbrengen voor in mijn ogen een toverdoos die doet wat ik aan je gevraagd hebt om te maken.
nu nog op mijn baan dat laten doen wat ik achter oogbollen heb en afmaken dit bijzondere project.
hoop dat de goegemeente ook hun goedkeuring kunnen geven aan het eindresultaat waar nog een berg werk moet gebeuren aan het project opengebroken weg alvorens dit bereikt is.
als alles goed gaat zie ik jou morgen 8-12 bij mij verschijnen .
mijn uitgebreide dank voor al jouw inspanningen tot zover.
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 08 dec 2020 17:38
door janiegein
Nou mannen na meer dan halve dag stoeien en het programma opnieuw en aangepast op mijn baan losgelaten te hebben is Fenna aan het eind van de middag weer huiswaarts gekeerd en mij in verraste blijdschap achtergelaten.
Het effect op in het opengebrokenweg project heeft mijn verwachtingen ver overtroffen.
Morgen bij daglicht zal ik filmpje maken en plaatsen in mijn eigen draadje.
Fenna nogmaals mijn hartelijke dank.
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 08 dec 2020 17:52
door Hube
We zijn heel benieuwd Jan,
Spannend!!
Gerard
Re: het verhaal van de vier servo's die met zijn zevenen kwamen...
Geplaatst: 08 dec 2020 20:07
door fenix
Graag gedaan Jan
Het is een geweldig project waar je mee bezig bent en mijn tijd om je, met mijn mogelijkheden, daarin te ondersteunen meer dan waard!
Inderdaad is het programma voor de arduino ter plekke iets bijgesteld. Voor de liefhebbers heb ik de nieuwe versie van de sketch als bijlage bij dit bericht.
Het zijn een paar kleine veranderingen voor een betere timing tijdens het opstarten.
Fenna