תוכן עניינים:
וִידֵאוֹ: Motor 'N Motor: 7 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
פרויקט זה התחיל כשני רעיונות נפרדים. האחד היה לייצר סקייטבורד חשמלי והשני לייצר מכונית בשלט רחוק. עד כמה שזה נשמע מוזר היסודות של הפרויקטים האלה דומים מאוד. ברור שזה מסתבך יותר בכל הנוגע למכונאות, אבל ההיבטים הנדסת חשמל דומים מאוד.
שלב 1: מתחילים
התחלנו מיד עם ערכת ממציאים בסיסית מכיוון שעדיף להרגיש בנוח עם קידוד כל לוח שבו תרצה להשתמש תחילה. בפרויקט זה השתמשנו ב- Arduino Uno לאורך כל הדרך. תרגלנו מעגלים פשוטים על מנת לצבור קצת ניסיון; כגון נורית מהבהבת או מנוע DC מסתובב אחד. הדבר החשוב באמת שלמדנו במהלך שלב זה הוא רק שצד אחד של המנוע יעלה לשלטון והשני לקרקע. אם החוטים יוחלפו זה ישנה את כיוון המנוע.
שלב 2: שני מנועים
השלב הבא שלנו בתהליך היה לנסות להניע שני מנועים מסונכרנים זה עם זה. לשם כך נדרש נהג מנוע בעל גשר H. במקור השתמשנו בנהג המנוע L293d. בשלב זה היינו צריכים לכלול מקור כוח נוסף מכיוון שהארדואינו לא יכול לספק מספיק כוח לשני המנועים. כמו כן, הבנו אז ה- L293d אינו מסוגל להתמודד עם כמות הכוח הדרושה להפעלת שני מנועי ה- DC. במקום זאת, הוא התחמם מהר מאוד. בגלל זה, החלטנו שאנחנו צריכים גישה חדשה.
הערה: זכור תמיד לבדוק אם הדברים מתחממים או בוערים.
שלב 3: נהג מנוע חדש
זה הותיר אותנו עם החלטה. נוכל להלחים שני נהגים L293d יחד, או שנוכל להשתמש במנהג מנועים אחר. בחרנו לעבור ל- L298n אשר יוכל להתמודד עם כמות החשמל הדרושה לנו מבלי להישרף.
ה- L298n אולם אינו ידידותי ללוח. המחשבה הראשונה שלנו הייתה לנסות להלחים חוט על כל סיכה של ה- L298n. זה יאפשר לנו להשתמש בלוח הלחם לעת עתה. למרות שבמקור זה נראה כמו פתרון טוב, זה הפך להיות מאוד זמן רב וקשה. לא הייתי ממליץ לעשות זאת אלא אם אתה יודע שתשתמש במנהג המנוע בפרויקט הגמר שלך ותזדקק לפתרון עמיד. אחרת, עדיף פשוט להשתמש בחוטים נקביים. זה חוסך זמן ולחץ.
שלב 4: L298n
משהו שהבנו לא נכון בהתחלה עם ה- L298n היה אופן הארגון של הסיכות. במקור הנחנו מבלי לבדוק לחלוטין את גליון הנתונים שהסיכות העליונות ישלטו במנוע אחד והסיכות התחתונות ישלטו במנוע השני. עם זאת, ה- L298n למעשה מופרד באמצע, כשהסיכות השמאליות שולטות במנוע אחד והסיכות הימניות שולטות במנוע השני.
ב- L298n יש לכוון את סיכות החישה הנוכחיות ואת סיכת הקרקע לקרקע, בעוד שמתח האספקה וסיכות ההפעלה צריכות לעבור לשלטון. אם תקרא את גיליון הנתונים תגלה שסיכת מתח ההיגיון חייבת להיות מחוברת לחשמל ומחוברת לקרקע באמצעות קבל 100nF. סיכות הפלט 1 ו -2 צריכות להיות מחוברות לחוטים של אחד המנועים שלך. לאחר מכן, סיכות הכניסה 1 ו -2 צריכות להיות בעלות כוח אחת וערכה אחת לקרקע, שאליה תלויה בכיוון שאליו ברצונך שהמנוע יסתובב. לאחר מכן תוכל לעשות את אותו הדבר עם המנוע השני במקום זאת באמצעות סיכות פלט וקלט 3 ו -4.
שלב זה דורש בדיקות רבות כדי לראות כיצד הן פועלות. אנו ממליצים לא להשתמש במיקרו -בקר שלך בשלב זה אלא רק לבדוק את המעגל שלך. אתה יכול להוסיף את הלוח לאחר שהכל במעגל עובד.
שלב 5: Arduino Uno
למעשה, זה היה השלב הבא שלנו. חיברנו את סיכות הכניסה של ה- L298n בעזרת סיכות באונידו Arduino. זכור כי עדיין לא יכולנו להשתמש בארדואינו כדי להפעיל את המעגל, אך עדיין יש לחבר את הארדואינו לקרקע. ניסינו קודים פשוטים לאחר מכן כדי לראות כיצד זה השפיע על הלוח שלנו. עליך לבדוק מה ההגדרה של סיכות הכניסה השונות HIGH או LOW עושה למנועים. מכיוון שפרויקט זה בסופו של דבר אמור להיות משהו שיכול להפעיל באופן תיאורטי מכונית בשלט רחוק או סקייטבורד חשמלי, היה לנו מנוע אחד מסתובב עם כיוון השעון והשני נגד כיוון השעון. זה עושה את זה כאילו המנועים מסתובבים קדימה אם הם נמצאים בקצוות מנוגדים של המעגל.
שלב 6: כפתור
בנקודה זו התחלנו להיגמר הזמן להמשך הפרויקט. החלטנו שבשעות האחרונות שלנו פשוט נוסיף כפתור למעגל. הלכנו עם מתג כפתור מישוש מכיוון שהוא ידידותי ללוח. הכפתור גורם לכך שהמנועים מסתובבים רק כאשר הכפתור נלחץ כלפי מטה, וברגע שאתה מרפה מהכפתור המנועים עוצרים.
שילוב הכפתור במנוע היה פשוט לאחר שהבנו כיצד הלחצן עובד. לכפתור ארבעה סיכות והם מאוד פשוטים. בדקנו את הכפתור על ידי יצירת מעגל קטן מהיר עם שני נוריות. גילינו שבכל צד של הכפתור יש מה שבעצם סיכת טחון וסיכת חשמל. לכן שני סיכות הקרקע היו מחוברות ישירות לקרקע, בעוד שהסיכות האחרות היו קצת יותר מסובכות. את הסיכות האחרות היה צריך לחבר לחשמל באמצעות נגד של 330 Ω. סיכות אלה היו מחוברות גם ל- Arduino Uno. זה אפשר ל- Undu Arduino לקרוא בעת לחיצה על הכפתור. הקוד יקרא אם הסיכות גבוהות או לא.
סיכה אחת על כל אחת מנורות הלדים נקבעה לקרקע, והסיכה השנייה הייתה מחוברת ל- Arduino Uno. כתבנו הצהרת IF בקוד שלנו שתקרא את הפלט מהכפתור, ואם זה היה HIGH אז זה יקבע את הפינים על ה- LED HIGH.
לאחר שהבנו טוב יותר את אופן הפעולה של הכפתור, שילבנו אותו במעגל המקורי שלנו. השתמשנו באותו קוד כללי ממעגל ה- LED בקוד שלנו עבור המנועים. מכיוון שכבר היה לנו קלט ספציפי שרצינו HIGH עבור כל אחד מהמנועים, הצלחנו לשנות בקלות את הצהרת IF שלנו כך שתחול על אותם סיכות קלט.
שלב 7: השלב הבא
אם היה לנו יותר זמן לעבוד על הפרויקט הזה היינו מתחילים לעבוד על הקוד. שנינו רצינו שהפרויקטים שלנו יוכלו להאיץ לאט ולעצור לאט לאט. למעשה זו אחת הסיבות שהשתמשנו בגשר H מלכתחילה מכיוון שהם יכולים לשלב אפנון רוחב דופק. אולי לא נוכל להמשיך את הפרויקט שלנו, אבל נשמח אם זה יכול לעזור למישהו אחר.