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

מודול Resolver Arduino: 4 שלבים
מודול Resolver Arduino: 4 שלבים

וִידֵאוֹ: מודול Resolver Arduino: 4 שלבים

וִידֵאוֹ: מודול Resolver Arduino: 4 שלבים
וִידֵאוֹ: Как подключить промышленные датчики к Arduino Nano 2024, נוֹבֶמבֶּר
Anonim
מודול Resolver Arduino
מודול Resolver Arduino

Tinee9 חוזר עם מודול חדש. מודול זה נקרא מודול Resolver.

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

ניתן להשתמש במודול בו אני משתמש כדי להסיר RVDT, LVDT, ו- Resolver אך למטרה של היום יהיה הפחתת resolver.

הבנה טכנית: רמת מומחה

הדרכה Plug and Play: רמה בינונית

אספקה

1: ארדואינו ננו

2: מודול Resolver

3: לוח לחם

4: 9.0 וולט סוללה או NScope

5: פתרון

6: 10x חוטי מגשר של לוח לחם

שלב 1: מודול Resolver

מודול Resolver
מודול Resolver

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

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

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

שלב 2: התקנה

להכין
להכין
להכין
להכין
להכין
להכין
להכין
להכין

1: ראשית יהיה עליך להניח את הננו הארדואינו שלך על לוח לחם

2: עליך לחבר את פין 5V בארדואינו לפין +3V3 ולסיכת 5V במודול הרזולוור (המודול יכול לקבל אספקה של 3.3V תוך מתן עירור 5V על הממציא)

3: חבר את RTN ב- Arduino ל- RTN on Resolver Module

4: חבר את D9 ב- Arduino ל- PWM במודול ה- Resolver

5: חבר את A0 ב- Arduino ל- MCU_COS+ במודול ה- Resolver

6: חבר את A1 ב- Arduino ל- MCU_SIN+ במודול ה- Resolver

7: חבר את חוט Resolver EX+ ל- EX+ במודול Resolver

8: חבר את חוט ה- Resolver EX ל- EX- על מודול ה- Resolver

9: חבר את חוט ה- Resolver COS+ ל- COS+ במודול ה- Resolver

10: חבר את 2 חוטי ה- Resomver RCOM ל- RCOM במודול ה- Resolver

11: חבר את חוט ה- SIN+ Resolver ל- SIN+ במודול ה- Resolver

12: חיבור סוללת 9V ל- RTN (-) ו- VIN (+)

13: או חיבור Nscope +5V ל- 5V Pin על Arduino ו- RTN ב- Nscope ל- RTN ב- Arduino

14: חיבור היקף ל- USB במחשב

15: חיבור Arduino ל- USB במחשב

שלב 3: טען את הקוד

טען את הקוד
טען את הקוד
טען את הקוד
טען את הקוד

העתק הדבק את קוד הארדואינו למטה לסקיצה שלך ב- Arduino IDE

מה שהקוד הזה עומד לעשות הוא לעבור ל- PWM Modul Resolver. מודול זה ילהיב את הפותר ויפיק גל מרובע על סלילי המשנה של הרזולוור. האותות שיוצאים מה- Sin+ ו- Cos+ ואז מוזנים ל- OPAMP שירכז את הגל ויפחית את התפוקה כך שיעבור בין 0-5 וולט.

חטא+ וקוס+ הם כפי שהם מתכוונים. החטא הוא 90 מעלות מחוץ לשלב עם גל קוס.

מכיוון שהם 90 מעלות מחוץ לשלב, עלינו להשתמש בפונקציית Atan2 (Cos, Sin) כדי לקבל את הקואורדינטות הנכונות של עמדת הפותר.

ואז הארדואינו יורק החוצה, לאחר שקיבל 4 דגימות, ערך בין -3.14 ל -3.14 המייצגים -180 מעלות ו -180 מעלות בהתאמה. זו הסיבה שאם אתה רוצה להשתמש ברזולוור למיקום אבסולוטי, עליך להשתמש רק בין -180 ל -180 ללא סיבוב החוצה, אחרת תתגלגל ותחשוב שחזרת בתחילת או בסוף שבץ המפעיל שלך. זו תהיה בעיה אם תחליט להשתמש ברזולוור לציר x או y של מדפסת תלת מימד ותתגלגל ויגרום למדפסת התלת מימד להסתבך.

יכולתי להפוך את הקוד לקצת יותר טוב עם הפרעות כדי לקבל PWMing רציף יותר אבל זה יספיק ליישום זה.int A = A0;

int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; פלט צף = 0.00; int sin1 = 0; int cos1 = 0; int position_state = 1; int get_position = 0; התקנת void () {// שים את קוד ההתקנה שלך כאן, להפעלה פעם אחת: pinMode (pwm, OUTPUT); Serial.begin (115200); }

לולאת חלל () {

אם (get_position = 5) {cos1 = (c1+c2)-(c3+c4); sin1 = (s1+s2)-(s3+s4); פלט = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("מיקום:"); Serial.println (פלט); get_position = 1; }

// שים את הקוד הראשי שלך כאן, כדי להריץ שוב ושוב:

}

שלב 4: שלב 3: תהנה

שלב 3: תהנה
שלב 3: תהנה
שלב 3: תהנה
שלב 3: תהנה

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

מוּמלָץ: