תוכן עניינים:

מדריך מגן נהג מנוע Arduino L293D: 8 שלבים
מדריך מגן נהג מנוע Arduino L293D: 8 שלבים

וִידֵאוֹ: מדריך מגן נהג מנוע Arduino L293D: 8 שלבים

וִידֵאוֹ: מדריך מגן נהג מנוע Arduino L293D: 8 שלבים
וִידֵאוֹ: קריאה כתיבה לפורט - מבוא למערכות משובצות מחשב (ארדואינו) | הנדסת אלקטרוניקה ומחשבים לכיתות י,יא,יב 2024, יולי
Anonim
הדרכה למגן נהג מנוע של Arduino L293D
הדרכה למגן נהג מנוע של Arduino L293D

אתה יכול לקרוא את זה ועוד הרבה הדרכות מדהימות באתר הרשמי של ElectroPeak

סקירה כללית

במדריך זה, תלמד כיצד להניע מנועי DC, צעדים וסרוו באמצעות מגן הנהג מנוע Arduino L293D.

מה תלמד:

  • מידע כללי אודות מנועי DC
  • היכרות עם מגן מנוע L293D
  • מנועי DC, סרוו ודריכות

שלב 1: מנועים ונהגים

מנועים ונהגים
מנועים ונהגים

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

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

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

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

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

מגן L293D הוא לוח נהגים המבוסס על L293 IC, שיכול להניע 4 מנועי DC ו- 2 מנועי צעד או סרוו בו זמנית.

לכל ערוץ של מודול זה יש זרם מרבי של 1.2A ואינו פועל אם המתח הוא יותר מ -25 וולט או פחות מ -4.5 וולט. לכן היזהרו בבחירת המנוע המתאים על פי המתח והזרם הנומינלי שלו. לתכונות נוספות של מגן זה נזכיר תאימות ל- Arduini UNO ו- MEGA, הגנה אלקטרומגנטית ותרמית של המנוע ומעגל הניתוק במקרה של העלאת מתח לא שגרתית.

שלב 2: כיצד להשתמש במגן נהג המנוע של Arduino L293D?

כיצד להשתמש במגן נהג מנוע Arduino L293D?
כיצד להשתמש במגן נהג מנוע Arduino L293D?

בעת השימוש במגן זה 6 סיכות אנלוגיות (שיכולות לשמש גם כסיכות דיגיטליות), סיכה 2 וסיכה 13 של ארדואינו הינם בחינם.

במקרה של שימוש במנוע סרוו, סיכות 9, 10, 2 נמצאות בשימוש.

במקרה של שימוש במנוע DC, pin11 עבור #1, pin3 עבור #2, pin5 עבור #3, pin6 עבור #4 וסיכות 4, 7, 8 ו -12 לכולם נמצאים בשימוש.

במקרה של שימוש במנוע צעד, סיכות 11 ו -3 עבור מס '1, סיכות 5 ו -6 עבור #2 וסיכות 4, 7, 8 ו -12 לכולן נמצאות בשימוש.

אתה יכול להשתמש בסיכות חינם על ידי חיבורים קווית.

אם אתה מחיל אספקת חשמל נפרדת ל- Arduino ולמגן, ודא שניתקת את המגשר על המגן.

שלב 3: נהיגה במנוע DC

מנוע DC מניע
מנוע DC מניע

#לִכלוֹל

הספרייה שאתה צריך כדי לשלוט במנוע:

מנוע AF_DC מנוע (1, MOTOR12_64KHZ)

הגדרת מנוע DC בו אתה משתמש.

הטענה הראשונה מייצגת את מספר המנועים במגן והשנייה מייצגת את תדר בקרת מהירות המנוע. הטיעון השני יכול להיות MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ ו- MOTOR12_8KHZ עבור מנועים מספר 1 ו -2, והוא יכול להיות MOTOR12_8KHZ, MOTOR12_8KHZ ו- MOTOR12_8KHZ עבור מנועים מספר 3 ו -4 ואם זה יישאר כברירת מחדל.

motor.setSpeed (200);

הגדרת מהירות המנוע. ניתן להגדיר בין 0 ל -255.

לולאת חלל () {

motor.run (קדימה);

עיכוב (1000);

motor.run (BACKWARD);

עיכוב (1000);

motor.run (שחרור);

עיכוב (1000);

}

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

מומלץ להלחים קבל 100nF לכל סיכות מנוע כדי להפחית רעש.

שלב 4: מנוע סרוו נהיגה

מנוע סרוו נהיגה
מנוע סרוו נהיגה

ספריית Arduino IDE ודוגמאות מתאימות לנהיגה במנוע סרוו.

#לִכלוֹל

הספרייה הדרושה לך להנעת מנוע סרוו

סרוו מיסרבו;

הגדרת אובייקט מנועי סרוו.

הגדרת בטל () {

myservo.attach (9);

}

קבע את הסיכה המתחברת לסרוו. (סיכה 9 עבור sevo #1 וסיכה 10 עבור סרוו מס '2)

לולאת חלל () {

myservo.write (val);

עיכוב (15);

}

קבע את כמות הסיבוב המוטורי. בין 0 עד 360 או 0 עד 180 לפי סוג המנוע.

שלב 5: נהיגה במנוע צעד

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

#כלול <AFMotor.h>

קבע את הספרייה שאתה צריך

מנוע AF_Stepper (48, 2);

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

הגדרת void () {motor.setSpeed (10);

motor.onestep (קדימה, יחיד);

motor.release ();

עיכוב (1000);

}

לולאת חלל () {motor.step (100, קדימה, יחיד);

motor.step (100, אחורה, יחיד);

motor.step (100, קדימה, כפולה); motor.step (100, אחורה, כפול);

motor.step (100, קדימה, INTERLEAVE); motor.step (100, BACKWARD, INTERLEAVE);

motor.step (100, קדימה, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

קבע את מהירות המנוע בסל ד.

הטיעון הראשון הוא כמות הצעד הדרוש כדי לזוז, השני הוא קביעת כיוון (קדימה או אחורה), והטענה השלישית קובעת את סוג השלבים: SINGLE (הפעל סליל), DOUBLE (הפעל שני סלילים ליותר מומנט), INTERLEAVED (שינוי מתמשך במספר הסלילים מאחד לשניים ולהיפך לדיוק כפול, אולם במקרה זה המהירות חצויה) ו- MICROSTEP (שינוי השלבים מתבצע לאט ליתר דיוק. במקרה זה, המומנט נמוך יותר). כברירת מחדל, כאשר המנוע מפסיק לנוע, הוא שומר על מעמדו.

עליך להשתמש בפונקציה motor.release () כדי לשחרר את המנוע.

שלב 6: קנה מגן נהג מנוע Arduino L293D

קנה מגן Arduino L293D מ- ElectroPeak

שלב 7: פרויקטים קשורים:

  • L293D: תיאוריה, דיאגרמה, סימולציה והתאמה
  • מדריך למתחילים לשלוט במנועים מאת Arduino & L293D

שלב 8: עשו לנו לייק ב- FaceBook

אם אתה מוצא הדרכה מועילה ומעניינת אנא עשו לנו לייק בפייסבוק.

מוּמלָץ: