תוכן עניינים:
וִידֵאוֹ: בקרת מנועי DC Arduino Uno R3: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
בניסוי זה נלמד כיצד לשלוט על הכיוון והמהירות של מנוע DC קטן בגודל שבב נהג L293D. אם נעשה ניסויים פשוטים, פשוט נגרום למנוע להסתובב ימינה ושמאלה, ולהאיץ או להאט באופן אוטומטי.
שלב 1: רכיבים
- לוח Arduino Uno * 1
- כבל USB * 1
- L293D *1
- מנוע DC קטן * 1
- לוח לחם * 1
- חוטי מגשר
שלב 2: עקרון
הזרם המרבי של יציאת קלט/פלט Arduino הוא 20mA אך זרם הכונן של מנוע הוא 70mA לפחות. לכן, איננו יכולים להשתמש ישירות ביציאת הקלט/פלט להנעת הזרם; במקום זאת, אנו יכולים להשתמש ב- L293D כדי להניע את המנוע. L293D L293D מיועד לספק זרמי הנעה דו -כיווניים של עד 600mA במתח של 4.5V עד 36V. הוא משמש להנעה של עומסים אינדוקטיביים כגון ממסרים, סולנואידים, מנועי דריכה DC ודו קוטביים, כמו גם עומסים אחרים בעלי זרם גבוה/מתח גבוה ביישומי אספקה חיובית.
ראה את איור הסיכות למטה. L293D כולל שני סיכות (Vcc1 ו- Vcc2) לאספקת חשמל. Vcc2 משמש לאספקת המנוע, ואילו Vcc1 לשבב. מכיוון שמשתמש כאן במנוע DC קטן, חבר את שני הפינים ל- +5V. אם אתה משתמש במנוע בעל הספק גבוה יותר, עליך לחבר את Vcc2 לספק כוח חיצוני.
שלב 3: התרשים הסכימטי
שלב 4: נהלים
סיכה אפשר 1, 2EN של L293D מחוברת כבר ל- 5V, כך ש L293D תמיד נמצא במצב העבודה. חבר את סיכה 1A ו- 2A לסיכה 9 ו -10 של לוח הבקרה בהתאמה. שני הפינים של המנוע מחוברים לסיכה 1Y ו- 2Y בהתאמה. כאשר סיכה 10 מוגדרת כרמה גבוהה וסיכה 9 כנמוכה, המנוע יתחיל להסתובב לכיוון אחד. כאשר סיכה 10 נמוכה וסיכה 9 גבוהה, היא מסתובבת בכיוון ההפוך.
שלב 1:
בנה את המעגל.
שלב 2:
הורד את הקוד מ-
שלב 3:
העלה את הסקיצה ללוח ה- Arduino Uno
לחץ על סמל ההעלאה כדי להעלות את הקוד ללוח הבקרה.
אם "סיום ההעלאה" מופיע בתחתית החלון, פירוש הדבר שהסקיצה הועלתה בהצלחה.
כעת, הלהב של מנוע ה- DC יתחיל להסתובב ימינה ושמאלה, במהירות שמשתנה בהתאם.
שלב 5: קוד
// בקרת מנוע DC
// מנוע DC
יתחיל להסתובב ימינה ושמאלה, ומהירותו תשתנה בהתאם.
// דוא ל: [email protected]
// אתר: www.primerobotics.in
/***************************************/
const int motorIn1
= 9; // הצמד לאחת הסיכה של המנוע
const int motorIn2
= 10; // הצמד לסיכה נוספת של המנוע
/***************************************/
הגדרת חלל ()
{
pinMode (motorIn1, OUTPUT); // אתחל את הסיכה של motorIn1 כפלט
pinMode (motorIn2, OUTPUT); // אתחל את סיכת motorIn2 כפלט
}
/****************************************/
לולאת חלל ()
{
עם כיוון השעון (200); // סובב עם כיוון השעון
עיכוב (1000);
// לחכות שנייה
נגד כיוון השעון (200); // סובב נגד כיוון השעון
עיכוב (1000);
// לחכות שנייה
}
/****************************************
/הפונקציה ל-
מנוע הכונן מסתובב עם כיוון השעון
חלל עם כיוון השעון (int
מְהִירוּת)
{
analogWrite (motorIn1, מהירות); // הגדר את מהירות המנוע
analogWrite (motorIn2, 0); // עצור את מנוע 2 סיכת המנוע
}
// הפונקציה לנהוג
המנוע מסתובב נגד כיוון השעון
בָּטֵל
נגד כיוון השעון (מהירות אינט)
{
analogWrite (motorIn1, 0); // עצור את המנוע In1 סיכת מנוע
analogWrite (motorIn2, מהירות); // הגדר את מהירות המנוע
}
/****************************************/
מוּמלָץ:
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: 8 שלבים (עם תמונות)
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: ניסיתי למצוא דרך להסביר כיצד PWM פועל לתלמידי, אז הנחתי לעצמי את המשימה לנסות לשלוט על בהירות הנורית באמצעות 2 כפתורי לחיצה. - כפתור אחד מגביר את הבהירות של נורית LED והשני מעמעם אותו. לפרוגרה
בקרת מנועי סרוו עם STM32F4 ARM MCU: 4 שלבים
בקרת מנועי סרוו עם STM32F4 ARM MCU: שלום שוב חברים :) לכן, בפרויקט זה נשלוט על מנוע סרוו עם STM32F4 ARM MCU. במקרה שלי, אשתמש בלוח גילוי, אך אם אתה מבין את עיקר הבעיה, תוכל ליישם אותו עבור כל MCU. לכן. בואו נתחיל
מדריך Arduino - בקרת מנועי צעד עם נהג ULN 2003: 5 שלבים
מדריך Arduino - שליטה במנועי צעד עם נהג ULN 2003: מדריך זה הוא הגרסה הכתובה של " Arduino שלי: כיצד לשלוט במנוע צעד עם נהג מנוע ULN 2003 " סרטון יוטיוב שהעליתי לאחרונה. אני ממליץ לך בחום לבדוק זאת
מדריך Arduino - בקרת מנועי סרוו עם פוטנציומטר: 5 שלבים
מדריך Arduino - בקרת מנועי סרוו עם פוטנציומטר: מדריך זה הוא הגרסה הכתובה של " Arduino: כיצד לשלוט במנוע סרוו עם פוטנציומטר " סרטון יוטיוב שהעליתי לאחרונה. אני ממליץ לך בחום לבדוק את זה. בקר בערוץ YouTube
מדריך Arduino - בקרת מנועי סרוו עם Arduino: 5 שלבים
הדרכת Arduino - בקרת מנועי סרוו עם Arduino: להוראה זו היא הגרסה הכתובה של " Arduino: כיצד לשלוט במנוע סרוו עם Arduino " סרטון יוטיוב שהעליתי לאחרונה. אני ממליץ לך בחום לבדוק את זה. בקר בערוץ YouTube