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

בקרת מנועי DC Arduino Uno R3: 6 שלבים
בקרת מנועי DC Arduino Uno R3: 6 שלבים

וִידֵאוֹ: בקרת מנועי DC Arduino Uno R3: 6 שלבים

וִידֵאוֹ: בקרת מנועי DC Arduino Uno R3: 6 שלבים
וִידֵאוֹ: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, נוֹבֶמבֶּר
Anonim
בקרת מנועי DC Arduino Uno R3
בקרת מנועי DC Arduino Uno R3

בניסוי זה נלמד כיצד לשלוט על הכיוון והמהירות של מנוע 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, מהירות); // הגדר את מהירות המנוע

}

/****************************************/

מוּמלָץ: