תוכן עניינים:
וִידֵאוֹ: מכונת מדינה ורב משימות בארדואינו עם מרחיבי SPI: 3 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
בשבוע שעבר ביקשתי ליצור מערכת לניווט זיקוקים עם ארדואינו. זה היה צריך כ -64 פלט כדי לשלוט בשריפות. אחת הדרכים לעשות זאת היא להשתמש במרחיבי IC. אז יש 2 פתרונות:
- מרחיב I2C אבל הוא זקוק למהפך כאשר אתה מפעיל את ה- IC (עיין במדריך הקודם שלי על מכשיר מצב סופי) מכיוון שכל היציאות פועלות וכיבוי במהירות: בעיה בזיקוקים.
-עם SPI גם קל להפעלה וללא בעיה בהדלקה.
אז החלטתי ללמוד סוג זה של מרחיבים. אני משתמש גם במכשיר מדינה עם ריבוי משימות לשליטה דיגיטלית של 16 קלט/פלט ושתי יציאות אנלוגיות. כרטיס זה נועד לשלוט במערכות אוטומציה כמו PLC.
למדתי גם את ההבדלים ואת התרגום בין הציורים של תרשים המדינה וגרף נוסף המשמש את האוטומציה: SFC (תרשים פונקציות רצף) המבוסס על רשתות פטרי לשעבר.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
שלב 1: הכרטיסים והמעגלים
אני משתמש באו ארדואינו ו -2 סוגים של שבבי DIL:
- מרחיב הקלט/פלט 2 x 16 של MCP23S17 שנשלט באמצעות SPI
-ה MCP4921, DAC 12 סיביות, 0/5V
IC זה מאוד זול ואמין וגם קל מאוד לקשר ולתכנת. בתרשימים השתמשתי בכמה רכיבים נוספים כמו קבלים ניתוק, נגדים נפתחים לכניסות.
שלב 2: התוכנית להפעלת מכונת מדינה מרובת משימות
הרעיון העולמי הוא לשלוט על קלט/פלט דיגיטלי ובינתיים להשיק אפקטים של כיבוי ON/OFF על נוריות LED המחוברות לשתי היציאות האנלוגיות.
דבר נוסף, אני עושה בכוונה את החיבור הנפרד של סיכות ה- CS (בחירת שבבים) בכדי שיהיו לי אפשרויות נוספות ליותר IC באוטובוס SPI. אז השתמשתי ב:
- ספרייה מיוחדת למכשיר המדינה
-ספרייה מיוחדת עבור MCP23S17
-אין ספרייה מיוחדת עבור MCP4921, ה- CS וחיבור SPI הרך "שימושי".
אתה יכול לראות בתמונות את התרגום בין מכונת המדינה הצפויה לבין SFC (נקרא גם GRAFCET או gr7 בצרפתית). כמה מונחים נפוצים: מצבים תואמים, ריבוי משימות ואנקפסולציה.
אני מספק לספריות ולקוד המקור הרבה הערות. כדי לקרוא ולהבין אותו, עליך לקרוא במקביל את תרשים המצב או את ה- SFC.
שלב 3: לסיום
זה עובד!!
כאשר אתה מפעיל את המערכת אתה ממתין מספר שניות ולאחר מכן משתמש במרחיב (זמן ליזום את אוטובוס SPI).
למערכת יש תגובות מהירות מאוד ואתה צריך ליצור כרטיס ממשק כוח אם אתה רוצה לשלוט בכל מכונה. ראה את ההוראות הקודמות שלי, זה קל מאוד !!
תודה להדרכות מעניינות ועובדות מאוד בכל רחבי העולם.
Manu4371.
מוּמלָץ:
MutantC V3 - מחשב ידני מודולרי ורב עוצמה: 9 שלבים (עם תמונות)
MutantC V3 - מחשב ידני מודולרי ורב עוצמה: פלטפורמת כף יד Raspberry -pi עם מקלדת פיזית, כותרת תצוגה והרחבה ללוחות מותאמים אישית (כמו Arduino Shield) .mutantC_V3 הוא ממשיכו של mutantC_V1 ו- V2. בדוק את mutantC_V1 ו- mutantC_V2.https: //mutantc.gitlab.io/https: // gitla
מעקב אחר משימות TOYL: 3 שלבים (עם תמונות)
מעקב אחר משימות של TOYL: האם אתה פשוט שונא את זה כשאתה מתכנן לעבוד או גרוע מכך, אתה נמצא באמצע פגישת עבודה והודעה נכנסת לטלפון שלך - "בדיקה מהירה" הופכת לשעות מאוחר יותר. כמו כן, האם אתה יודע כמה זמן אתה עובד על משימות מסוימות ביחס
רובוט ארדואינו אוטו עם מכונת מדינה: 4 שלבים
ארדואינו אוטו רובוט עם מכונת מדינה: סקירת הפרויקט בפרויקט זה, אני רוצה להראות לך דרך לתכנת את רובוט אוטו, שהוא רובוט DIY מבוסס ארדואינו. באמצעות YAKINDU Statechart Tools (בחינם ללא מסחרי) אנו יכולים בקלות להשתמש במכונות מדינה כדי לדגמן באופן גרפי את ההתנהגות
מכונת מדינה על ארדואינו - רמזור להולכי רגל: 6 שלבים (עם תמונות)
מכונת מדינות בארדואינו - רמזור להולכי רגל: היי, אני הולך להראות לכם כיצד לתכנת רמזור להולכי רגל עבור ארדואינו ב- C ++ באמצעות מכונת מדינה סופית באמצעות YAKINDU Statechart Tools. זה יוכיח את העוצמה של מכונות מדינה ויכול לשמש כתוכנית להמשך
Arduino PLC 32 קלט/פלט+מכונת מדינה+SCADA או HMI: 8 שלבים
Arduino PLC 32 I/O+State Machine+SCADA או HMI: דרכים רבות לתכנת, לשלוט ולפקח על מערכת תעשייתית עם arduino