Hoe een stepperdriver aan te sluiten op een Arduino

D

Daniel Zhang

Laatst geüpdatet op Aug 17, 2026

Volg deze stappen om een stepperdriver aan te sluiten op een Arduino.

Bedradingsstappen

  1. Verbind de PUL+- en DIR+-pinnen van de driver met de digitale pinnen van de Arduino. Gebruik bijvoorbeeld Pin 9 voor PUL+ en Pin 8 voor DIR+.
  2. Verbind de PUL−- en DIR−-pinnen van de driver met de GND-pin van de Arduino om een gemeenschappelijke massa tot stand te brengen.
  3. Schrijf een programma op uw computer waarin Pin 9 wordt toegewezen als de puls- (PUL) uitgang en Pin 8 als de richting- (DIR) uitgang.
  4. Upload het programma naar de Arduino en voed de Arduino via een 5 V-voeding.

Belangrijk: Zorg ervoor dat de Arduino en de stepperdriver een gemeenschappelijke massa (GND) delen. Controleer of alle spanningsniveaus compatibel zijn voordat u het systeem inschakelt.

Schema

Het onderstaande schema toont de basisbedrading tussen de Arduino, de stepperdriver, de voeding en de stappenmotor.

Voorbeeldcode

int x;

void setup() {
  pinMode(9, OUTPUT); // Pin 9 als PUL (puls)
  pinMode(8, OUTPUT); // Pin 8 als DIR (richting)
}

void loop() {
  digitalWrite(8, HIGH); // Richting instellen: HIGH
  for (x = 0; x < 400; x++) { // 400 stappen (één omwenteling bij instelling van 400 pulsen/omw.)
    digitalWrite(9, HIGH);
    delayMicroseconds(500); // Regelt de draaisnelheid
    digitalWrite(9, LOW);
    delayMicroseconds(500); // Regelt de draaisnelheid
  }
  delay(1000); // Pauze van 1 seconde

  digitalWrite(8, LOW); // Richting instellen: LOW
  for (x = 0; x < 400; x++) {
    digitalWrite(9, HIGH);
    delayMicroseconds(500);
    digitalWrite(9, LOW);
    delayMicroseconds(500);
  }
  delay(1000); // Pauze van 1 seconde
}

Code-uitleg

  • De functie pinMode() configureert Pin 9 als de puls- (PUL) uitgang en Pin 8 als de richting- (DIR) uitgang.
  • De functie loop() bevat twee for-lussen die elk 400 stappen aansturen. De eerste lus zet DIR op HIGH en draait de motor in één richting; de tweede lus zet DIR op LOW en draait de motor in de tegenovergestelde richting. De functies digitalWrite() en delayMicroseconds() genereren samen de pulstrein en regelen de draaisnelheid.
  • Een aanroep van delay(1000) na elke for-lus pauzeert het programma gedurende 1 seconde voordat de richting wordt omgekeerd.