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

UChip - סקיצה פשוטה למנועים בשלט רחוק ו/או סרוווס באמצעות רדיו Tx -Rx רדיו 2.4GHz !: 3 שלבים
UChip - סקיצה פשוטה למנועים בשלט רחוק ו/או סרוווס באמצעות רדיו Tx -Rx רדיו 2.4GHz !: 3 שלבים

וִידֵאוֹ: UChip - סקיצה פשוטה למנועים בשלט רחוק ו/או סרוווס באמצעות רדיו Tx -Rx רדיו 2.4GHz !: 3 שלבים

וִידֵאוֹ: UChip - סקיצה פשוטה למנועים בשלט רחוק ו/או סרוווס באמצעות רדיו Tx -Rx רדיו 2.4GHz !: 3 שלבים
וִידֵאוֹ: MBAPPE x JOJO 🔥⚽️🔥 2024, נוֹבֶמבֶּר
Anonim
Image
Image
UChip - סקיצה פשוטה למנועים בשלט רחוק ו/או סרוווס באמצעות רדיו Tx -Rx רדיו 2.4GHz!
UChip - סקיצה פשוטה למנועים בשלט רחוק ו/או סרוווס באמצעות רדיו Tx -Rx רדיו 2.4GHz!
UChip - סקיצה פשוטה למנועים בשלט רחוק ו/או סרוווס באמצעות רדיו Tx -Rx רדיו 2.4GHz!
UChip - סקיצה פשוטה למנועים בשלט רחוק ו/או סרוווס באמצעות רדיו Tx -Rx רדיו 2.4GHz!

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

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

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

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

מה שחסר לי הוא סקיצה פשוטה שאוכל לטעון באמצעות ה- Arduino IDE וזה יאפשר לי בקלות לתרגם את הערכים היוצאים מהרדיו RX (מקלט) לשלט המנוע/סרוו הרצוי.

לכן, הנה מה שיצרתי לאחר ששיחקתי קצת ב- uChip ו- Arduino IDE: שרטוט פשוט לשליטה מרחוק על מנועים ו/או סרוווס באמצעות רדיו Tx-Rx 2.4GHz!

כתב חומרים

1 x uChip: לוח תואם Arduino IDE

מערכת רדיו xTx-Rx: כל מערכת רדיו עם מקלט CPM טובה (הקומבינציה שלי היא ספקטרום DX7 Tx + כתום R614XN RPP Rx), הקפד לפעול לפי הליך הכריכה הנכון על מנת לאגד את ה- Tx וה- Rx.

1 x סוללה: יש צורך בסוללות זרם פריקה גבוהה בהתמודדות עם מנועים וסרווואים.

מנועים/סרוווס: בהתאם לצרכים שלך

רכיבים אלקטרוניים להנעת המנועים/סרוווס: נגדים פשוטים, MOSFET ודיודות מאפשרים לך להשיג את מטרת הנהיגה.

שלב 1: חיווט

תִיוּל
תִיוּל
תִיוּל
תִיוּל
תִיוּל
תִיוּל
תִיוּל
תִיוּל

חברו את הרכיבים יחד כמתואר בתרשימים.

ה- Rx מחובר ישירות ל- uChip, ואינו דורש רכיבים חיצוניים. במקרה שאתה משתמש במקלט אחר, ודא אם אתה צריך מחליף רמות או לא. הקפד לחבר את אות ה- CPM ל- uChip PIN_9 (שהוא PORTA19 למקרה שתרצה להתאים את הקוד ללוח SAMD21 אחר).

שאר החיווט נחוץ על מנת להניע את המנוע ו/או את הסרוו. הסכימה המצורפת מייצגת את המעגל הבסיסי על מנת להגן על uChip מפני קוצים/עלולות להתרחש בדרך כלל בעת נהיגה בעומסים אינדוקטיביים. מרכיב המפתח לשמירה על בטיחות uChip הוא דיודת הזנר החשמלית של 5.1V (D1 בסכימה) שעליך לשים במקביל ל- VEXT (סיכת uChip 16) ול- GND (סיכת uChip 8). לחלופין, במקום להשתמש בדיודת זנר, תוכל לבחור במעגל האופציונלי המיוצג על ידי D2, C1 ו- C2, שמונע קוצים הפוכים לפגיעה ברכיבי uChip.

אתה יכול להניע כמה שיותר מנועים/סרוו שאתה צריך פשוט לשכפל את התרשים ולשנות את סיכות הבקרה (אתה יכול להשתמש בכל סיכה למעט סיכות ההפעלה (PIN_8 ו- PIN_16) וסיכת העלות לאלף הופעות (PIN_9)). זכור כי בזמן שאתה צריך רק מעגל הגנה אחד המיוצג על ידי דיודת זנר (או רכיבי המעגל האופציונלי), יש לשכפל את הרכיבים החשמליים הקשורים לנהיגת המנוע/סרוו פעמים רבות ככל שמספר המנועים/ סרוו שאתה מתכוון לנהוג בו.

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

לפיכך, אינך זקוק למיומנויות הלחמה/עיצוב PCB כדי ליישם פרויקט פשוט זה:)

שלב 2: תכנות

תִכנוּת
תִכנוּת

הנה הקסם! כאן הדברים נעשים מעניינים.

במקרה שבנית את המעגל המתואר בסכימה הקודמת, תוכל פשוט לטעון את המערכון "DriveMotorAndServo.ino" והכל אמור לעבוד.

תסתכל על הקוד ותבדוק איך הוא עובד.

בהתחלה יש מעט #define המשמשים להגדרה:

- ערוצי המספרים של ה- Rx (6Ch עם הכתום 614XN)

- הסיכות שבהן מחוברים מנועים/סרוו

- מקסימום ודקה המשמשים עבור סרוו ומנועים

- מקסימום ודקה המשמשים לטווח ערוצי רדיו

לאחר מכן, ישנו סעיף הצהרת המשתנים שבו מצהירים את משתני המנועים/סרוווס.

במקרה שאתה נוהג יותר מהמנוע האחד ומהסרוו האחד המצורף כמתואר בסכימה הקודמת, עליך לשנות את הסקיצה ולהוסיף את הקוד המטפל במנועים/סרוו נוספים שהצמדת. עליך להוסיף כמה Servo, servo_value ו- motor_value כמו שרוולים/מנועים רבים שבהם אתה משתמש.

בתוך סעיף הצהרת המשתנים ישנם גם כמה משתנים נדיפים המשמשים ללכידת השוואת אות ה- cPPM. אין לשנות שינויים אלה!

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

במקרה שלי חיברתי את הערך הנכנס ישירות למנוע ולסרוו, אבל אתה יותר ממוזמן לשנות אותו בהתאם לצרכיך! בסרטון ובתמונות המקושרות במדריך זה חיברתי 2 מנועים ושני סרוו, אך יכולים להיות 3, 4, 5, … עד לסיכות החינמיות המרביות הזמינות (13 במקרה של uChip).

אתה יכול למצוא את ערך הערוץ שנלכד בתוך מערך ch [index], שה"אינדקס "שלו נע מ- 0 ל- NUM_CH - 1. כל ערוץ מתאים למקל/מתג/כפתור ברדיו שלך. זה תלוי בך להבין מה-מה-מה:)

לבסוף, יישמתי כמה פונקציות באגים על מנת להקל על ההבנה מה קורה. הגיבו/בטלו תגובות על #define DEBUG כדי להדפיס ב- SerialUSB המקורי את ערך הערוצים.

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

עריכה: סקיצה מעודכנת, תיקן באג בפונקציית המיפוי.

שלב 3: שחק, סע, מרוץ, עף

Image
Image

הקפד לאגד נכון את מערכת ה- Tx וה- Rx. הפעל אותו בחיבור הסוללה. ודא שהכל עובד. אתה יכול להרחיב את הפונקציונליות או לשנות את הפונקציה של כל ערוץ כרצונך, כי כעת אתה שולט באופן מלא בדגם ה- RC העתידי שלך.

עכשיו, בנה את דגם ה- RC המותאם אישית שלך!

P. S.: מכיוון שהכריכה יכולה להיות די משעממת לביצוע, אני מתכוון לפרסם בקרוב סקיצה המאפשרת כריכה של מערכת ה- Tx-Rx שלך מבלי לעשות זאת באופן ידני. המשך לעקוב אחר עדכונים!

מוּמלָץ: