ה PA-18 Track Linear Actuator הוא האורך הקבוע הגדול ביותר שלנו מַפעִיל והוא משמש בדרך כלל בארונות בהתאמה אישית, אוטומציה ביתית ורובוטיקה. ניתן לשלוט בקלות במפעיל בעזרת לוח ארדואינו, ומאמר זה יציג כיצד לבנות ולתכנת מערכת הנשלטת על ידי ארדואינו מפעיל ליניארי שניתן להתאים בקלות ליישום שלך!
חומרה נדרשת
חלקי החומרה הבאים נדרשים עבור מפעיל ליניארי הנשלט על ידי ארדואינו, ואת כולם ניתן לרכוש מ-Progressive Automations:
- 1x מפעיל ליניארי מסילה PA-18
- 1x ארדואינו אונו
- 1x גשר H של MegaMoto Plus
- 1x ספק כוח 12 וולט DC
- 2x לחצנים רגעיים
- חוטי גשר
חיווט מערכת
המפעיל המשמש בהגדרה זו דורש מתח כניסה של 12 וולט DC וזרם של עד 8 אמפר בעומס מלא. ערכים אלה גבוהים בהרבה ממה שמיקרו-בקר ארדואינו מסוגל לספק ויגרמו לעשן "קסום" לצאת מהארדואינו. כדי למנוע נזק לארדואינו, נעשה שימוש בגשר H של MegaMoto Plus. גשר ה-H יכול להתמודד עם דרישות החשמל וניתן להשתמש בו בקלות כדי לשלוט במפעיל עם ארדואינו.
עבור מערכת זו, ישנם חיבורים מהארדואינו לגשר ה-H של MegaMoto Plus, ולשני כפתורי הלחיצה. כל כפתור דורש קלט יחיד, אשר נבחר מבין פיני ה-GPIO הזמינים של הארדואינו. לגשר ה-H ארבעה חיבורים לארדואינו, שלושה יציאות וקלט אחד. הפינים המשמשים את גשר ה-H מוגדרים מראש ולא ניתנים לשינוי.
דיאגרמת בלוקים
דיאגרמת הבלוקים שלהלן מסבירה בקצרה את דרישות החשמל והחיבורים. הארדואינו פועל על ספק כוח של 5 וולט וגשר ה-H פועל על 12 וולט. אם אתם משתמשים בשני ספקי כוח נפרדים, חשוב שהארקות שלהם יהיו משותפות כדי למנוע תרחיש של הארקה צפה.

פקודות ארדואינו
תצטרכו להתקין את IDE Arduino במחשב שולחני או במחשב נייד. קחו בחשבון שחיווט המערכת שלכם ישפיע על קוד הארדואינו. לכן, חשוב לבדוק שוב את החיבורים שלכם ולהשוות אותם לקוד שהזנתם.
פקודת pinMode Arduino משמשת להגדרת הפינים ככניסות או כפלטים. כדי לשנות את האות שהארדואינו שולח לפין ספציפי, נעשה שימוש בפקודות digitalWrite ו-analogWrite. בנוסף, פקודות digitalRead ו-analogRead משמשות כאשר הארדואינו צריך לבדוק את האות על פין ספציפי.
בתוכנית שלהלן, הפקודה digitalWrite משמשת להפעלה או השבתה של גשר ה-H, ולהגדרת הפינים המשמשים עבור הכפתורים. הפקודה analogWrite משמשת להגדרת הערך עבור אות ה-PWM בטווח של 0 עד 255 עבור גשר ה-H. הפקודה digitalRead משמשת לבדיקה אם הכפתורים נלחצו או שוחררו. הפקודה analogRead משמשת למדידת צריכת הזרם על ידי מנוע המפעיל, מה שיאמת מתי המפעיל מגיע לסוף מהלך המפעיל שלו.
קוד ארדואינו
הסעיף הבא יעבור על הגדרות התוכנית, ההגדרה, הלולאה הראשית ופונקציות הכפתורים עבור מפעיל ליניארי הנשלט על ידי ארדואינו. חשוב לעבור על הקוד שורה אחר שורה כדי להבין כיצד הוא פועל. הבנה זו תאפשר לכם לבצע התאמות בהתבסס על היישום שלכם.
הגדרות תוכנית
קטע קוד זה מתייחס להגדרת חיבור הפינים. ודאו שוב שהחיבורים שלכם ללוח הארדואינו תואמים למספרים שהוזנו. ניתן לשנות ערכים אלה בהתאם לחיבור רכיבים נוספים לארדואינו, שעשויים לדרוש הזזת חיבורי הפינים.

הגדרת תוכנית
סעיף קוד זה מגדיר את הפינים המחוברים כקלט או פלט. ניתן להגדיר את שני הכפתורים ל-HIGH או LOW בהתאם לאופן שבו חיברתם אותם (pull-up או pull-down). למרות שלארדואינו יש נגדי pull-up פנימיים, ייתכן שתרצו להוסיף נגד חיצוני כדי לנטרל את המתגים ולמנוע ירי שגוי.

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


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

מילות אחרונות
הפונקציונליות של מערכת זו חורגת ממה שמוצג במאמר זה. מיקרו-בקר ארדואינו וגשר H של MegaMoto Plus יכול לשמש ליישום שגרות בקרה מורכבות הרבה יותר. הגדרה זו מסוגלת לבקרת מהירות משתנה באמצעות פקודת analogWrite כדי להגדיר את אות ה-PWM. ניתן לנטר את זרם המנוע של המפעיל כדי להשתמש בו לחישת עומס כדי להפעיל פקודות נוספות.
יתר על כן, ניתן לחבר חיישנים נוספים עבור מפעיל ליניארי מתקדם הנשלט על ידי ארדואינו. לדוגמה, ניתן לחבר חיישן אולטרסאונד כדי להפעיל/לעצור את המנוע כאשר אתם נמצאים במרחק מסוים, או להשתמש בו כדי להפעיל מגוון פונקציות מרגשות אחרות. האפשרויות הן אינסופיות. עם זאת, אם הפינים בארדואינו אוזלים, תוכלו לבחור בדגם ארדואינו אחר. לחלופין, ניתן לחבר מספר ארדואינו יחד בשרשרת כדי לתקשר זה עם זה ועם רכיבים שונים. עם זאת, מסלול זה ידרוש ניסיון תכנות לא מבוטל.
למידע נוסף, אנא שלחו לנו דוא"ל לכתובת sales@progressiveautomations.com, או התקשרו אלינו למספר 1-800-676-6123.