DRV8825: הנהג למנועי צעד

drv8825

Un נהג מנוע זהו מעגל המאפשר לשלוט במנועי זרם ישר בצורה מאוד פשוטה. בקרים אלה מאפשרים לך לנהל את המתחים והזרמים שבהם מנוע המסופק על מנת לשלוט על מהירות הסיבוב. בנוסף, הם משמשים כשיטת הגנה למניעת פגיעה באלקטרוניקה של המנועים על ידי הגבלת הזרם שמסתובב (קיצוץ).

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

מדוע אני צריך נהג?

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

סוגי נהגים

אתה חייב לדעת את זה ישנם מספר סוגים של נהגים תלוי בסוג המנוע אליו הם מיועדים. חשוב לדעת כיצד להבדיל זאת בכדי להשיג את הנהג המתאים:

  • נהג למנוע חד קוטבי: הם הפשוטים ביותר לשליטה, מכיוון שהזרם הזורם דרך הסלילים תמיד הולך באותו כיוון. תפקידו של הנהג פשוט חייב לדעת אילו סלילים עליו להפעיל בכל דופק. דוגמה לסוג זה של בקר תהיה ה- ULN2003A.
  • נהג למנוע דו קוטבי: מנועים אלה מורכבים יותר והנהגים שלהם גם הם, כמו DRV8825. במקרה זה ניתן להפעיל אותם עם זרם בכיוון זה או אחר (צפון-דרום ודרום-צפון). הנהג הוא זה שמחליט בכיוון לשנות את הקוטביות של השדה המגנטי המיוצר בתוך המנוע. המעגל הידוע ביותר להיפוך כיוון נקרא Punete H, המאפשר למנוע להסתובב בשני הכיוונים. גשר ה- H הזה מורכב מכמה טרנזיסטורים.

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

DRV8825

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

DRV8825 מאפשר עבודה עם מתחים גבוהים מאלה ששימשו את A4988, מאז זה יכול להגיע ל 45 וולט במקום 35v של A4988. זה יכול גם להתמודד עם זרמים גבוהים יותר, במיוחד 2.5A, זה חצי מגבר יותר מ- A4988. בנוסף לכל זה, הנהג החדש הזה מוסיף מצב מיקרו-סטריפ 1/32 חדש (1/16 עבור A4988) כדי להיות מסוגל להזיז את פיר המנוע הצדי יותר בצורה מדויקת יותר.

אחרת הם די דומים. לדוגמא, שניהם יכולים להגיע לטמפרטורות הפעלה גבוהות ללא בעיה. לכן, אם אתה מלווה אותם עם גוף קירור קטן, הרבה יותר טוב (דגמים רבים כבר משלבים אותו), במיוחד אם אתה מתכוון להשתמש בו מעל 1A.

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

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

מיקרו סטפינג

מיקרו סטפינג

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

אבל כמובן, אתה לא יכול לקבל את האות האנלוגי הזה, כי אנו עובדים עם אותות דיגיטליים. לכן יש להתייחס לאלה כדי לנסות לדמות את האות האנלוגי באמצעות קפיצות קטנות באות החשמלית. הרזולוציה של המנוע תלויה בכך: 1/4, 1/8, 1/16, 1/32, ...

כדי לבחור את הרזולוציה הרצויה עליך לשלוט בסיכות M0, M1 ו- M2 של המודול. הפינים מחוברים לקרקע או ל- GND באמצעות נגדי משיכה, כך שאם שום דבר לא מחובר הם תמיד יהיו נמוכים או 0. כדי לשנות ערך זה, יהיה עליכם לכפות ערך 1 או HIGH. ה ערכים של M0, M1, M2 בהתאמה אלה שצריכים להיות בהתאם להחלטה, הם:

  • שלב מלא: נמוך, נמוך, נמוך
  • 1/2: גבוה, נמוך, נמוך
  • 1/4: נמוך, גבוה, נמוך
  • 1/8: גבוה, גבוה, נמוך
  • 1/16: נמוך, נמוך, גבוה
  • 1/32: כל הערכים האפשריים האחרים

