DFRobot
Stepper Motor drejer i præcise diskrete trin — du kan stille den helt nøjagtigt på en bestemt vinkel uden encoder-feedback. De er fundamentet i 3D-printere, CNC-maskiner, plotters, robotik og lineær-aktuatorer. Udvalget rummer den klassiske 28BYJ-48 unipolar (5V/12V), DFR1199 28BYJ-48 modul m. indbygget A4988-driver, FIT0503 Micro Metal Geared (100:1), FIT0708 mini lineær stepper, FIT0278 NEMA 17 hybrid (1,8°, 3,5 kg·cm) til 3D-printer og FIT0349 NEMA 17 m. planet-gear (18 kg·cm). Find motoren til 3D-printer, CNC eller robotik.
DFRobot
TIPA
TIPA
DFRobot
DFRobot
DFRobot
DFRobot
En stepper motor drejer ikke kontinuerligt som en almindelig DC-motor — i stedet drejer den i diskrete trin (steps), typisk 1,8° eller 0,9° pr. trin. Hvert trin svarer til at én eller flere af motorens spoler tændes/slukkes i en bestemt sekvens. Du kan derfor styre motoren med åben sløjfe (uden encoder) og vide præcis hvor akslen står.
| Unipolar | Bipolar | |
|---|---|---|
| Antal ledninger | 5 eller 6 | 4 |
| Strømretning i spole | Kun én vej | Begge veje |
| Driver-kompleksitet | Enkel (Darlington) | H-bro pr. spole |
| Drejningsmoment | Lavere | ~30-40 % højere |
| Strømforbrug | Højere | Lavere |
| Typisk driver | ULN2003 | A4988, DRV8825, TB6600 |
| Eksempel | 28BYJ-48 | NEMA 17, FIT0278 |
Den mest brugte hobby-stepper i verden — billig, indbygget 64:1 reduktions-gear giver høj opløsning (4096 steps pr. omdrejning i half-step). Drejer langsomt men præcist:
NEMA 17 (42×42 mm) er industri-standarden i 3D-printere, CNC og laser-skæremaskiner. Hybrid betyder at den kombinerer permanent-magnet og variabel-reluctance-design — høj præcision og højt moment:
| DC-motor | Servo | Stepper | |
|---|---|---|---|
| Position-kontrol | Nej (kun hastighed) | Ja (med feedback) | Ja (åben sløjfe) |
| Encoder nødvendig | Ja (hvis præcis) | Indbygget | Nej |
| Drejningsmoment | Højt ved høj fart | Mellem | Højt ved lav fart |
| Hastighed | Meget høj | Mellem | Lav-mellem |
| Holde-moment u. strøm | Nej | Lille (gear-friktion) | Nej (kun m. strøm) |
| Pris | Lav | Mellem | Mellem |
| Kompleksitet driver | Lav (H-bro) | Lav (PWM) | Mellem-høj |
| Bedst til | Hjul, ventilatorer | RC, robotik | 3D-print, CNC, præcision |
| Driver | Type | Max strøm | Microstepping | Bedst til |
|---|---|---|---|---|
| ULN2003 | Unipolar | 500 mA | Nej | 28BYJ-48 hobby |
| L298N | Bipolar (H-bro) | 2A | Nej | NEMA 17 starter |
| A4988 | Bipolar | 2A | 1/16 | 3D-printer, CNC |
| DRV8825 | Bipolar | 2,5A | 1/32 | 3D-printer high-res |
| TMC2208 | Bipolar | 2A | 1/256 | Stille 3D-printer |
| TB6600 | Bipolar | 4,5A | 1/32 | CNC tunge laster |
| DM542 | Bipolar | 4,2A | 1/128 | Pro CNC |
Den mest enkle metode bruger Arduinos indbyggede Stepper-bibliotek. Til 28BYJ-48 med ULN2003-driver:
#include <Stepper.h>
const int stepsPerRevolution = 2048; // 28BYJ-48 m. 64:1 gear i full-step
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
void setup() {
myStepper.setSpeed(10); // RPM
}
void loop() {
myStepper.step(stepsPerRevolution); // 1 omdrejning fremad
delay(1000);
myStepper.step(-stepsPerRevolution); // 1 omdrejning baglæns
delay(1000);
}
Til glat acceleration/deceleration og samtidig styring af flere steppere — brug AccelStepper-biblioteket:
#include <AccelStepper.h>
// NEMA 17 m. A4988: STEP=2, DIR=3
AccelStepper stepper(AccelStepper::DRIVER, 2, 3);
void setup() {
stepper.setMaxSpeed(1000); // steps/sek
stepper.setAcceleration(500); // steps/sek²
stepper.moveTo(2000); // mål-position
}
void loop() {
stepper.run(); // skal kaldes ofte
if (stepper.distanceToGo() == 0) {
stepper.moveTo(-stepper.currentPosition()); // fram-tilbage
}
}
I full-step kan en NEMA 17 (1,8°) lave 200 steps/rev. I microstepping deles hvert step:
| Microstepping | Steps/rev (1,8°) | Effektiv vinkel/step |
|---|---|---|
| Full step | 200 | 1,8° |
| Half step | 400 | 0,9° |
| 1/4 step | 800 | 0,45° |
| 1/16 step | 3200 | 0,1125° |
| 1/32 step | 6400 | 0,05625° |
| 1/256 step (TMC2208) | 51200 | 0,00703° |
Højere microstepping giver glattere bevægelse og mindre vibration, men reducerer effektiv moment ved meget små steps. Til 3D-print bruges typisk 1/16 eller 1/32, til pro CNC ofte 1/8 eller 1/16.
Standard hardware-stack til en 3D-printer eller hjemme-CNC:
Steppere er populære til motoriserede gardiner, vindues-åbning, automatiske kat-foderautomater og rotating-displays. Med ESPHome:
stepper:
- platform: a4988
id: my_stepper
step_pin: GPIO16
dir_pin: GPIO17
max_speed: 250 steps/s
acceleration: 100
deceleration: 100
cover:
- platform: template
name: "Curtain"
open_action:
- stepper.set_target:
id: my_stepper
target: 4096
close_action:
- stepper.set_target:
id: my_stepper
target: 0
3D-printere (DIY og kommercielle), CNC-fræsere og gravere, laser-skære- og graveremaskiner, vinyl-skære-plottere, pen-plottere og XY-tegnemaskiner, automatisk kamera-slider og time-lapse-rigs, motoriserede teleskoper og astro-tracker, robot-arme og hexapods, PCB-mønttere (pick-and-place maskiner), automatiske dosering-systemer og syringe-pumper, motoriserede gardiner og rullegardiner, automatiske dyre-fodringsmaskiner, autonome gartneri-robotter, motoriserede ur-værker og kinetic-art, lab-eksperimenter med præcis lineær eller rotations-bevægelse, fokus-drev til mikroskoper, motoriserede ventiler i industri, 3D-scanner-plader og turntable-photo-rigs, digital piano-mekanik, og DIY-projekter med præcis åben-sløjfe-bevægelse uden encoder.
Til driver-bord (A4988, DRV8825, TMC2208, TB6600), motor-shields og lignende, se Tilbehør Motor. Til 3D-printer-tilbehør og hot-ends, se 3D Printer. Til DC-motorer (kontinuerlig rotation), se DC motorer. Til servo-motorer (rotation med feedback), se Servo Motor. Til solenoid og lineær aktuatorer, se Solenoid og Lineære motorer. Til mikrocontrollere, se Arduino, ESP32 Boards og Raspberry Pi. Til endstop-switches og limit-sensorer, se Knapper. Tilbage til Aktuatorer oversigt.