במדריך זה נתממש את מנוע הצעד באמצעות MSP430. ה- MSP-EXP430G2 הוא כלי פיתוח המכונה LaunchPad המסופק על ידי מכשירי טקסס כדי ללמוד ולתרגל כיצד להשתמש במיקרו- בקרים שלהם. לוח זה נכנס לקטגוריית MSP430 Value Line, שם נוכל לתכנת את כל המיקרו-בקרים מסדרת MSP430. אם אתה חדש ב- MSP, בדוק את תחילת העבודה שלנו עם מדריך MSP430.
מנוע צעדים:
מנוע צעד הוא סוג של מנוע DC ללא מברשות הממיר פעימות חשמל לתנועות מכניות מובהקות. פיר של מנוע צעד מסתובב בצעדים נפרדים. אנו יכולים להגיע לצעדים ומהירות מדויקים בהתאם לצורך שלנו.
נשתמש במנוע צעד דו-קוטבי 35BYJ46 הזמין בשוק בזול. יש לו 6 חוטים אבל זה מגיע גם עם 5 חוטים. יש 2 סלילים במנוע הצעד שלנו. לכל אחד 3 חוטים שיוצאים ממנו. מתוך 3 חוטים, אחד מרוכז טפח כך שנשארו 2 חוטים המחוברים ישירות לסליל. בסך הכל, יש לנו 4 חוטי אות ו -2 חוטי ברז ממוקדים המחוברים לאספקת 5-12 וולט.
במקרה, אם יש בסך הכל 5 חוטים שיוצאים מהמנוע, אז 4 חוטים הם חוטי אות ו -1 מרוכז ומודבק לשני הסלילים. ככה.
כדי לבדוק איזה חוט טפח במרכז או איזה חוט אות, עליכם לבדוק התנגדות של חוטים היוצאים מהמנוע. לכן, לחוטים האלה, המחוברים לאותו סליל, יש ערך התנגדות גבוה בהשוואה להתנגדות של טפחים מרוכזים.
בתרשים לעיל, אם בדקנו את ערך ההתנגדות של חוטים כחולים וצהובים וההתנגדות ביניהם היא יותר מהערך שבין צהוב לאדום או כחול ואדום. אז, אדום מרוכז בחוט טפח.
בעבר ממשקנו את מנוע הצעד עם מיקרו-בקרים אחרים:
- מנוע צעד משולב עם Arduino Uno
- בקרת מנוע צעד עם פטל פי
- ממשק מנוע צעד עם מיקרו-בקר 8051
- ממשק מנוע צעד עם מיקרו-בקר PIC
ניתן לשלוט על מנוע צעד גם ללא כל מיקרו-בקר, עיין במעגל נהג מנוע צעד זה.
נהג מנוע צעד ULN2003:
רוב מנועי הצעד יפעלו רק בעזרת מודול נהג. הסיבה לכך היא שמודול הבקר (במקרה שלנו MSP) לא יוכל לספק מספיק זרם מפסי ה- I / O שלו כדי שהמנוע יפעל. אז נשתמש במודול חיצוני כמו מודול ULN2003 כמניע מנוע צעד. ישנם סוגים רבים של מודול דרייבר והדירוג של אחד ישתנה בהתאם לסוג המנוע בו נעשה שימוש. העיקרון העיקרי עבור כל מודולי הנהג יהיה מקור / כיור מספיק זרם להפעלת המנוע.
בפרויקט זה נשתמש ב- IC של נהג המנוע ULN2003. תרשים סיכות של IC ניתן להלן:
אנו נשתמש ב- 4 כניסות ויציאת פלט 4 אם IC.
חומרים נדרשים:
- MSP430
- מנוע צעד 35BYJ46 או 28-BYJ48
- ULN2003 IC
- חוטים
- קרש לחם
תרשים מעגל:
בתרשים לעיל, חוט אדום של צעד אינו מחובר עם PIN5 של IC. זה חייב להיות מחובר עם 5V. קוד הצבע של מנוע הצעד שלך עשוי להיות שונה מהצבעים המופיעים בתרשים המעגל. לכן, חבר את החוטים לאחר בדיקת חוטי האות הנכונים.
אנו נכתוב את הקוד שלנו באמצעות Energia IDE. זהה ל- Arduino IDE וקל לשימוש. קוד לדוגמא לנהיגת הצעד נמצא גם בתפריט לדוגמא של Arduino IDE.
קוד והסבר עבודה:
לפני שנתחיל לתכנת עם ה- MSP430 שלנו, נבין מה אמור לקרות בפועל בתוכנית. אנו נשתמש בשיטת רצף בת 4 שלבים, כך שיהיה לנו ארבעה שלבים לביצוע סיבוב אחד שלם. שקול את A, B, C ו- D כארבעה סלילים.
שלב |
סיכה אנרגטית |
סלילים ממונעים |
שלב 1 |
6 ו -7 |
A ו- B |
שלב 2 |
7 ו -8 |
B ו- C. |
שלב 3 |
8 ו -9 |
C ו- D. |
שלב 4 |
9 ו -6 |
D ו- A |
במדריך זה אנו נכתוב את קוד המנוע הצעד MSP430. את התוכנית המלאה תוכלו למצוא בסוף ההדרכה כמה שורות חשובות מוסברות להלן.
מספר הצעדים לכל מהפכה עבור מנוע הצעד שלנו חושב על 32; לפיכך אנו מזינים את זה כפי שמוצג בשורה למטה
const int STEPS = 32;
בשלב הבא עליכם ליצור מקרים בהם אנו מציינים את הפינים אליהם חיברנו את מנוע הצעד.
Stepper myStepper (STEPS, 6, 7, 8, 9);
מכיוון שאנו משתמשים בספריית Stepper, אנו יכולים לקבוע את מהירות המנוע באמצעות השורה הבאה. המהירות יכולה לנוע בין 0 ל -200 עבור מנועי צעד 35BYJ46.
Mystepper.setSpeed (200);
כעת, כדי לגרום למנוע לנוע צעד אחד נוכל להשתמש בשורה הבאה.
myStepper.step (STEPS);
מכיוון שיש לנו 32 צעדים ו- 64 כיחס ההילוך אנו צריכים להזיז 2048 (32 * 64 = 2048), כדי לבצע סיבוב אחד שלם. כעת העלה את הקוד שלהלן ושנה את המספר לא. שלבים לפי הצורך שלך.
כך תוכלו לממשק מנוע צעד עם מיקרו-בקר PIC, כעת תוכלו להשתמש ביצירתיות שלכם ולגלות יישומים לכך. יש שם הרבה פרויקטים המשתמשים במנוע צעד.