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

קצב דגימה/כינוי ניתן להנחיה: 8 שלבים (עם תמונות)
קצב דגימה/כינוי ניתן להנחיה: 8 שלבים (עם תמונות)

וִידֵאוֹ: קצב דגימה/כינוי ניתן להנחיה: 8 שלבים (עם תמונות)

וִידֵאוֹ: קצב דגימה/כינוי ניתן להנחיה: 8 שלבים (עם תמונות)
וִידֵאוֹ: Example 1 6 2024, נוֹבֶמבֶּר
Anonim
קצב דגימה/כינוי ניתן להנחיה
קצב דגימה/כינוי ניתן להנחיה

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

שלב 1: פריסת Ciruit

פריסת Ciruit
פריסת Ciruit
פריסת Ciruit
פריסת Ciruit

ארדואינו

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

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

הגדרת חיישנים: סנור אפקט האולם ממוקם מתחת לנתיב הסיבוב של המגנט, מטרתו לעקוב אחר מעבר המגנט עם מהירויות סיבוב שונות ושיעורי איסוף נתונים.

---------------------------------------------------------------------------------------------------------

שלבי משנה:

  1. להשיג חומרים:

    Arduino (+ לוח לחם), חוטים, גלגל מקודד, מגנט, חיישן אפקט אולם, מנוע סרוו, יישום Matlab, יישום Arduino

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

שלב 2: קוד ארדואינו

קוד ארדואינו
קוד ארדואינו

שיטת איסוף הנתונים

קוד Arduino משתמש [קו 41] כדי לאסוף מידע, דרך יציאת A0 'אנלוגית', מחיישן אפקט האולם

שיטת העברת נתונים סדרתית

  • [שורה 43] מציג לצג הטורי 'משתנה' משתנה המיישם את הפונקציה 'מיליס ()' כדי לשמור על טיימר פועל באלפיות השנייה למשך כל התוכנית.
  • [שורה 45] מציג לתוך הצג הסדרתי 'חיישן חיישן' משתנה המיישם 'אנלוגי -קריאה' כדי לקבל מידע מהסנור של אפקט האולם תוך כדי הפעלת התוכנית.

מטרת הפרמטר עיכוב ()

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

---------------------------------------------------------------------------------------------------------

שלבי משנה:

הזן קוד Arduino ביישום Arduino

שלב 3: קוד Matlab (קובץ HallRT)

קוד Matlab (קובץ HallRT)
קוד Matlab (קובץ HallRT)
קוד Matlab (קובץ HallRT)
קוד Matlab (קובץ HallRT)
קוד Matlab (קובץ HallRT)
קוד Matlab (קובץ HallRT)
קוד Matlab (קובץ HallRT)
קוד Matlab (קובץ HallRT)

-אופן קבלת הנתונים - [איור 3: שורה 77]

השגת נתונים מה- ArduinoStep

---------------------------------------------------------------------------------------------------------

שלבי משנה:

קוד קלט Matlab נמצא מעל הנתונים, שמור בקובץ HallRT

שלב 4: קוד Matlab (thresh_analyze)

קוד Matlab (thresh_analyze)
קוד Matlab (thresh_analyze)
קוד Matlab (thresh_analyze)
קוד Matlab (thresh_analyze)

שיטת ספירת פסגות [איור 2: שורות 45-53]

  • השימוש בדגל בקוד מטלאב זה הוא כך שברגע שלולאת ה- for תתקל ב- 'aRval' שגדול מספירת הערכים ה'דרש 'שנקבעה מראש יגדל באחד, השיא יסומן בכוכביות, ו הצהרת if-line [שורה 45-50] תישבר כי הדגל = 1. הצהרת ה- if השנייה עם דגל [קו 51-53] מציינת שברגע שהשיא מתקיימת והערכים מתחילים לרדת סביב השיא, אז הדגל = 0 ולולאת ה- for ממשיכה לחפש שיאים נוספים.
  • פרמטרים/ערכים הכרחיים:

    • 'aRval': הנתונים שנאספו מהפעלת ניסיון.
    • 'דוש': ערך שנבחר לציון כל דבר מעליו ב- aRval כשיא.

---------------------------------------------------------------------------------------------------------

שלבי משנה:

צור קובץ Matlab שני "thresh_analyze"

שלב 5: ניסיון 1: אין כינוי

ניסיון 1: אין כינוי
ניסיון 1: אין כינוי
ניסיון 1: אין כינוי
ניסיון 1: אין כינוי

