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

בודק סרוו ארדואינו: 4 שלבים
בודק סרוו ארדואינו: 4 שלבים

וִידֵאוֹ: בודק סרוו ארדואינו: 4 שלבים

וִידֵאוֹ: בודק סרוו ארדואינו: 4 שלבים
וִידֵאוֹ: חיבור מנוע servo- ארדואינו 2024, נוֹבֶמבֶּר
Anonim
בודק סרוו ארדואינו
בודק סרוו ארדואינו
בודק סרוו ארדואינו
בודק סרוו ארדואינו

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

אם אתה משתמש ב- Instructable זה כחלק מסדרת InMoov Robot Modified, זכור כי מדובר בגרסה לא גמורה של לוח הבקרה, המותקן על גב הרובוט. אתה יכול להשתמש בו כפי שעשינו, כדי לעזור לקבוע את גבולות הסרוו שלך.

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

בואו נתחיל!

אספקה

לא כל הציוד מופיע כאן, אנא קרא את כל המדריך

- 1 x ארדואינו אונו

- 1 x מודול כוח, 5A DC-DC ממיר הורדה (השתמשנו במודול זה אבל אתה יכול גם להשתמש במשהו כזה)

- 1 x I2C LCD (זה מה שהשתמשנו בו, אבל כל LCD סדרתי או כמעט כל LCD רגיל עובד)

- לוח מקשים 1 x 4x4 מטריקס (למשל)

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

- זכר לזכר, זכר לנקבה, חוטי מגשר בין נקבה לנקבה; נגדים שונים, נוריות LED וחוטי לוח.

- סוג של לוח בסיס. השתמשנו באקריליק שקוף בגודל 1/4 אינץ '. ניתן להשתמש בכל חומר בלתי נסבל וקל לקידוח.

- צירים, ברגים, אגוזים/ברגים, דבק על

שלב 1: לוח בסיס

לוח בסיס
לוח בסיס
לוח בסיס
לוח בסיס
לוח בסיס
לוח בסיס

תרצה ליצור בסיס יציב לאלקטרוניקה שלך. אם אתה עושה את זה עבור רובוט InMoov השתנה, הוא יצטרך להכיל עוד Arduino Uno (אולי מגה), Raspberry Pi3, וכמה לוחות לחם ו/או פרפר לבקרת סרוו/חיישן. לוח הבסיס שלנו היה בערך 7x15 . ניתן לצפות בתמונות למעלה לפריסה הכללית של המודולים. הגדרנו את לוח המקשים ואת ה- LCD על הכריכה כך שהפאנל יצטרך להיפתח רק במקרה של כשל, אב טיפוס או תחזוקה. כפי שאתה יכול לראות, המכסה נפתח מלמטה וננעל בחלקו העליון בעזרת מעט סקוטש.

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

הגדר את ה- LCD ואת לוח המקשים בצד החיצוני של הכריכה שבה אתה משתמש, או הצידה בצד, אך קרוב ל- Arduino.

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

שלב 2: בדיקת ה- LCD ומקלדת I2C

בדיקת ה- LCD ומקלדת I2C
בדיקת ה- LCD ומקלדת I2C
בדיקת ה- LCD ומקלדת I2C
בדיקת ה- LCD ומקלדת I2C

כעת נמשיך לבדוק את לוח המקשים ואת ה- LCD בו זמנית. צור את החיבורים כפי שניתן לראות בתמונה למעלה והפעל את הקוד המצורף. יהיה עליך להוריד את ספריות ה- ZIP עבור liquidCrystal_I2C.h אם עדיין לא קיבלת אותו; כמו כן, יהיה עליך לייבא את ספריות Keypad.h ו- Wire.h (ניתן לעשות זאת ב- IDE).

מצורף גם קובץ Fritzing. אתה עדיין לא צריך להפעיל שום דבר ממודול החשמל, למרות שאתה יכול אם תרצה. ל- Arduino יהיה מספיק כוח מכבל ה- USB, שממנו אתה מעלה קוד.

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

שלב 3: שליטה בסרוו

שליטה בסרוו
שליטה בסרוו
שליטה בסרוו
שליטה בסרוו
שליטה בסרוו
שליטה בסרוו

כעת ניקח את הפרויקט צעד אחד קדימה ונוסיף סרוו. עליך לחבר אותו ל- Digital Pin 10, כפי שנקבע בקוד, או שתוכל לשנות זאת כך שיתאים לצרכיך. עקוב אחר תרשים Fritzing לעיל; הוא זהה לקודם למעט סרוו, נורית קתודה משותפת RGB וזמזם. שני האחרונים משמשים להשלמת ממשק המשתמש- אזהרות ומצב יוצגו על הנורית ודרך הבאזר. אנו רואים למעלה כיצד אנו משתמשים בבוחן הסרווו שהושלם כדי להגדיר גבולות לאמה וליד הרובוטית של InMoov.

הורד את הקוד המצורף והפעל אותו. לחיצה על A מעלה לוח מידע; כל השאר צריך להסביר את עצמו.

בשלב זה אתה יכול להשתמש במודול ההספק כדי להפעיל את הסרוו בנפרד; במיוחד אם יש סיכוי גבוה שהסרוו יגיע לזרם הדוכנים.

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

נסה להזין ערך גדול מ -180 מעלות עבור הסרוו- ראה מה קורה!

שלב 4: מוצר שהושלם

מוצר שהושלם
מוצר שהושלם

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

פתרון תקלות:

-LCD אינו פועל: בדוק את כל החיבורים שלך וכי אתת את מסך ה- LCD במספר הנכון של השורות והקולרים

-לוח המקשים אינו פועל: בדוק את החיבורים

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

-LED אינו פועל: בדוק אם אתה משתמש במנורת קתודה (קרקע משותפת) משותפת. אם לא, תוכל להפוך את כל האותות שאתה שולח אליו (כלומר לשנות HIGH ל- LOW) ולחבר את האנודה המשותפת ל- +5V.

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

הוראה זו נערכה לאחרונה ב -5 באוקטובר 2019.

מוּמלָץ: