Βηματικός Κινητήρας – Οδηγός για Αρχάριους και Προχωρημένους
Ο βηματικός κινητήρας (stepper motor) είναι ένας ηλεκτρομηχανικός κινητήρας που μετατρέπει ηλεκτρικούς παλμούς σε ακριβείς μηχανικές κινήσεις. Σε αντίθεση με τους απλούς DC κινητήρες, ο βηματικός κινητήρας περιστρέφεται σε διακριτά βήματα και έτσι προσφέρει ακριβή έλεγχο όχι μόνο στη θέση αλλά και στην ταχύτητα. Επιπλέον, μπορεί επίσης να ρυθμίσει καλύτερα την επιτάχυνση και επομένως εξασφαλίζει μεγαλύτερη ακρίβεια σε απαιτητικές εφαρμογές. Γι’ αυτό, χρησιμοποιείται συχνά σε συστήματα που χρειάζονται αξιόπιστη και επαναλαμβανόμενη κίνηση.
Αυτή η ιδιότητα τον καθιστά ιδανικό για εφαρμογές όπου απαιτείται ακρίβεια, όπως εκτυπωτές 3D, CNC μηχανές, ρομποτική και αυτοματισμοί. Στον εκπαιδευτικό κόσμο ο βηματικός κινητήρας οδηγείται με ένα Arduino. αλλά και με ειδικούς Controller για stepper.
Πώς λειτουργεί ο βηματικός κινητήρας
Το σύστημα πηνίων ενεργοποιεί διαδοχικά τον ρότορα και κάθε φορά που δίνεις έναν παλμό τον μετακινεί, κάνοντάς τον να γυρίζει κατά ένα συγκεκριμένο μοιρομετρικό βήμα (π.χ. 1,8°).
Υπάρχουν διάφορες τεχνικές οδήγησης:
- Full-step: το μοτέρ γυρίζει με πλήρη βήματα.
- Half-step: διπλάσια ανάλυση θέσης, πιο ομαλή κίνηση.
- Microstepping: επιτρέπει ακόμα μεγαλύτερη ακρίβεια και μείωση θορύβου.
Τύποι βηματικών κινητήρων
Οι πιο συνηθισμένοι τύποι είναι:
- Permanent Magnet (PM) – Απλοί και οικονομικοί, με χαμηλή ροπή.
- Variable Reluctance (VR) – Σπάνιοι, χωρίς μαγνήτες, με χαμηλή απόδοση.
- Hybrid Stepper Motors – Ο πιο διαδεδομένος τύπος, συνδυάζει χαρακτηριστικά PM και VR, με υψηλή ακρίβεια και ροπή.
Πλεονεκτήματα και μειονεκτήματα
Πλεονεκτήματα
- Ακριβής έλεγχος θέσης χωρίς ανάγκη από αισθητήρες.
- Σχετικά εύκολη οδήγηση με κατάλληλο driver.
- Υψηλή αξιοπιστία και μεγάλη διάρκεια ζωής.
Μειονεκτήματα
- Χαμηλότερη απόδοση σε υψηλές ταχύτητες.
- Ο βηματικός κινητήρας μπορεί να χάσει βήματα, επειδή όταν η ροπή δεν επαρκεί, ο άξονας αγνοεί τις εντολές και έτσι ο κινητήρας χάνει την ακρίβεια στην κίνηση.
- Παράγει θερμότητα λόγω συνεχούς ρεύματος στα πηνία.
Εφαρμογές των βηματικών κινητήρων
- Εκτυπωτές 3D
- CNC μηχανές
- Ρομποτικοί βραχίονες
- Αυτόματα συστήματα μεταφοράς
- Συστήματα ελέγχου κάμερας και pan/tilt
Οδήγηση βηματικού κινητήρα με Arduino Mega και A4988
Για να οδηγήσεις έναν βηματικό κινητήρα χρειάζεσαι έναν driver. Ένας από τους πιο δημοφιλείς είναι το A4988, που υποστηρίζει microstepping μέχρι 1/16.

Arduino mega2560 και A4988
Συγκέντρωσε τα παρακάτω υλικά
- Arduino Mega
- Driver A4988 (με ψύκτρα για ασφάλεια)
- Βηματικός κινητήρας (π.χ. NEMA 17)
- Τροφοδοσία (π.χ. 12V, ανάλογα με τον κινητήρα)
- Breadboard και καλώδια σύνδεσης
Σύνδεση

- Σύνδεσε το STEP και το DIR pin του A4988 με ψηφιακά pins του Arduino.
- Το ENABLE μπορεί να ελεγχθεί ή να γειωθεί για μόνιμη λειτουργία.
- Οι τέσσερις έξοδοι (1A, 1B, 2A, 2B) πάνε στα καλώδια του κινητήρα.
- Ρυθμίζουμε το Vref για το μέγιστο ρεύμα που μπορεί να αντέξει το μοτέρ.
Αντίγραψε τον κώδικα
// Περισσότερα εδώ https://www.getcert.gr
//Συνδέσεις προς Controller A4988
const int dirPin = 2; //Direction
const int stepPin = 3; // Step
// Αριθμός βημάτων για μία πλήρη περιστροφή
const int STEPS_PER_REV=200;
void setup() {
pinMode(stepPin, OUTPUT); //Παλμός για βήμα
pinMode(dirPin, OUTPUT); // Φορά περιστροφής
}
void loop() {
// Φορά περιστροφής δεξιόστροφα
digitalWrite (dirPin, HIGH); // HIGH=Δεξιόστροφη, LOW=Αριστερόστροφη
// Περιστροφή μοτέρ. 1 πλήρη περιστροφή δεξιόστροφα
for (int x=0; x<STEPS_PER_REV; x++) {
digitalWrite(stepPin, HIGH);
delayMicroSeconds(1000);
digitalWrite(stepPin, LOW);
delayMicroSeconds(1000);
}
// Παύση για 1 δευτερόλεπτο
delay(1000);
digitalWrite(dirPin, LOW);
for (int y=0; y<=8; y++) {
for (int x=0; x<(STEPS_PER_REV/8); X++0) {
digitalWrite(stepPin, HIGH);
delayMicroSeconds(1000);
digitalWrite(stepPin, LOW);
delayMicroSeconds(1000);
}
delay(1000);
}
}

