Difference between revisions of "Arduino - Een servo"

From SPAD-it Wiki
Jump to: navigation, search
Line 5: Line 5:
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
|[[File:typical_servo.jpg]]
+
|[[File:Servo.jpg]]
 
|-
 
|-
 
|Een typische servo voor de modelbouw met drie aansluitdraden: zwart=0V, rood=5V, geel=input
 
|Een typische servo voor de modelbouw met drie aansluitdraden: zwart=0V, rood=5V, geel=input

Revision as of 20:22, 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.

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
Servo schakeling.png
Schakeling met servo en joystick

Het programma

Hier de broncode van het programma 

Uitleg

Beetje spelen

Verdiepende opdrachtjes

Navigatie