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

בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה: 18 שלבים (עם תמונות)
בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה: 18 שלבים (עם תמונות)

וִידֵאוֹ: בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה: 18 שלבים (עם תמונות)

וִידֵאוֹ: בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה: 18 שלבים (עם תמונות)
וִידֵאוֹ: קורס תכנות לילדים ונוער מיקרוביט הקדמה 2024, יולי
Anonim
בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה
בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה
בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה
בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה
בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה
בקר ל -3 אנטנות לולאה מגנטית עם מתג קצה

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

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

יש גרסה אולדית שאנדריי 4380 הציע לי לעשות. אתה יכול לראות אותה בקטע "הצלחתי" בדף זה. הוא מותאם לשימוש במסך OLED בגודל 128x32. הוא תואם אותו במלואו ולכן ההוראות זהות. ההבדל היחיד הוא התצוגה.

אתה יכול להוריד את הקוד כאן:

מאפיינים:

- עדכון חדש של תוכנת ver 3.0 2020-04-05 תיקן באג כלשהו.

- נוספה גרסה חדשה 3.0 המסוגלת לתייג תדרים לזיכרונות.

- גירסה 3.1 תיקנה כמה באגים.

- פונקציית איפוס להגדרות היצרן.

- כמה שיפורים בקוד -הטיימר לכל פונקציה

- יכול להכיל עד 3 אנטנות שונות.

- מתג קצה מסוגל עם עצירת קצה.

- פונקציית אפס אוטומטית

- טווח של 64000 צעדים להנעת כל אנטנה.

- יכולת מיקרוסטפה 1/2 1/4 1/8 1/16 או אפילו יותר בהתאם לבקרת הצעדים של פולו.

- 3 בנקים לזיכרון עם 14 זיכרונות הניתנים לתכנות לאנטנה (42 זיכרונות).

- גבול עליון הניתן לתכנות לכל אנטנה.

- פיצוי נגד תגובה בין 0 ל -200

- בקרת מהירות מ- 2 (השהיה של 2 מילי שניות בין שלב לשלב) ל- 40 (השהיה של 40 מילי שניות בין שלב לשלב)

- פיצוי מיקרו -סטפ

- ספק כוח 12V

אספקה

מקודד אופטי מצטבר

מגן CNC v3 עם arduino UNO

LCD LCD-1602 + I2C IIC 5V עבור arduino

5 כפתורי לחיצה

מתג קצה

נוספו קבצי STL להדפסה תלת מימדית בסוף מאמר זה

-הפלטפורמה להתאמת UNO הארדואינו לכל מקרה שיש לך

-The nkob מאת המקודד הסיבובי.

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

שלב 1: מבט כולל

מבט כללי
מבט כללי
מבט כללי
מבט כללי
מבט כללי
מבט כללי

בתמונה זו ניתן לראות את מגן ה- CNC מעל ה- arduino uno, המקודד הסיבוב האופטי, תצוגת I2C 16x2 וחמש כפתורי הלחיצה בתחתית. לבסוף יש לנו את שני מתג הקצוות.

שלב 2: CNC SHIELD ו- ARDUINO UNO

מגן CNC וארדואינו אונו
מגן CNC וארדואינו אונו
מגן CNC ו- ARDUINO UNO
מגן CNC ו- ARDUINO UNO

לוח הארדואינו כמעט ללא חוטים. היחידים שתזדקקו להם הם ספק הכוח. יש לרתך כמה חוטים לתוך לוח הארדואינו ולחבר אותם למגן cnc. המגן מגיע עם 4 pololus a4988 או דומה. ל- pololu יש פוטנציומטר כך שתוכל להגביל את המומנט המרבי של מנוע המדרגה. עצתי היא להגביל את המומנט למינימום הדרוש להנעת הקבל. בדרך זו למנוע פגיעה בקבל

מגן CNC עם ARDUINO UNO

הגדרת מיקרו

שלב 3: מקודד אופטי

