- יצירת ממשק משתמש גרפי של MATLAB לשליטה במנוע DC
- קוד MATLAB לשליטה במנוע DC עם Arduino
- חומר נדרש
- תרשים מעגל
- בקרת מנוע DC עם MATLAB
במדריך זה אנו נראה לך כיצד לשלוט במנוע DC באמצעות MATLB ו- Arduino. אם אתה חדש עם MATLAB, מומלץ להתחיל עם תוכנית LED מהבהבת פשוטה עם MATLAB.
יצירת ממשק משתמש גרפי של MATLAB לשליטה במנוע DC
לאחר סיום ההתקנה עם Arduino עבור MATLAB, עלינו לבנות GUI (ממשק משתמש גרפי) לשליטה במנוע DC. להפעלת ה- GUI, הקלד את הפקודה למטה בחלון הפקודה
להנחות
ייפתח חלון קופץ ואז בחר ממשק משתמש חדש ריק כמוצג בתמונה למטה,
בחר כעת שלושה לחצני סיבוב בכיוון השעון, סיבוב נגד כיוון השעון ו- STOP, כפי שמוצג להלן,
כדי לשנות את גודל או לשנות את צורת הכפתור, פשוט לחץ עליו ותוכל לגרור את פינות הכפתור. על ידי לחיצה כפולה על כפתור הלחיצה תוכלו לשנות את הצבע, המחרוזת והתג של אותו כפתור מסוים. התאמנו שלושה לחצנים כפי שמוצג בתמונה למטה.
אתה יכול להתאים אישית את הכפתורים לפי בחירתך. כעת כשאתה שומר את זה, נוצר קוד בחלון העורך של MATLAB. כדי לקודד את Arduino שלך לביצוע כל משימה שקשורה לפרויקט שלך, אתה תמיד צריך לערוך את הקוד שנוצר. אז למטה ערכנו את קוד MATLAB.
קוד MATLAB לשליטה במנוע DC עם Arduino
קוד MATLAB מלא, לאחר עריכתו לבקרת מנוע DC, ניתן בסוף פרויקט זה. יתר על כן אנו כוללים את קובץ ה- GUI (.fig) וקובץ הקוד (.m) כאן להורדה, באמצעותם תוכלו להתאים אישית את הכפתורים בהתאם לדרישתכם. להלן כמה פעולות שביצענו לסיבוב המנוע DC בכיוון השעון, נגד כיוון השעון והפסקת השימוש בשלושה כפתורי לחיצה.
העתק והדבק את הקוד שלהלן בשורה מס '. 74 כדי לוודא שהארדואינו מדבר עם MATLAB בכל פעם שאתה מריץ את קובץ ה- m.
נקה הכל; גלובלי a; a = ארדואינו ();
כשתגלול מטה, תראה שיש שלוש פונקציות לכל לחצן בממשק המשתמש. כעת כתוב את הקוד בכל פונקציה בהתאם למשימה שברצונך לבצע בלחיצה.
בשנת בכיוון השעון פונקציה של כפתור, להעתיק ולהדביק את הקוד הבא ממש לפני גשר סיום של הפונקציה כדי לסובב את המנוע בכיוון השעון. כאן אנו נותנים HIGH בסיכה 6 ו- LOW בסיכה 5 כדי לסובב את המנוע בכיוון השעון.
גלובלי a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 1); הפסקה (0.5);
כעת בפונקציה של כפתור נגד כיוון השעון , הדבק את הקוד שלמטה בסוף הפונקציה כדי לסובב את המנוע נגד כיוון השעון. כאן אנו נותנים HIGH בפין 5 ו- LOW בפין 6 כדי לסובב את המנוע בכיוון נגד כיוון השעון.
גלובלי a; writeDigitalPin (a, 'D5', 1); writeDigitalPin (a, 'D6', 0); הפסקה (0.5);
לבסוף בפונקציה של כפתור STOP , הדבק את הקוד שלמטה בסוף, כדי לעצור את סיבוב המנוע. כאן אנו נותנים LOW בשני הפינים 5 ו- 6 כדי לעצור את המנוע.
גלובלי a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 0); הפסקה (0.5);
חומר נדרש
- מחשב נייד מותקן של MATLAB (העדפה: גרסאות R2016a ומעלה)
- ארדואינו UNO
- מנוע DC
- L293D- נהג מנוע
תרשים מעגל
בקרת מנוע DC עם MATLAB
לאחר התקנת החומרה על פי דיאגרמת המעגל, פשוט לחץ על כפתור ההפעלה כדי להפעיל את הקוד הערוך בקובץ.m
MATLAB עשויה לקחת מספר שניות להגיב, אל תלחץ על שום כפתור GUI עד ש MATLAB מראה אינדיקציה BUSY, שאותה תוכל לראות בפינה השמאלית התחתונה של המסך כמוצג למטה
כאשר הכל מוכן, לחץ על כפתור השעון או נגד כיוון השעון כדי לסובב את המנוע. כאשר תלחץ על כפתור השעון זורם הזרם דרך סיכה 6 לפין 5 והמנוע יסתובב בכיוון השעון ואילו בכיוון השעון זרם זרם דרך סיכה 5 לפין 6 והמנוע יסתובב בכיוון השעון יסתובב בכיוון השעון. כדי לעצור את סיבוב מנוע DC לחץ על לחצן STOP. ניתן להשתמש באותה שיטה כדי לשלוט על מנוע סרוו באמצעות MATLAB, אנחנו רק צריכים לערוך את הקוד בהתאם. אתה יכול לבדוק את הסרטון למטה כדי להבין את התהליך המלא של בקרת מנוע MATLAB DC באמצעות Arduino.