Arduino.nu Arduino.nu
Een servo-motor met de Arduino

Met de Arduino kun je heel gemakkelijk Servo's aansturen. In het hier getoorde voorbeeld krijg een servomotor zijn positie doorgegeven via een potentiometer. De Arduino leest deze potentiometer uit en geeft dat vervolgens door aan de servomotor. De servomotor zet zichzelf vervolgens in de juiste positie.

Het resultaat is te zien op dit filmpje

Wij maken gebruik van de RS-2 servomotor van de firma Conrad. Dit is een goedkope servo waar wij prima ervaringen mee hebben. Je kunt hem maximaal 180 graden laten draaien. Wil je hem als motor gebruiken dan moet je de servo modificeren. Hoe dat moet dat vind je hier. De servo-aansluitingen is als volgt:

Rood + 5 Volt
Bruin Massa
Oranje Stuurpin

 

Wil je de servo niet modificeren dan levert Antratek een servo gemaakt door de firma Parallax die dat al is. Overigens ook een prima product.


Het schema is erg eenvoudig. De loper van de potentiometer sluit je aan op de analoge pin0 van de Arduino en de oranje draad van de servo sluit je aan op de digitale pin9 van de Arduino. Daarna alleen nog even de +5V en de massa aansluiten op respectievelijk de potentiometer en de servo. Let bij de servo goed op dat je de + en - niet verkeerd aansluit. Kijk dus goed naar de kleuren!!

Nu nog de Arduino programmeren en de servo werkt.

 

 

 

 


Het programma (de sketch) is simpel. Iedere keer wordt de stand van de potmeter uitgelezen en wordt de gelezen waarde overgezet naar de servo.

De servo krijgt na elke correctie 15 mS de tijd om zichzelf in te stellen (lees naar de juiste positie te komen.

Pen9 van de digitale output is natuurlijk een PWM pen.

Test de werking door de stand van de potmeter te veranderen.

 

LET OP:
Een gemodificeerde servo zal de stand van de potmeter niet meenemen. In dat geval zal de servo voor of achteruit draaien.