מקודד אופטי
מקודד אופטי
מקודד אופטי
מקודד אופטי
מקודד אופטי
מקודד אופטי
מקודד אופטי
מקודד אופטי

המקודד הסיבוב האופטי הוא אחד של 100 פולסים. בתמונה ניתן לראות כיצד החוטים צהובים (A) וירוקים (B) מולחמים לפינים 10 ו 9. רק במקרה שסיבוב עם כיוון השעון יביא לספירה יורדת, ייתכן שתחליף את החוטים.

מקודד מצטבר

חבר את החוטים בסדר הזה:

שחור - GND

אדום - 5V+

ירוק - סיכה דיגיטלית 9

צהוב - סיכה דיגיטלית 10

שלב 4: לחצני תצוגה 16X2 והדחה

לחצני תצוגה וגירוי 16X2
לחצני תצוגה וגירוי 16X2
לחצני 16X2 להצגה ולחיצה
לחצני 16X2 להצגה ולחיצה
לחצני תצוגה וגירוי 16X2
לחצני תצוגה וגירוי 16X2
לחצני תצוגה וגירוי 16X2
לחצני תצוגה וגירוי 16X2

חמשת כפתורי הלחיצה מרותכים למגן ה- cnc בסדר זה:

-UP- 17 (A3) -מטה

-11 (דיגיטלי 11)

-מם עד -15 (A1)

- MEM DOWN - 16 (A2)

תפריט - 14 (A0)

תצוגת I2C 16x2 מצטרפת להזמנה הזו:

DISPLAY SDA - סיכת sda (A4)

DISPLAY SCL - סיכת scl (A5)

תצוגה GND - gnd

תצוגה VCC - 5V+

שלב 5: חיבור למנוע

חיבור אל המנוע
חיבור אל המנוע
חיבור אל המנוע
חיבור אל המנוע

השתמשתי בכבל אתרנט לחיבור מנוע האנטנה והבקרה.

שלב 6: סכמטי

סכמטי
סכמטי
סכמטי
סכמטי

להבנה מעמיקה יותר של מגן ה- cnc בקר בדף אינטרנט זה:

Arduino CNC מגן V3. XX

שלב 7: הפסק את המתגים

מתגי ENDSTOP
מתגי ENDSTOP
מתגי ENDSTOP
מתגי ENDSTOP
מתגי ENDSTOP
מתגי ENDSTOP

השתמשתי בשני מתגי חילוף שיש לי.

בתמונה החוטים הם:

כחול- gnd (14)

מתג ירוק (13) למעלה

מתג נמוך (12) צהוב

שלב 8: מיקרו סטפפינג

מיקרו סטפפינג
מיקרו סטפפינג

במגן ה- cnc יש שלושה מגשרים בכל פולולו המאפשר שימוש במיקרוסטפ. במיקרו-סטפינג ניתן לחלק כל שלב בגורם 2-4-8-16 או 32.

תוכל למצוא את התצורה בדף זה:

הגדרת מיקרו

שלב 9: הוראות קוד והוראות

קוד וחוברת הוראות שימוש
קוד וחוברת הוראות שימוש

קוד ב- github (לחץ על שיבוט או הורד והורד zip)

עבור arduino ide אתה צריך לקבל את הספרנים:

LiquidCrystal_I2C.h

לפעמים המסך מגיע עם השבב 8574at והמסך לא עובד. הכיוון הוא 0x03f במקום 0x27. במקרה זה עליך לשנות את כיוון השבב בשורה זו:

LiquidCrystal_I2C lcd (0x27, 16, 2); // הגדר את כתובת ה- LCD ל- 0x27

עבור זה:

LiquidCrystal_I2C lcd (0x03f, 16, 2); // בשבב I2C 8574at הגדר את כתובת ה- LCD ל 0x03f

EEPROM.h כלול ברעיון Arduino

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

בקר לולאה לאנטנה אחת עם קצה קצה

גרסה נוספת עם אנטנה עם בקר tb6600 לבקשת TA1MC:

בקר לולאה עם TB6600

שלב 10: הגבלת מומנט

