Nema 17: όλα σχετικά με τον κινητήρα stepper συμβατό με Arduino

Nema 17

Έχουμε ήδη αναλύσει τα πάντα κινητήρες stepper που μπορείτε να χρησιμοποιήσετε με τα έργα σας στο Arduino, αλλά υπάρχει ένας από αυτούς τους κινητήρες που ξεχωρίζει από τα υπόλοιπα μοντέλα, όπως το Nema 17, καθώς είναι ένας πολύ ακριβής κινητήρας με πολλές εφαρμογές, συμπεριλαμβανομένης της αντικατάστασης του κατεστραμμένου κινητήρα ορισμένων εκτυπωτές 3D.

Με αυτόν τον κινητήρα stepper θα μπορείτε να ελέγχετε με ακρίβεια την περιστροφή του άξονα του προς κάντε κινήσεις ακριβείας και έτσι ελέγχετε την κίνηση του μηχανήματος ή του ρομπότ σας. Και σε αυτόν τον οδηγό μπορείτε να πάρετε όλες τις πληροφορίες που χρειάζεστε για να τον γνωρίσετε από κοντά και να αρχίσετε να εργάζεστε μαζί του.

Τεχνικά χαρακτηριστικά του Nema 17

Κινητήρας Stepper Το Nema 17 είναι διπολικού τύπου, με γωνία βήματος 1,8º, δηλαδή, μπορεί να χωρίσει κάθε μία από τις περιστροφές ή να μετατραπεί σε 200 βήματα. Κάθε τύλιγμα που έχει στο εσωτερικό υποστηρίζει ένταση 1.2Α σε τάση 4v, με την οποία είναι ικανή να αναπτύξει σημαντική δύναμη 3.2 kg / cm.

Επίσης, αυτός ο κινητήρας Το Nema 17 είναι ανθεκτικόΑυτός είναι ο λόγος για τον οποίο χρησιμοποιείται σε εφαρμογές όπως οικιακοί εκτυπωτές 3D και άλλα ρομπότ που πρέπει να έχουν σημαντική συνοχή. Ένα παράδειγμα εκτυπωτών που χρησιμοποιούν αυτόν τον κινητήρα ως βάση των κινήσεών τους είναι η Prusa. Χρησιμοποιείται επίσης σε κόπτες λέιζερ, μηχανήματα CNC, μηχανήματα pick & place κ.λπ.

Ωστόσο, δεν είναι όλα θαύματα και πλεονεκτήματα σε αυτόν τον κινητήρα, δεδομένου ότι είναι Πιο ισχυρή ότι, συνεπώς, δεν είναι τόσο ισορροπημένο από αυτήν την άποψη ...

Εν συντομία, τεχνικά χαρακτηριστικά ήχου:

  • Κινητήρας Stepper.
  • NEMA 17 μοντέλο
  • Βάρος 350 γραμμάρια
  • Μέγεθος 42.3x48mm χωρίς άξονα
  • Διάμετρος άξονα 5mm D
  • Μήκος άξονα 25mm
  • 200 βήματα ανά στροφή (1,8º / βήμα)
  • Ρεύμα 1.2Α ανά περιέλιξη
  • Τάση τροφοδοσίας 4v
  • Αντίσταση 3.3 Ohm ανά πηνίο
  • Ροπή κινητήρα 3.2 kg / cm
  • Επαγωγή 2.8 mH ανά πηνίο

Pinout και φύλλο δεδομένων

Nema 17 pinout

El pinout αυτών των βηματικών κινητήρων Είναι αρκετά απλό, αφού δεν έχουν πάρα πολλά καλώδια για τη σύνδεση, έχουν επίσης ένα σύνδεσμο, ώστε να μπορείτε να τα κάνετε πιο εύκολα. Στην περίπτωση του NEMA 17 θα βρείτε ένα pinout όπως αυτό που μπορείτε να δείτε στην παραπάνω εικόνα.

Αλλά αν πρέπει να γνωρίζετε περισσότερες τεχνικές και ηλεκτρικές λεπτομέρειες για τα όρια και τις περιοχές στις οποίες μπορεί να λειτουργήσει το NEMA 17, μπορείτε αναζήτηση για ένα φύλλο δεδομένων αυτού του stepper κινητήρα και, συνεπώς, αποκτήστε όλες τις συμπληρωματικές πληροφορίες που αναζητάτε. Εδώ μπορείτε κατεβάστε ένα αρχείο PDF με ένα παράδειγμα.

Πού να αγοράσετε και τιμή

