Servo met bekrachtiging (Servo-1) | |||
Leerdoelen Bekrachtiging van een servo met een externe voeding - en besturing vanuit de Arduino. | Functies en libraries Servo-library: Servo object, attach, write Functie: map | Elektrische componenten Servo potmeter 10kOhm Extra voeding 5-6V (batterij of netvoeding) | |
Voorkennis Servo-0 | |||
Inleiding Een krachtige servo vereist een krachtige voeding: de voeding van de Arduino is daarvoor te beperkt. | Je kunt de servo bekrachtigen met een externe voeding. De Arduino zorgt dan alleen voor de besturing. | ||
Opbouwen van de schakeling De schakeling is een kleine aanpassing van de schakeling voor Servo-0 We gebruiken op het breadboard de tweede voedingsrail (in de tekening de bovenste) voor de extra "power" voeding (batterij), voor de bekrachtiging van de servo. De onderste voedingsrail gebruiken we voor de besturing; hier is de potmeter op aangesloten. De 0V (GND) van beide voedingsrails moeten hierbij met elkaar verbonden zijn. | |||
Schema Er zijn in dit schema twee voedingsbronnen: de Arduino - voor de voeding van de microcontroller en de potmeter; en een externe voeding, voor de servo. De servo wordt bestuurd door de Arduino, en bekrachtigd door de externe voeding. Let op: de 0V (GND) van de Arduino en van de externe voeding (batterij) moeten met elkaar verbonden zijn! | |||
#include <Servo.h> | |||
Uitleg programma Het programma is hetzelfde als voor Servo-0: aan de software van de besturing verandert niets. De code voor dit programma vind je in de Arduino IDE onder Voorbeelden->Servo->Knob In het programma gebruiken we de Servo-library. Voor het aansturen van een servo moeten we een Servo-object declareren; deze noemen we myservo. Bij de initialisatie (setup) koppelen we dit object aan pin 9. In de loop lezen we de waarde van de potmeter (verbonden aan A0): dit geeft een waarde tussen 0 en 1023. Deze rekenen we om tot een waarde tussen 0 en 180, via de functie “map”. Die waarde gebruiken we voor het instellen van de servo. Na het instellen van de servo geven we deze even de tijd om naar de nieuwe positie te bewegen (“sleep”). Zie: | |||
Vragen en opdrachten | Antwoorden: | ||
Servo-1 --