איור 1: ניסוי נתונים @ עיכוב 200 איור 2: נתונים מנותחים סף

-פרמטר עיכוב: 200

שיא:

ספירה = 45

-מספר המהפכות לדקה:

45 מהפכות/דקה

---------------------------------------------------------------------------------------------------------

שלבי משנה:

  1. חבר את ה- Arduino למחשב הנייד שלך.

    הגדר את העיכוב בקוד הארדואינו ל- "200". הקש על העלה (בפינה השמאלית העליונה של היישום)

  2. עבור אל קובץ Matlab שלך HallRT [שורה 37] ושנה את המשתנה 'delayTime' ל -200.
  3. הפעל את תוכנית HallRT.
  4. שמור את קובץ Matlab תחת "delay_200". (שמור איור)
  5. טען את קובץ delay_200.mat.
  6. הפעל את התוכנית thresh_analyze. (שמור איור)

שלב 6: ניסיון 2: כינוי חיישן (i)

ניסיון 2: כינוי חיישן (i)
ניסיון 2: כינוי חיישן (i)
ניסיון 2: כינוי חיישן (i)
ניסיון 2: כינוי חיישן (i)

איור 1: ניסוי נתונים @ עיכוב 50

איור 2: נתונים מנותחים של סף

פרמטר עיכוב: 50-פסגות:

ספירה = 52

מספר המהפכות לדקה:

52 מהפכות/דקה

---------------------------------------------------------------------------------------------------------

שלבי משנה:

  1. חבר את ה- Arduino למחשב הנייד שלך.

    הגדר את העיכוב בקוד הארדואינו ל- "50". הקש על העלה (בפינה השמאלית העליונה של היישום)

  2. עבור אל קובץ Matlab שלך HallRT [שורה 37] ושנה את המשתנה 'delayTime' ל -50.
  3. הפעל את תוכנית HallRT.
  4. שמור את קובץ Matlab תחת "delay_50". (שמור איור)
  5. טען את קובץ delay_50.mat.
  6. הפעל את התוכנית thresh_analyze. (שמור איור)

שלב 7: ניסיון 3: כינוי חיישן (ii)

ניסיון 3: כינוי חיישן (ii)
ניסיון 3: כינוי חיישן (ii)
ניסיון 3: כינוי חיישן (ii)
ניסיון 3: כינוי חיישן (ii)

איור 1: ניסוי נתונים @ עיכוב 100 איור 2: נתונים מנותחים סף

פרמטר עיכוב: 100-פסגות:

ספירה = 54

מספר המהפכות לדקה:

54 מהפכות/דקה

------------------------------------------------ -------------------------------------------------- ------- שלבי משנה:

  1. חבר את ה- Arduino למחשב הנייד שלך.

    הגדר את העיכוב בקוד Arduino ל- "100". לחץ על העלה (בפינה השמאלית העליונה של היישום). '

  2. עבור אל קובץ Matlab שלך HallRT [שורה 37] ושנה את המשתנה 'delayTime' ל -100.
  3. הפעל את תוכנית HallRT.
  4. שמור את קובץ Matlab תחת "delay_100". (שמור איור)
  5. טען את קובץ delay_100.mat.
  6. הפעל את התוכנית thresh_analyze. (שמור איור)

שלב 8: ניסיון 4: כינוי חיישן (iii)

ניסיון 4: כינוי חיישן (iii)
ניסיון 4: כינוי חיישן (iii)
ניסיון 4: כינוי חיישן (iii)
ניסיון 4: כינוי חיישן (iii)

איור 1: ניסוי נתונים @ עיכוב 300 איור 2: נתונים מנותחים סף

-פרמטר עיכוב: 300

שיא:

ספירה = 32

מספר המהפכות לדקה:

32 מהפכות/דקה

-------------------------------------------------- -------------------------------------------------- ------- שלבי משנה:

  1. חבר את ה- Arduino למחשב הנייד שלך.

    הגדר את העיכוב בקוד הארדואינו ל- "300". הקש על העלה (בפינה השמאלית העליונה של היישום)

  2. עבור אל קובץ Matlab שלך HallRT [שורה 37] ושנה את המשתנה 'delayTime' ל- 300.
  3. הפעל את תוכנית HallRT.
  4. שמור את קובץ Matlab תחת "delay_300". (שמור איור)
  5. טען את קובץ delay_300.mat.
  6. הפעל את התוכנית thresh_analyze. (שמור איור)

מוּמלָץ: