Skip to content
ICT Fusion Knowledgebase

Stappenmotor

Component Stappenmotor
Type Uitvoer
Functie Roterende beweging

Introductie

Een stappenmotor is een type motor dat in discrete stappen beweegt. Hij wordt gebruikt in toepassingen waar nauwkeurige positionering nodig is, zoals 3D‑printers, CNC‑machines en robotarmen. Stappenmotoren bestaan in verschillende maten en configuraties en kunnen worden aangestuurd met een microcontroller of een stappenmotor‑driver.

Dit type motor is minder geschikt voor toepassingen met hoge snelheid of hoog koppel, maar blinkt uit wanneer precieze positieregeling vereist is.

Pinbeschrijving

Een stappenmotor heeft vier of meer draden die de beweging van de motor aansturen. Het meest voorkomende type is de bipolaire stappenmotor met vier draden. Voor de aansturing gebruik je doorgaans een stappenmotor‑driver, die invoersignalen van een microcontroller omzet naar de juiste signalen om de motor te laten draaien.

Je verbindt de vier IN1‑, IN2‑, IN3‑ en IN4‑pinnen van de driver met digitale pinnen van een microcontroller en sluit de voedingsspanning aan op VCC en GND.

Codevoorbeeld

Het onderstaande voorbeeld laat zien hoe je een stappenmotor aanstuurt met een Arduino en een stappenmotor‑driver.

#include <Stepper.h>

#define STEPS 200 // the number of steps per revolution
#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11

Stepper stepper(STEPS, IN1, IN2, IN3, IN4);

void setup() {
  stepper.setSpeed(60); // set the speed of the motor in RPM
}

void loop() {
  stepper.step(100); // move the motor 100 steps
  delay(500); // wait for 500ms
  stepper.step(-100); // move the motor 100 steps in the opposite direction
  delay(500); // wait for 500ms
}

Dit voorbeeld gebruikt de Stepper‑bibliotheek voor de aansturing. Pas de snelheid en het aantal stappen aan voor jouw toepassing.