Pinout

Pinout DRV8825

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

קומו המלצה לחבר את הנהג, מומלץ להתאים ולכייל את המכשיר כהלכה על ידי ביצוע השלבים הבאים להפעלה תקינה ולא לפגוע בו:

  1. חבר את הנהג למתח ללא מנוע מחובר או מיקרו סטפינג.
  2. מדוד במולטימטר המתח שקיים בין GND לפוטנציומטר.
  3. כוון את הפוטנציומטר עד שזה הערך הראוי.
  4. עכשיו אתה יכול כבה את החשמל.
  5. ברגע זה כן אתה יכול חבר מנוע. וחבר מחדש את הכוח לצוללן.
  6. עם מידת המולטימטר את העוצמה בין הנהג למנוע שלב אחר שלב ותוכל לבצע התאמה עדינה יותר של הפוטנציומטר.
  7. כבה שוב את החשמל ו עכשיו אתה יכול לחבר אותו לארדואינו.

אם אתה לא מתכוון להשתמש באמצעות microstepping תוכלו להתאים את עוצמת הווסת עד 100% מהזרם המנוע המדורג. אבל אם אתה מתכוון להשתמש בו, עליך להפחית מגבלה זו, מכיוון שהערך שיופץ יהיה גבוה מזה הנמדד ...

l298n
Artaculo relacionado:
L298N: מודול לבקרת מנועים לארדואינו

שילוב עם ארדואינו

סכמטי ARduino ו- DRV8825

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

  • VMOT: מחובר להספק עד 45 וולט מקסימום.
  • GND: קרקע (מנוע)
  • SLP: ב -5 וולט
  • RST: ב -5 וולט
  • GND: לקרקע (לוגיקה)
  • STP: לסיכה ארדואינו 3
  • DIR: ל Arduino סיכה 2
  • A1, A2, B1, B2: צעד (מנוע)

לאחר חיבורו והתאמתו כהלכה, הקוד לשליטה בו הוא גם פשוט. לדוגמה, כדי לשלוט על מנוע צעד אתה יכול להשתמש בפעולות הבאות קוד בארדואינו IDE:

const int dirPin = 2;
const int stepPin = 3;
 
const int steps = 200;
int stepDelay;
 
void setup() {
   // Configura los pines como salida
   pinMode(dirPin, OUTPUT);
   pinMode(stepPin, OUTPUT);
}
 
void loop() {
   //Se pone una dirección y velocidad
   digitalWrite(dirPin, HIGH);
   stepDelay = 250;
   // Se gira 200 pulsos para hacer vuelta completa del eje
   for (int x = 0; x < 200; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
 
   //Ahora se cambia la dirección de giro y se aumenta la velocidad
   digitalWrite(dirPin, LOW);
   stepDelay = 150;
   //Se hacen dos vueltas completas
   for (int x = 0; x < 400; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
}

אני ממליץ לך לנסות גם כמה דוגמאות קוד שתמצא בין הדוגמאות שמגיעות עם ה- Arduino IDE ולנסות לשנות ערכים כדי ללמוד כיצד זה משפיע על המנוע.

כדי MAS Información על מנועי צעד, בקרתם ותכנות ארדואינו, אני ממליץ הורד את קורס התכנות שלנו בחינם.


3 תגובות, השאר את שלך

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

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

*

*

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

  1.   תשווע דיג'ו

    שלום, אני בונה CNC תוצרת בית עם drv8825, השאלה שלי היא אם אני יכול להכניס מנועים אלא 23a מכיוון שהם זולים במקצת מ- 2.8a, האם תהיה לי בעיה? תודה

    1.    יצחק דיג'ו

      שלום ישו,
      תודה שקראת אותנו. באשר לשאלתך, עקוב אחר הנהג שבו אתה משתמש כדי להפוך אותו לתואם למנועים אלה. המקרה של ה- DRV8825 הוא עד למקסימום של 2.5A. חפש לראות את TB6600, שיכול לעלות ל -3.5 A אם אני זוכר נכון ...
      ברכות!

  2.   רודולפו דיג'ו

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