Difference between revisions of "Arduino - Een servo"
(→De schakeling) |
|||
| Line 1: | Line 1: | ||
| − | Een servo is een element dat | + | Een servo is een mechanisch element dat een as heeft die in bepaalde mate kan draaien. Heel vaak wordt aan de as van de servo een arm bevestigd die met de as meebeweegt. Daarmee kun je bijvoorbeeld het roer van een modelschip besturen of het stuur van een modelauto. Naast toepassingen in de modelbouw hebben servo's talloze andere toepassingen, zoals de cruisecontrol van een auto en het hoogteroer van vliegtuigen. Van binnen heeft een servo een element dat de stand meet. Vaak gebruikt men hiervoor een ''potmeter'' waarvan de spanning verandert met de positie van de arm. Door elektronische terugkoppeling wordt die spanning, en dus de positie van de arm, geregeld naar gelang het inputsignaal. Dit mechanisme brengt wel met zich mee dat de meeste servo's continu relatief veel stroom verbruiken. In feite heeft zowel het inputsignaal als de meting van de stand van de arm steeds kleine meetfoutjes. Daarom zal de elektronica continu proberen om de positie te verbeteren en dus zal de motor continu worden aangestuurd. |
| − | + | ||
| + | Uiteraard werken verschillende servo's op verschillende spanningen, maar servo's hebben ook andere belangrijke karakteristieken. Zo hebben ze een maximaal draaibereik en leveren ze een beperkte maximale kracht. Ook de snelheid waarmee ze van het ene uiterste naar het andere uiterste kunnen bewegen kan een belangrijk kenmerk zijn. Als je een servo aanschaft is het altijd verstandig om te onderzoeken of jouw servo voldoet voor jouw specifieke toepassing. | ||
| + | |||
| + | {|class="wikitable" | ||
| + | |- | ||
| + | |[[File:typical_servo.jpg]] | ||
| + | |- | ||
| + | |Een typische servo voor de modelbouw met drie aansluitdraden: zwart=0V, rood=5V, geel=input | ||
| + | |} | ||
| + | |||
| + | Het inputsignaal heeft typisch de vorm van een puls-breedte-modulatiesignaal. De stand van de arm correspondeert dan met de pulsbreedte. Daarom kunnen we een servo direct aansluiten op een Arduino en een programma maken dat de servo laat bewegen. Leuker is het natuurlijk om die servo meteen te besturen met een joystick. We sluiten daarom tegelijk een joystick en een servo aan op de Arduino en maken een programma waarmee de servo met de joystick wordt bestuurd. | ||
===De schakeling=== | ===De schakeling=== | ||
Extra benodigdheden: | Extra benodigdheden: | ||
| − | *1 | + | *1 5V servo |
| − | *8 | + | *8 joystick module |
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
| − | |[[File: | + | |[[File:Servo_schakeling.png]] |
|- | |- | ||
| − | | | + | |Schakeling met servo en joystick |
|} | |} | ||
Revision as of 19:24, 31 January 2018
Een servo is een mechanisch element dat een as heeft die in bepaalde mate kan draaien. Heel vaak wordt aan de as van de servo een arm bevestigd die met de as meebeweegt. Daarmee kun je bijvoorbeeld het roer van een modelschip besturen of het stuur van een modelauto. Naast toepassingen in de modelbouw hebben servo's talloze andere toepassingen, zoals de cruisecontrol van een auto en het hoogteroer van vliegtuigen. Van binnen heeft een servo een element dat de stand meet. Vaak gebruikt men hiervoor een potmeter waarvan de spanning verandert met de positie van de arm. Door elektronische terugkoppeling wordt die spanning, en dus de positie van de arm, geregeld naar gelang het inputsignaal. Dit mechanisme brengt wel met zich mee dat de meeste servo's continu relatief veel stroom verbruiken. In feite heeft zowel het inputsignaal als de meting van de stand van de arm steeds kleine meetfoutjes. Daarom zal de elektronica continu proberen om de positie te verbeteren en dus zal de motor continu worden aangestuurd.
Uiteraard werken verschillende servo's op verschillende spanningen, maar servo's hebben ook andere belangrijke karakteristieken. Zo hebben ze een maximaal draaibereik en leveren ze een beperkte maximale kracht. Ook de snelheid waarmee ze van het ene uiterste naar het andere uiterste kunnen bewegen kan een belangrijk kenmerk zijn. Als je een servo aanschaft is het altijd verstandig om te onderzoeken of jouw servo voldoet voor jouw specifieke toepassing.
| File:Typical servo.jpg |
| Een typische servo voor de modelbouw met drie aansluitdraden: zwart=0V, rood=5V, geel=input |
Het inputsignaal heeft typisch de vorm van een puls-breedte-modulatiesignaal. De stand van de arm correspondeert dan met de pulsbreedte. Daarom kunnen we een servo direct aansluiten op een Arduino en een programma maken dat de servo laat bewegen. Leuker is het natuurlijk om die servo meteen te besturen met een joystick. We sluiten daarom tegelijk een joystick en een servo aan op de Arduino en maken een programma waarmee de servo met de joystick wordt bestuurd.
De schakeling
Extra benodigdheden:
- 1 5V servo
- 8 joystick module
|
| Schakeling met servo en joystick |
Het programma
Hier de broncode van het programma
Uitleg
Beetje spelen
Verdiepende opdrachtjes
