Arduino Nano - Servo Motor
Deze tutorial legt uit hoe u de Arduino Nano gebruikt om een servo motor te besturen. We behandelen in detail:
- Hoe u een servo motor aansluit op de Arduino Nano
- Hoe u programmeert voor de Arduino Nano om een servo motor aan te sturen
- Hoe u de snelheid van een servo motor regelt met de Arduino Nano
Hardware Required
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Servo Motor
Een servo motor is een component die in staat is om zijn as te roteren, meestal tussen 0° en 180°. Het wordt vaak gebruikt voor het regelen van de hoekpositie van een object.
De Servo Motor Pinout
De servo motor heeft drie pinnen:
- VCC-pin (meestal rood) moet worden verbonden met VCC (5V)
- GND-pin (gewoonlijk zwart of bruin) moet worden verbonden met GND (0V)
- Signaalpin (doorgaans geel of oranje) ontvangt het PWM-controlesignaal van een pin van een Arduino Nano.

Arduino Nano - Servo Motor
Sommige pins van de Arduino Nano kunnen worden geprogrammeerd om een PWM-signaal te genereren. We kunnen de signaalpin van de servo motor verbinden met zo’n pin en deze programmeren om een PWM-uitgang te produceren. Hiermee kunnen we de servo motor aansturen.
Dankzij de Arduino Nano Servo library is het eenvoudig om een servo motor te bedienen. We hoeven niet precies te weten hoe servo motors werken of hoe PWM-signalen gegenereerd worden. Alles wat u hoeft te leren is hoe u de library gebruikt.
Aansluitschema

This image is created using Fritzing. Click to enlarge image
Om het simpel te houden, is het bovenstaande aansluitschema bedoeld voor testen of educatieve doeleinden, en voor een servo motor met een klein koppel. We raden sterk aan om in de praktijk een externe voeding te gebruiken voor de servo motor. Onderstaand aansluitschema laat zien hoe u de servo motor aansluit op een externe stroomvoorziening.

This image is created using Fritzing. Click to enlarge image
Vergeet niet om de GND van de externe voeding te verbinden met de GND van de Arduino.
Hoe programmeer je voor Servo Motor
- Include de library:
- Maak een Servo-object aan:
- Heeft u meer dan één servo motor, declareer dan meerdere Servo-objecten:
- Wijs de Arduino Nano-pin toe die verbonden is met de signaalpin van de servo motor. Gebruik bijvoorbeeld pin 9:
- Bestuur daarna de servo motor naar de gewenste hoek, bijvoorbeeld 90°
Arduino Nano Code
Snelle Stappen
- Verbind de Arduino Nano met uw computer met een USB-kabel.
- Start de Arduino IDE, selecteer het juiste board en de juiste poort.
- Kopieer de code en open deze in de Arduino IDE.
- Klik op de Upload knop in de Arduino IDE om de code te compileren en naar de Arduino Nano te uploaden.

- Bekijk het resultaat: De servo motor draait zowel met de klok mee als tegen de klok in.
Code Uitleg
Bekijk de regel-voor-regel uitleg in de commentaren van de broncode!
Hoe de snelheid van de Servo Motor te regelen
Met behulp van de map() en millis() functies kunnen we de snelheid van een servo motor geleidelijk aanpassen zonder andere code te blokkeren.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en help u het concept snel onder de knie te krijgen.