Μπορείτε να το βρείτε σε χαμηλή τιμή σε διάφορα εξειδικευμένα καταστήματα ηλεκτρονικών και επίσης σε ηλεκτρονικά καταστήματα. Για παράδειγμα, το έχετε διαθέσιμο στο Amazon. Υπάρχουν από διαφορετικούς κατασκευαστές και σε διαφορετικές μορφές πωλήσεων, όπως σε συσκευασίες 3 ή περισσότερων μονάδων, εάν χρειάζεστε πολλές για ένα κινητό ρομπότ κ.λπ. Ακολουθούν μερικές εξαιρετικές προσφορές:

Παράδειγμα για το πώς να ξεκινήσετε με το Nema 17 και το Arduino

Σχηματικό μοτέρ Nema 17 και Arduino

Ένα απλό παράδειγμα για να ξεκινήσετε να το χρησιμοποιείτε stepper μοτέρ NEMA 17 Με το Arduino είναι αυτό το απλό σχηματικό που μπορείτε να συγκεντρώσετε. Έχω χρησιμοποιήσει ένα πρόγραμμα οδήγησης για κινητήρες DRV8825, αλλά μπορείτε να χρησιμοποιήσετε διαφορετικό και ακόμη και διαφορετικό κινητήρα stepper εάν θέλετε να τροποποιήσετε το έργο και να το προσαρμόσετε στις ανάγκες σας. Το ίδιο συμβαίνει και με τον κώδικα σκίτσου, τον οποίο μπορείτε να τροποποιήσετε σύμφωνα με τις προτιμήσεις σας ...

Στην περίπτωση του οδηγού που χρησιμοποιείται, υποστηρίζει ένταση 45v και 2A, οπότε είναι ιδανικό για stepper κινητήρες ή μικρούς και μεσαίου μεγέθους steppers όπως το διπολικό NEMA 17 Αλλά αν χρειάζεστε κάτι "βαρύτερο", έναν μεγαλύτερο κινητήρα όπως το NEMA 23, τότε μπορείτε να χρησιμοποιήσετε το πρόγραμμα οδήγησης TB6600.

Να θυμάστε ότι μπορείτε επίσης να χρησιμοποιήσετε τη βιβλιοθήκη AccelStepper για καλύτερο χειρισμό. Μια βιβλιοθήκη που γράφτηκε από τον Mike McCauley και είναι πολύ πρακτική για τα έργα σας, με υποστήριξη για επιτάχυνση και επιβράδυνση, ένα μεγάλο πλεονέκτημα για πολλές λειτουργίες.

ο συνδέσεις συνοπτικά είναι τα ακόλουθα:

  • Ο κινητήρας NEMA 17 έχει τις συνδέσεις GND και VMOT με το τροφοδοτικό. Ποιο στην εικόνα εμφανίζεται με ένα στοιχείο με μια συρμένη ακτίνα και έναν πυκνωτή. Η πηγή πρέπει να έχει τροφοδοσία μεταξύ 8 και 45v, και ο πρόσθετος πυκνωτής που έχω προσθέσει θα μπορούσε να είναι 100μF.
  • Τα δύο πηνία του stepper συνδέονται στα A1, A2 και B1, B2 αντίστοιχα.
  • Ο ακροδέκτης GND του δύτη συνδέεται με το GND του Arduino.
  • Ο πείρος VDD του προγράμματος οδήγησης είναι συνδεδεμένος σε 5v του Arduino.
  • Τα STP και DIR για βήμα και κατεύθυνση συνδέονται σε ψηφιακές ακίδες 3 και 2 αντίστοιχα. Εάν θέλετε να επιλέξετε άλλες καρφίτσες Arduino μπορείτε, απλώς πρέπει να τροποποιήσετε τον κωδικό ανάλογα.
  • RST και SLP για επαναφορά και αδράνεια του προγράμματος οδήγησης πρέπει να τα συνδέσετε στα 5v της πλακέτας Arduino.
  • Το EN ή ο πείρος ενεργοποίησης ενδέχεται να αποσυνδεθούν, καθώς με αυτόν τον τρόπο ο οδηγός θα είναι ενεργός. Εάν έχει ρυθμιστεί σε ΥΨΗΛΟ αντί για ΧΑΜΗΛΟ, το πρόγραμμα οδήγησης είναι απενεργοποιημένο.
  • Οι άλλες ακίδες θα αποσυνδεθούν ...

Ως προς κωδικός σκίτσουΜπορεί να είναι τόσο απλό όσο αυτό μπορεί να ξεκινήσει το NEMA 17 και να ξεκινήσει, με σκοπό ...

#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 200
void setup() {
  // Declare pins as output:
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop() {
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 1 revolution slowly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  // Spin the stepper motor 1 revolution quickly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  //Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}

Μάθετε περισσότερα, μπορείτε να συμβουλευτείτε το μάθημα προγραμματισμού με Arduino IDE από τον Hwlibre.


Γίνε ο πρώτος που θα σχολιάσει

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.