- מנועי צעד:
- חישוב הצעדים למהפכה עבור מנוע צעד:
- מדוע אנו זקוקים למודולי דרייבר למנועי צעד?
- תרשים הסבר על מעגל בקרת מיקום Arduino צעד:
- קוד ללוח Arduino:
- עבודה של מנוע צעד עם Arduino:
מנועי צעד הולכים ותופסים את מעמדה בעולם האלקטרוניקה. החל ממצלמת מעקב רגילה למכונות CNC מסובכות / רובוט מנועי צעד אלה משמשים בכל מקום כמפעילים מכיוון שהם מספקים שליטה מדויקת. מנוע צעד הוא מנוע סינכרוני נטול מברשות המשלים סיבוב מלא למספר צעדים. בהדרכה זו של מנוע צעד Arduino נלמד על מנוע הצעד הנפוץ ביותר 28-BYJ48 וכיצד ניתן לממשק אותו עם Arduino באמצעות מודול מנוע צעד ULN2003.
מנועי צעד:
בואו נסתכל על מנוע צעד 28-BYJ48 הזה.
אוקיי, אז בניגוד למנוע DC רגיל, יש לחמישה חוטים בכל הצבעים המהודרים שיוצאים ממנו ולמה זה כך? כדי להבין זאת עלינו לדעת תחילה כיצד עובד צעד ומה המומחיות שלו. קודם כל מנועי צעד אינם מסתובבים, הם דורכים ולכן הם מכונים גם מנועי צעד. כלומר, הם יעברו רק צעד אחד בכל פעם. מנועים אלה מכילים רצף של סלילים ויש להפעיל את הסלילים האלה באופן מסוים כדי לגרום לסיבוב המנוע. כאשר כל סליל מופעל, המנוע לוקח צעד ורצף אנרגיה יגרום למנוע לנקוט בצעדים רציפים, וכך לגרום לו להסתובב. בואו נסתכל על הסלילים שנמצאים בתוך המנוע כדי לדעת בדיוק מאיפה החוטים האלה מגיעים.
כפי שאתה יכול לראות, המנוע כולל סידור סלילי חד-קוטבי עם 5 עופרות. ישנם ארבעה סלילים שיש להפעיל אותם ברצף מסוים. החוטים האדומים יסופקו עם + 5 וולט וארבעת החוטים הנותרים יימשכו לקרקע להפעלת הסליל המתאים. אנו משתמשים במיקרו-בקר כמו Arduino ממריץ את הסלילים ברצף מסוים וגורם למנוע לבצע את מספר הצעדים הנדרש.
אז עכשיו, מדוע המנוע הזה נקרא 28-BYJ48 ? ברצינות!!! אני לא יודע. אין שום סיבה טכנית לכך שמנוע זה נקרא כך; אולי עלינו לצלול הרבה יותר עמוק לתוכו. הבה נבחן כמה מהנתונים הטכניים החשובים שהתקבלו מגליון הנתונים של מנוע זה בתמונה למטה.
זהו ראש מלא במידע, אך עלינו לבדוק כמה חשובים בכדי לדעת באיזה סוג צעד אנו משתמשים כדי שנוכל לתכנת אותו ביעילות. ראשית אנו יודעים שמדובר במנוע צעד 5V מכיוון שאנו מפעילים את החוט האדום באמצעות 5V. ואז, אנו גם יודעים שמדובר במנוע צעד בן ארבעה פאזות מכיוון שהיו בו ארבעה סלילים. כעת, יחס ההילוכים ניתן 1:64. פירוש הדבר שהציר שאתה רואה בחוץ יעשה סיבוב שלם אחד רק אם המנוע בפנים מסתובב 64 פעמים. הסיבה לכך היא ההילוכים המחוברים בין המנוע לפיר היציאה, הילוכים אלה מסייעים בהגדלת המומנט.
נתונים חשובים נוספים שיש לשים לב אליהם הם זווית הצעד: 5.625 ° / 64. משמעות הדבר היא שהמנוע כאשר הוא פועל ברצף של 8 שלבים ינוע 5.625 מעלות לכל צעד וזה ייקח 64 צעדים (5.625 * 64 = 360) כדי להשלים סיבוב מלא אחד. אתה יכול ללמוד עוד על עבודה של מנועי צעד עם ARM LPC2148, ATMega16 Microcontroller, MSP430.
חישוב הצעדים למהפכה עבור מנוע צעד:
חשוב לדעת כיצד לחשב את הצעדים לפי מהפכה עבור מנוע הצעד שלך מכיוון שרק אז תוכל לתכנת אותו ביעילות.
בארדואינו נפעיל את המנוע ברצף בן 4 שלבים כך שזווית הצעד תהיה 11.25 ° מכיוון שהיא 5.625 ° (ניתנת בגיליון הנתונים) עבור רצף של 8 צעדים היא תהיה 11.25 ° (5.625 * 2 = 11.25).
צעדים לסיבוב = 360 / זווית צעד
כאן, 360 / 11.25 = 32 צעדים לכל מהפכה.
מדוע אנו זקוקים למודולי דרייבר למנועי צעד?
רוב מנועי הצעד יפעלו רק בעזרת מודול נהג. הסיבה לכך היא שמודול הבקר (במקרה שלנו Arduino) לא יוכל לספק מספיק זרם מפסי ה- I / O שלו כדי שהמנוע יפעל. אז נשתמש במודול חיצוני כמו מודול ULN2003 כמניע מנוע צעד. ישנם סוגים רבים של מודול דרייבר והדירוג של אחד ישתנה בהתאם לסוג המנוע בו נעשה שימוש. העיקרון העיקרי עבור כל מודולי הנהג יהיה מקור / כיור מספיק זרם להפעלת המנוע.
תרשים הסבר על מעגל בקרת מיקום Arduino צעד:
תרשים המעגל לפרויקט בקרת מנוע צעד ארדואינו מוצג לעיל. השתמשנו במנוע הצעד 28BYJ-48 ובמודול הנהג ULN2003. כדי להניע את ארבעת הסלילים של מנוע הצעד אנו משתמשים בסיכות הדיגיטליות 8,9,10 ו- 11. מודול הנהג מופעל באמצעות סיכה 5V של לוח Arduino.
אבל, הפעל את הנהג עם ספק כוח חיצוני כאשר אתה מחבר עומס כלשהו למנוע הערבות. מכיוון שאני רק משתמש במנוע לצורך הדגמה השתמשתי במעקה + 5 וולט של לוח הארדואינו. זכרו גם לחבר את קרקע הארדואינו לקרקע של מודול הצולל.
קוד ללוח Arduino:
לפני שנתחיל לתכנת עם ה- Arduino שלנו, הבה נבין מה אמור לקרות בפועל בתוכנית. כפי שנאמר קודם, נשתמש בשיטת רצף בת 4 שלבים, כך שיהיה לנו ארבעה שלבים לביצוע סיבוב אחד שלם.
שלב |
סיכה אנרגטית |
סלילים ממונעים |
שלב 1 |
8 ו -9 |
A ו- B |
שלב 2 |
9 ו -10 |
B ו- C. |
שלב 3 |
10 ו -11 |
C ו- D. |
שלב 4 |
11 ו -8 |
D ו- A |
במודול הנהג יהיו ארבעה נוריות באמצעותן נוכל לבדוק איזה סליל מופעל בכל זמן נתון. הסרטון המציג את רצף האנרגציה נמצא בסוף הדרכה זו.
במדריך זה אנו נכתוב את קוד המנוע הצעד הארדואינו ולשם כך נתכנת את הארדואינו באופן שנוכל להזין את מספר הצעדים שיש לבצע על ידי מנוע הצעד דרך המסך הסדרתי של הארדואינו. את התוכנית המלאה תוכלו למצוא בסוף ההדרכה כמה שורות חשובות מוסברות להלן.
מספר הצעדים לכל מהפכה עבור מנוע הצעד שלנו חושב על 32; לפיכך אנו מזינים את זה כפי שמוצג בשורה למטה
# הגדר שלבים 32
בשלב הבא עליכם ליצור מקרים בהם אנו מציינים את הפינים אליהם חיברנו את מנוע הצעד.
צעד צעד (STEPS, 8, 10, 9, 11);
הערה: מספר הסיכות מופרע כ- 8,10,9,11 בכוונה. אתה צריך לעקוב אחר אותו דפוס גם אם אתה מחליף את הפינים אליהם מחובר המנוע שלך.
מכיוון שאנו משתמשים בספריית הצעדים של Arduino, אנו יכולים לקבוע את מהירות המנוע באמצעות השורה הבאה. המהירות יכולה לנוע בין 0 ל -200 עבור מנועי צעד 28-BYJ48.
stepper.setSpeed (200);
כעת, כדי לגרום למנוע לנוע צעד אחד נוכל להשתמש בשורה הבאה.
stepper.step (val);
מספר הצעדים שיועברו יסופק על ידי המשתנה "val". מכיוון שיש לנו 32 צעדים ו- 64 כיחס ההילוך אנו צריכים להזיז 2048 (32 * 64 = 2048), כדי לבצע סיבוב אחד שלם.
המשתמש יכול להזין את הערך של המשתנה "val" באמצעות המוניטור הטורי.
עבודה של מנוע צעד עם Arduino:
לאחר החיבור, החומרה אמורה להיראות ככה בתמונה למטה.
כעת העלה את התוכנית שלהלן ל- Arduino UNO שלך ופתח את המסך הטורי. כפי שנדון קודם נצטרך לבצע 2048 צעדים בכדי לבצע סיבוב שלם אחד, ולכן כשאנחנו נכנסים לשנת 2048 המנוע יבצע סיבוב שלם אחד בכיוון השעון על ידי ביצוע 2048 צעדים. לסיבוב נגד כיוון השעון פשוט הזן את המספר עם "-" סימן שלילי. לכן, כניסה ל- -1024 תגרום למנוע להסתובב במחצית הדרך בכיוון נגד השעון. אתה יכול להזין את כל הערכים הרצויים, כמו הזנת 1 יגרום למנוע לקחת צעד אחד בלבד.
מקווה שהבנתם את הפרויקט ונהניתם לבנות אותו. העבודה המלאה של הפרויקט מוצגת בסרטון להלן. אם יש לך ספקות פרסם אותם בסעיף ההערות מתחת לפורומים שלנו.