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

בקר PCA9685 של טים: 5 שלבים (עם תמונות)
בקר PCA9685 של טים: 5 שלבים (עם תמונות)

וִידֵאוֹ: בקר PCA9685 של טים: 5 שלבים (עם תמונות)

וִידֵאוֹ: בקר PCA9685 של טים: 5 שלבים (עם תמונות)
וִידֵאוֹ: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, יולי
Anonim
בקר PCA9685 של טים
בקר PCA9685 של טים

פרויקטים רבים שנעשו עם Arduino, כוללים שימוש בסרוו.

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

אך לפרויקטים הזקוקים לשליטה על סרוו רבים, בקר (מאפשר לתת לו את שמו המלא) PCA9685 16 ערוצים, 12 סיביות PWM Fm+ I2C-bus LED, עשוי להיות הבחירה הטובה יותר.

בקר ה- PCA9685 LED למרות שנועד לשלוט על נוריות LED, ניתן להגדיר אותו לשליטה על סרוו. (טופס מידע)

ה- PCA9685 מתקשר באמצעות I2C ויש לו 64 כתובות אפשריות, המשמעות היא שניתן לשרשר 64 מכשירים אלה אחד אחרי השני, כל אחד עם 16 סרוו או LED מחוברים לכל אחד. זה מספר 1024 שניתן לשלוט בו מארדואינו אחד.

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

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

כתיבה וכתיבה מחדש של קוד כדי לראות מה קורה, יכול להיות די כאב.

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

שלב 1: חיבורים

"טוען =" עצלן"

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

תן לפרויקט שלך לעשות מה שאתה רוצה שהוא יעשה.

  • הלחצן הוסף ערך, מוסיף את הגדרות המחוון הנוכחיות.
  • הלחצן הוסף עיכוב, מוסיף עיכוב באלפיות השנייה שהוגדר בתיבה שליד הכפתור.
  • הלחצן הוסף כתובת, מוסיף מתג פקודה למחשב PCA9685 אחר, (שנה כתובת למעלה משמאל) הוא השתמש גם לשינוי מצב, מצב סרוו או מצב LED.
  • הלחצן הפעל סקריפט F, מריץ את התסריט הנוכחי קדימה.
  • הלחצן הפעל סקריפט R, מריץ את התסריט הנוכחי הפוך.
  • תיבת הסימון לולאה גורמת לסקריפט הנוכחי לרוץ שוב ושוב, כאשר נלחץ על אחד מכפתורי הפעלת סקריפט. כדי לעצור את הלולאה בטל את הסימון בתיבת הסימון.
  • כפתור Clear Script, עושה בדיוק את זה, הוא מנקה את כל פקודות הסקריפט.
  • הלחצן Load טוען סקריפט שנשמר בעבר.
  • לחצן שמור, שומר את הסקריפט הנוכחי.

הערה!

לא כתבתי שום סקריפט שנכנס לאפליקציה, הסקריפ חייב לפעול לפי הכללים הבאים:

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

  • פקודת סרוו מתחילה ב- "S" ואחריה שישה עשר ערכים, כל ערך בין 0 ל -600
  • פקודת LED מתחילה ב- "L" ואחריה שישה עשר ערכים, כל ערך בין 0 ל- 4095
  • הפקודה Dely מתחילה ב- "D" ואחריה ערך אחד, בין 0 ל -10, 000
  • פקודת הכתובת מתחילה ב- "A" ואחריה ערך אחד ומילה. הערך בין 0 ל- 64. המילה "Servo" או "LED".

היישום יכול לשלוט בסרוו או LED, אל תשים LED וסרוו על אותו לוח פריצה, סרוו ו- LED זקוקים לתדר שונה כדי לפעול כראוי.

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

עשיתי סרטון של תסריט פשוט.

שלב 5: אפילוג

ככל שההוראות עוברות על Instructables, רוב האנשים מצפים לסיים עם פריט פיזי בסוף ההוראה.

אני מוצא שאין קטגוריה ריאלית לתוכנה.

אני מניח שאתה יכול לסווג אותו ככלי, למרות זאת, ההנחיה היא לא כיצד לייצר את הכלי, אלא כיצד להשתמש בו.

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

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

לַעֲרוֹך

שיפרתי אותו.

ניתן למצוא עדכונים כאן: Tims_PCA_9685_Controller

מוּמלָץ: