Nema 17: הכל על מנוע צעד תואם Arduino

Nema 17

כבר ניתחנו הכל על מנועי צעד שתוכלו להשתמש בהם בפרויקטים שלכם ב- Arduino, אך יש אחד מאותם מנועים הבולטים משאר הדגמים, כמו ה- Nema 17, מכיוון שמדובר במנוע מדויק מאוד עם מספר יישומים, כולל אלה של החלפת המנוע הפגום של כמה מדפסות תלת מימד.

בעזרת מנוע צעד זה תוכלו לשלוט בדיוק רב על סיבוב הציר שלו אל לעשות תנועות דיוק וכך לשלוט בתנועת המכונה או הרובוט שלך. ובמדריך זה תוכלו לקבל את כל המידע הדרוש בכדי להכיר אותו מקרוב ולהתחיל לעבוד איתו.

מאפיינים טכניים של Nema 17

מנוע צעדים Nema 17 הוא סוג דו קוטבי, עם זווית צעד של 1,8 מעלות, כלומר, הוא יכול לחלק כל אחת מהמהפכות או להפוך ל 200 מדרגות. כל סלילה שנמצאת בפנים תומכת בעוצמה של 1.2A בעוצמה של 4 וולט, שבעזרתה הוא מסוגל לפתח כוח ניכר של 3.2 ק"ג / ס"מ.

כמו כן, המנוע הזה Nema 17 הוא חזקלכן משתמשים בו ביישומים כמו מדפסות תלת מימד ביתיות ורובוטים אחרים שצריכים להיות בעלי עקביות ניכרת. דוגמה למדפסות המשתמשות במנוע זה כבסיס לתנועותיהן היא הפרוסה. זה משמש גם חותכי לייזר, מכונות CNC, מכונות פיק & מקום וכו '.

עם זאת, לא כולם הם פלאים ויתרונות במנוע זה, שכן הוא כן חזק יותר שאמין, לפיכך, אינו מאוזן כל כך במובן זה ...

בקצרה, מאפיינים טכניים צליל:

  • מנוע צעדים.
  • דגם NEMA 17
  • משקל 350 גרם
  • גודל 42.3x48 מ"מ ללא פיר
  • קוטר פיר 5 מ"מ D
  • אורך פיר 25 מ"מ
  • 200 מדרגות לסיבוב (1,8 מעלות / צעד)
  • הנוכחי 1.2A לכל סלילה
  • מתח אספקה ​​4v
  • התנגדות 3.3 אוהם לסליל
  • מומנט מנוע 3.2 ק"ג / ס"מ
  • השראות 2.8 mH לסליל

Pinout וגליון נתונים

Nema 17 pinout

El מנועי צעד אלה זה די פשוט, מכיוון שאין להם יותר מדי כבלים לחיבור, יש להם גם מחבר כך שתוכל לעשות אותם ביתר קלות. במקרה של NEMA 17 תמצאו pinout כמו זה שתוכלו לראות בתמונה למעלה.

אבל אם אתה צריך לדעת יותר פרטים טכניים וחשמליים על הגבולות והטווחים בהם NEMA 17 יכול לעבוד, אתה יכול חפש גיליון נתונים של מנוע צעד זה ובכך להשיג את כל המידע המשלים שאתה מחפש. הנה אתה יכול הורד קובץ PDF עם דוגמא.

איפה לקנות ולמחיר

אתה יכול למצוא במחיר נמוך בחנויות אלקטרוניקה מתמחות שונות וגם בחנויות מקוונות. לדוגמה, יש לך את זה זמין באמזון. יש אותם מיצרנים שונים ובפורמטי מכירה שונים, כמו בחבילות של 3 יחידות או יותר אם אתה צריך כמה עבור רובוט נייד וכו '. להלן מספר מבצעים נהדרים:

דוגמה כיצד להתחיל עם Nema 17 ו- Arduino

סכמה של מנועי הצעדים Nema 17 ו- Arduino

דוגמה פשוטה להתחיל להשתמש בזה מנוע צעד NEMA 17 עם Arduino זה סכמטי פשוט זה שאתה יכול להרכיב. השתמשתי במנהל התקן עבור מנועי DRV8825, אך אתה יכול להשתמש במנוע צעד אחר ואפילו במנוע צעד אחר אם אתה רוצה לשנות את הפרויקט ולהתאים אותו לצרכים שלך. אותו דבר קורה עם קוד השרטוט, אותו תוכלו לשנות לפי טעמכם ...

במקרה של הנהג המשמש, הוא עומד בעוצמת 45V ו- 2A, ולכן הוא אידיאלי עבור מנועי צעד או צעדים קטנים ובינוניים כמו הדו קוטבי NEMA 17. אבל אם אתה צריך משהו "כבד יותר", מנוע גדול יותר כמו NEMA 23, אז אתה יכול להשתמש במנהל ההתקן TB6600.

זכרו שתוכלו להשתמש גם בספרייה AccelStepper לטיפול טוב יותר. ספרייה שנכתבה על ידי מייק מקולי ומעשית מאוד לפרויקטים שלך, עם תמיכה בהאצה ובהאטה, יתרון גדול למספר רב של פונקציות.

לאס קשרים מסוכמים הם הבאים:

  • למנוע NEMA 17 יש חיבורי GND ו- VMOT לאספקת החשמל. אשר בתמונה מופיע עם רכיב עם קרן מצוירת וקבל. המקור חייב להיות בעל אספקה ​​של 8 עד 45 וולט, והקבל שהוספתי שהוספתי יכול להיות 100µF.
  • שני סלילי הצעד מחוברים ל- A1, A2 ו- B1, B2 בהתאמה.
  • סיכת ה- GND של הצוללן מחוברת ל- GND של הארדואינו.
  • סיכת ה- VDD של הנהג מחוברת ל -5 וולט של הארדואינו.
  • STP ו- DIR עבור צעד וכיוון מחוברים לסיכות דיגיטליות 3 ו- 2 בהתאמה. אם אתה רוצה לבחור סיכות ארדואינו אחרות שאתה יכול, אתה רק צריך לשנות את הקוד בהתאם.
  • RST ו- SLP לאיפוס ושינה של הנהג חייבים להיות מחוברים ל -5 וולט של לוח הארדואינו.
  • EN או סיכת הפעלה עשויים להיות מנותקים, מכיוון שבדרך זו הנהג יהיה פעיל. אם הוא מוגדר ל- HIGH במקום ל- LOW הנהג מושבת.
  • פינים אחרים ינותקו ...

באשר ל קוד סקיצהזה יכול להיות כל כך פשוט לגרום ל- 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 מאת הווליברה.


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.