hey mensen
ik werk nou al van jong af aan met electronica
maar wil nu servo`s stuk of 12 aansturen met 12 regelbare weerstanden.
ik weet dat het met arduino uni ken maar ik kom er niet uit helemaal volgens mij kunnen er niet 12 op een arduino uno maar mijn vraag is kunnen jullie mij helpen met een simpele manier op met een regelbare weerstand een servo aansturen
alvast bedankt
gr marijn
Er zijn genoeg schema's te vinden voor eenvoudige servo testers die je met een potmeter bedient. Ik heb er zelf ook gemaakt met een 0..10V aansturing. De meeste van die testers zijn op basis van een NE555.
Als je het met een microcontroller doet kan het ook rechtstreeks met een PWM signaal. 12 op 1 controller is trouwens best veel. Het grootste aantal op 1 controller dat ik ooit gezien heb is 32, maar dat was schijnbaar nog een hele toer.
12 stuks is goed te doen met een microcontroller. Zo snel is het signaal niet en de 'wacht tijd' in het signaal is best groot. Als je een beetje slim programmeert, dan is het een eitje.
Stel je hebt een 50Hz sturing naar de servo nodig, de servo zelf verwacht een signaal tussen de 0 en 2ms in die 20ms, dan kan je dus 10 servo's(20ms/2ms) achter elkaar aansturen zonder dat je een piekbelasting krijgt. Enige wat je dan doet is poortje hoog maken, timer instellen op de pulse lengte, poortje laag en timer nogmaals instellen voor 2ms-pulse lengte. Als je dit een beetje slim doet kan je redelijk eenvoudig verdubbelen in het aantal servo's per controller.
Ik heb ze hier uitgeprint, niet zo handig op het forum te zetten. Maar er zijn er veel en ze komen allemaal zo'n beetje op hetzelfde neer:
http://www.sentex.ca/~mec1995/gadgets/servo4.htm
hier nog enkele:
https://www.google.com/search?q=555+servotester&hl=nl&client=u…
Op 7 april 2012 12:31:32 schreef LED-Maniak:..Als je een beetje slim programmeert, dan is het een eitje...
Jij hebt er meer ervaring mee dan ik maar zie je het nu niet een beetje simpel? Ik geloof niet dat het echt een eitje is namelijk.
Mijn allereerste AVR project was een hexapod met 18 servo's, aangestuurd dmv. een atmega168. Op internet zijn een redelijk aantal voorbeelden te vinden wat een slimme opzet is om de servo's aan te sturen. Oke, eerlijk, het heeft mij toen een aantal weken gekost om het werkend te krijgen, maar het is een redelijk 'straight forward' aansturing.
Het project: http://www.youtube.com/watch?v=yFHzD1PYoY8
Een oplossing met een aantal 555's is natuurlijk eenvoudiger 
Op 7 april 2012 12:46:19 schreef LED-Maniak:..Oke, eerlijk, het heeft mij toen een aantal weken gekost om het werkend te krijgen..
Hahaaa, een flink eitje dus eigenlijk
Ach, wat geeft 't. Het is pasen. (toch?)
Op 7 april 2012 12:46:19 schreef LED-Maniak:
Mijn allereerste AVR project was een hexapod met 18 servo's, aangestuurd dmv. een atmega168. Op internet zijn een redelijk aantal voorbeelden te vinden wat een slimme opzet is om de servo's aan te sturen. Oke, eerlijk, het heeft mij toen een aantal weken gekost om het werkend te krijgen, maar het is een redelijk 'straight forward' aansturing.Het project: http://www.youtube.com/watch?v=yFHzD1PYoY8
Een oplossing met een aantal 555's is natuurlijk eenvoudiger
goeie robot wat heb je voor printpraat voor nodig als ik vragen mag
gr marijn
Op 7 april 2012 12:51:46 schreef GJ_:
[...]Hahaaa, een flink eitje dus eigenlijkAch, wat geeft 't. Het is pasen. (toch?)
Ach, inderdaad, met pasen mag het een eitje kosten, zeker voor een eerste microcontroller én servo project 
Op 7 april 2012 19:14:43 schreef Marijn-elektro:
[...]goeie robot wat heb je voor printpraat voor nodig als ik vragen mag
gr marijn
Ik heb deze PCB zelf ontworpen en laten maken. Volgens mij heb ik ze zelfs nog ergens liggen dus je zou er een mogen overnemen. Let wel: geen analoge controle maar sturing via 433MHz en ingebouwde EEPROM.
Als je hem nog heb leggen wil ik hem wel overnemen(kopen)
[Bericht gewijzigd door GJ_ op (79%)]
AC/DrieC
Den Dries www.hulens.be
In code valt het ook nog mee hoor. bv voor 32 servo's te sturen met 256 stappen:
Maak 32 variable waar je de positie voor de servos in opslaat.
bv:
servo1 = 10;
servo2 = 50;
...
Dan maak je een interruptroutine waar je via een timer 256 keer inkomt in een totaaltijd van 2ms.
Voor je de timer start, maak je alle 32 uitgangen (waar servos aanhangen) HOOG. Dan start je de timer
Telkens in de interruptroutine ga je een teller verhogen en vergelijk je elke variable (servo1,servo2,...) met die teller, als teller==servo1 -> maakt uitgang1 0.
doe deze vergelijking voor alle servo's.
Nadat je 256 keer in de interruptroutine geweest bent, zet je de timer uit en hou je 20 ms rust en daarna begin je opnieuw.
Snap je ?
Het is een van de methodes maar lijkt me niet geheel handig. Je hebt in de microcontroller een piekbelasting van je resources gezien hij ineens 32x een vergelijking in een vaste interrupt moet doen, wat je niet mag verstoren. Dan heb je dus 2ms lang het heel druk(256 keer een vergelijking) en de rest van de tijd weer niets te doen. Dat kan problemen geven. Daarnaast source je in een keer 32 kanalen. Dit kan ook voor een piek zorgen.
Door ze verschoven aan te sturen heb je een constantere belasting en maar 32 interrupts in een tijdspanne van 20ms(elke keer bij een state change heb je een interrupt).
[Bericht gewijzigd door LED-Maniak op (12%)]
pinky-t
Current project: "Bernaard the hexapod" (brother of alfred the hexapod).
ik heb het ontwerp nog liggen voor een atmega32 microcontroller die 16 servo's aanstuurt in zijn timer interupt routine 
gr
bart
Hallo,
Ik heb een servo aangestuurd met een microcontroller, gewoon PWM, 20ms pulsjes waarvan 1, 1.5 of 2 ms hoog signaal. De servo doet zijn werk maar er komt een soort tik geluid uit. Ik heb de pulsjes ingeprogrammeerd door middel van vertragingen in assembly. Zou het kunnen komen omdat de pulsjes niet exact 20ms seconden zijn? (lijkt me sterk) of hoort dat geluid er gewoon te zijn?
Aangezien ik het niet nuttig vond om er een nieuw topic voor te starten heb ik mijn vraag hier maar gewoon geplaatst 
Groeten,
Jeroen