תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מקודדים מצטברים משמשים לעתים קרובות ליישומים תעשייתיים כמו רובוטיקה או מעקב אחר מיקום. מקודדים ליישומים תעשייתיים מגיעים לרוב עם ממשק RS422 דיפרנציאלי.
אני אראה בפרויקט הקטן הזה כיצד להשתמש במקודד מצטבר תעשייתי - במקרה שלנו SICK DFS60 - עם UNO Arduino.
שלב 1: כלים וחומרים
חומרים
- ארדואינו UNO
- 3x RS422 מגן עבור Arduino
- מקודד מצטבר (DFS60 חולה)
כלים
- מברג
- ספק כוח במעבדה
שלב 2: כמה יסודות
פלט RS422 של המקודד משמש רק כשכבת חומרה. שום פרוטוקול סדרתי לא יועבר דרך ה- RS422. רק הפולסים של המקודד עצמו מועברים ישירות באמצעות 3 ערוצי RS422 שונים: SIN, COS ו- Z (מיקום אפס).
בגלל 3 ערוצי ה- RS422 העצמאים אנו זקוקים ל -3 כניסות RS422 עבור ה- Arduino. למטרה זו השתמשתי ב -3 יחידות ממגני ה- Arduino RS422/RS485 שלי - מוערמים על Arduino אחד.
שלב 3: הגדרת מתג טבילה של מגיני RS422
הגדרת מתג הטבילה לכל מגן זהה:
- S1: ON, OFF, OFF, OFF (מקלט תמיד מופעל / משדר תמיד כבוי)
- S2: OFF, OFF, ON, ON
- S3: ON, OFF, OFF, OFF (נגד סיום מופעל)
שלב 4: הגדרות מגשר של מגני RS422
הגדרת המגשר לכל מגן שונה. בהתאם לערוץ המחובר סיכת ה- RX מוגדרת ל:
- Z: D2
- COS: D3
- חטא: D4
יש לקבוע את מגשר המתח JP1 ל- 5V.
שלב 5: חיווט
המקודד יכול להיות מופעל על ידי ספק כוח מעבדה או ישירות על ידי 5V של ה- Arduino UNO
שלב 6: תוכנה ובדיקה
אנא הרכיב את קובץ ה- INO המצורף תחת מזהה Arduino. לאחר העלאת הפרויקט ל- Arduino עליך לפתוח את הצג הטורי עם 115200 באוד.
תראה את ערך התוספת הנוכחי (מעודכן כל 0, 5s) ואת הסטטוס הנוכחי של המקודד שם …