Schrittmotor

Projekt A04 - 28BYJ-48 mit ULN2003 Treiber

Advanced
28BYJ-48
Stepper.h
Sequenz
1

Was du lernst

  • Schrittmotoren - Unipolar, 4-Phasen, Schrittwinkel
  • Schrittsequenzen - Vollschritt, Halbschritt, Wellenschritt
  • ULN2003 - Darlington-Array als Treiber
  • Stepper Library - Einfache Ansteuerung

Komponenten

Arduino Uno, 28BYJ-48 Schrittmotor, ULN2003 Treiberplatine, Potentiometer, Taster

2

Schaltung

Pin-Belegung

  • D8-D11 - ULN2003 IN1-IN4
  • A0 - Potentiometer (Geschwindigkeit)
  • D2 - Taster (Richtungswechsel)

28BYJ-48 Spezifikationen

2048 Schritte/Umdrehung (Vollschritt), 5.625 Grad/Schritt, 1:64 Getriebe

Der Code

#include <Stepper.h>

const int STEPS = 2048;
Stepper motor(STEPS, 8, 10, 9, 11);

int richtung = 1;

void setup() {
  pinMode(2, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(2) == LOW) {
    richtung *= -1;
    delay(300);
  }

  int poti = analogRead(A0);
  int rpm = map(poti, 0, 1023, 1, 15);

  motor.setSpeed(rpm);
  motor.step(richtung);
}
3

Schrittmodi

Vollschritt (Full Step)

2 Spulen gleichzeitig aktiv - höchstes Drehmoment

Halbschritt (Half Step)

Abwechselnd 1 oder 2 Spulen - sanfterer Lauf, doppelte Auflösung

Wellenschritt (Wave Step)

Nur 1 Spule aktiv - weniger Stromverbrauch

Geschafft!

Du kannst jetzt Schrittmotoren präzise steuern!

Nächstes Projekt

A05: Memory Game

← →
1 / 6