הגבלת מומנט
הגבלת מומנט
הגבלת מומנט
הגבלת מומנט

המגן מגיע עם 4 pololu a4988 או דומה. ל- pololu יש פוטנציומטר כך שתוכל להגביל את המומנט המרבי של מנוע המדרגה. עצתי היא להגביל את המומנט למינימום הדרוש להנעת הקבל. בדרך זו למנוע פגיעה בקבל.

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

כדי לא לשרוף את הפולולו שימו לב לסיכה שכותרתה "EN". הוא חייב להתאים לחור המסומן ב- in cnc shield.

שלב 11: הסבר בוידאו

שלב 12: פיצוי חוזר

Image
Image

שלב 13: חומר הניתן להורדה

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

הבקר יכול לנהל 3 אנטנות לולאות שונות באופן עצמאי.

יש לו 64000 צעדים לכל אנטנה

אפשרות מתג קצה.

14 זיכרונות לאנטנה.

אתה יכול להגדיר מגבלה למעלה ולמטה.

!!!! חשוב מאוד!!!

לבקר יש 3 בנקי זיכרון (בנק זיכרון אחד לאנטנה). אם ברצונך למחוק בנק זיכרון לחץ על לחצני UP & DOWN בו זמנית.

רק למקרה שתצטרך למחוק את כל הנתונים לחץ על לחצני DOWN & MENU בו זמנית.

לבקר חמישה כפתורי לחיצה:

תפריט - לחצן זה בוחר בין פונקציות MEM/ANT/SAVE/ADJUST/BACKLASH/SPEED/Disable/הפעלה של POLOLU ו- MICROSTEP.

UP/DOWN - משמש לפונקציות הבאות:

-להגדיל ולהקטין את מנוע הצעד באופן ידני (רגיל והתאם פונקציות).

-שמור זיכרון בפונקציית זיכרון שמור

-בצע את פונקציית האפס האוטומטי

-שנה את התגובה/מהירות/שלב המיקרו והשבת פונקציות פולולו.

MEM UP/ MEM DOWN - משמש לבחירת הזיכרונות ולשינוי האנטנות.

כל הפונקציות חוזרות לפונקציית MEM לאחר 3 או 8 שניות.

פונקציות:

--מ-

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

--נְמָלָה-

במיקום זה ניתן לבחור את האנטנה בין 1 ל -3. לבחירת אנטנה דחוף MEM UP / MEM DOWN.

--לשמור-

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

אחרי זה יופיע מסך חדש בו תוכל לשמור את התדר. הציגו את התדר בצורה זו:

-כפתורים למעלה ולמטה כדי לבחור MHZ (1000 KHz) עד 59 MHZ

- לחצני MEMP & MEMDOWN לבחירת KHZx100 עד 59 MHZ

מקודד סיבובי לבחירת KHZ.

-לחץ על לחצן MENU כדי לשמור את התדר או המתן 4 שניות.

זכור כי זהו תג בלבד ולא תדר אמיתי.

זכור כי בעמדה 14 עליך לשמור את הגבול העליון.

--לְהַתְאִים-

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

--תְגוּבָה חֲרִיפָה-

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

Ej-step 1750

1) הגדל קצת יותר את הערך --- 1765

2) הפחת את הערך למיקום הרצוי -1750

3) שמור אותו -1750 שמור

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

למקרה שלא תזדקק לפיצויי תגובה נגד, שים את הערך ב -0.

--מְהִירוּת-

פונקציה זו קובעת את המהירות המרבית בתנועה אוטומטית (זיכרונות ואפס אוטומטי). 3 היא המהירות המרבית (3 מילישניות הפסקה בכל שלב) 20 היא מהירות הדקה (20 הפסקה של 20 אלפיות השנייה בכל שלב). עליך להתאים את המהירות כדי לא לשבור את הקבל שלך. יכולתי להשתמש באלפית השנייה אך המהירות הייתה מסוכנת כמעט לכל מערכת.

-DIS POLOLU-

פולולו הוא הנהג שאחראי להזיז את מנוע הדריכה. במהלך עבודתו, פולולו מציגה הרבה רעש RF באנטנה. כמה אנשים עיצבו את המערכת שלה על מנת שלא יושפעו מרעש זה. במקרה שאתה לא יכול להתמודד עם הרעש אתה יכול להשבית את הפולו לאחר כל תנועה. זה קורה אוטומטית אם תבחר "Y". במקרה שבחרנו ב- "N" הפולו לעולם אינו משבית. אל תשבית את הפולו מדויק יותר אך רועש יותר.

-אוטומט-

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

-מיקרוסופט-

על מגן ה- cnc תמצא שלושה מגשרים שאתה יכול להגדיר כדי לשנות את ה- Microstep.

blog.protoneer.co.nz/arduino-cnc-shield-v3…

תפריט Microstep משתמש בפיצוי כדי להיות מדויק יותר כאשר אנו משתמשים במיקרו סטרינג בפולו. ללא פיצוי או ללא מיקרו סטפ אתה יכול להשתמש בפיצוי 0.

הוספתי חוברת של הבלוקבוקס הישן בו השתמשתי כמארז. זה שימושי למידות. כפי שאתה יכול לדמיין, אתה יכול להשתמש בכל קופסה שאתה רוצה.

שלב 14: מקרה מודפס בתלת מימד

מארז מודפס בתלת מימד
מארז מודפס בתלת מימד

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

עליך לרכוש כמה חלקים נוספים המתאימים כראוי למארז:

ברגים m3 x 8 מ מ (ראש שקוע שטוח) לרגליים ולארדואינו

שקע rj45 3 יחידות

שקע

שלב 15: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

תקן את הארדואינו בבסיס.

הכנס את שקעי rj45 וחבר אותם למחבר הדופונט כמו בתמונה מס '3

כנראה שתצטרך קצת דבק כדי לתקן את ה- rj 45 ללוח האחורי.

יש כמה חורים לעבור את החוטים למקרה שאין לך את שקעי rj45.

הרגליים נועלות את המארז.

אתה יכול להוסיף כמה רגלי סיליקון כדי להוסיף קצת אחיזה.

טיפת סיליקון בקוטר 8 מ מ

שלב 16: STL למארז מודפס בתלת מימד

שלב 17: הגן על כניסת ה- ENDSTOP מ- RF

הגן על כניסת ה- ENDSTOP מ- RF
הגן על כניסת ה- ENDSTOP מ- RF
הגן על כניסת ה- ENDSTOP מ- RF
הגן על כניסת ה- ENDSTOP מ- RF
הגן על כניסת ה- ENDSTOP מ- RF
הגן על כניסת ה- ENDSTOP מ- RF

עצירת הקצה ממוקמת ליד הקבל כך שהיא צריכה לסבול שדה אינטנסיבי. שדה זה עלול לגרום לתקלה ב- uno arduino. העצה שלי היא להכניס בין ממסר 12V (לא משנה מה הסוג). במקרה שלי יש לי RT314012 12VDC (https://es.aliexpress.com/item/32871878118.html?sp…).

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

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

שלב 18: ייעוץ לפרפרים וכבלי אוויר

ייעוץ לפרפר וכבלי אוויר
ייעוץ לפרפר וכבלי אוויר

עד כה השתמשתי במנוע nema 17 מכיוון שיש לך תיבת הילוכים 116/12 להנעת הקבלים שלי. במקרה שהיה לך קבל פרפר או קבל אוויר, אתה לא יכול לנהוג ישירות. הסיבה לכך היא שיהיו לך רק 100 שלבים לכוונן את האנטנה שלך.

העצה שלי היא שימוש במנוע שלב 12B 28BYJ שונה. המנוע הזה הוא הזול ביותר בשוק. יש לו תיבת הילוכים 2000 צעד לכל סיבוב. מספיק לכוון את הקבל שלך בצורה מדויקת.

28BYJ-48 מודול דו קוטבי

דוגמה מאת לב קוהוט:

מקלט עם 12v 28byj

מוּמלָץ: