מודול נהג מנוע DC L298N מוסבר

נסה את הכלי שלנו לביטול בעיות





בהודעה זו אנו הולכים ללמוד על L298N כפול H-bridge מודול נהג מנוע DC שבו ניתן להשתמש כדי להניע מנועי DC מוברשים ומנועי צעד עם מיקרו-בקרים ו- IC.

סקירה כללית

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



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

איור של מודול L298N:

איור של מודול L298N:



המודול בנוי סביב IC L298N והוא זמין בדרך כלל באתרי מסחר אלקטרוני.

אנו משתמשים נהגי מנוע DC מכיוון שה- IC והמיקרו-בקרים אינם מסוגלים להעביר זרם לא יותר מ -100 מיליאמפר באופן כללי. המיקרו-בקרים חכמים אך לא חזקים מודול זה יוסיף כמה שרירים לארדואינו, למיקרו-בקרים אחרים להניע מנועי DC בעלי הספק גבוה.

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

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

בואו נראה את הפרטים הטכניים של מודול L298N.

פרטים טכניים של מודול L298N.

תיאור סיכה:

בצד שמאל יש יציאת OUT1 ו- OUT2 המיועדת לחיבור מנוע DC. באופן דומה, OUT3 ו- OUT4 עבור מנוע DC אחר.

· ENA ו- ENB הם סיכות הפעלה, על ידי חיבור ENA ל- high או + 5V זה מאפשר את היציאה OUT1 ו- OUT2. אם אתה מחבר את סיכת ENA לנמוך או לקרקע, זה מבטל את ה- OUT1 ו- OUT2. באופן דומה, עבור ENB ו- OUT3 ו- OUT4.

· IN1 עד IN4 הם סיכות הקלט שיחוברו לארדואינו. אם אתה מזין IN1 + Ve ו- IN2 –Ve ממיקרו-בקר או באופן ידני, ה- OUT1 הופך גבוה ו- OUT2 הופך נמוך, וכך נוכל להניע מנוע.

· אם אתה מקליט IN3 גבוה, OUT4 הופך גבוה ואם אתה מזין IN4 נמוך OUT3 הופך נמוך, עכשיו אנחנו יכולים להניע מנוע אחר.

· אם אתה רוצה להפוך את כיוון הסיבוב של המנוע פשוט הפוך את הקוטביות IN1 ו- IN2, באופן דומה ל- IN3 ו- IN4.

· על ידי החלת אות PWM ל- ENA ו- ENB תוכלו לשלוט על מהירות המנועים בשתי יציאות יציאה שונות.

· הלוח יכול לקבל בין 7 ל 12 וולט באופן סמלי. אתה יכול להזין כוח בטרמינל + 12V ולהאריק ל 0V

· מסוף + 5V הוא OUTPUT אשר יכול לשמש להפעלת Arduino או כל מודול אחר במידת הצורך.

מגשרים:

ישנם שלושה סיכות מגשר אתה יכול לגלול למעלה לראות את התמונה המאוירת.

כל המגשרים יחוברו בתחילה הסר או שמר את המגשר בהתאם לצורך שלך.

מגשר 1 (ראה תמונה מאוירת):

· אם אתה מנוע זקוק לאספקה ​​של יותר מ 12 וולט, עליך לנתק את המגשר 1 ולהפעיל מתח רצוי (מקסימום 35 וולט) במסוף 12 וולט. תביא עוד אחד אספקת 5 וולט וכניסה במסוף + 5V. כן, עליך להזין 5 וולט אם אתה צריך ליישם יותר מ 12 וולט (כאשר מגשר 1 מוסר).

· כניסת 5V מיועדת לתפקוד תקין של ה- IC, מכיוון שהסרת המגשר תשבית את הרגולטור 5V המובנה ותגן מפני מתח כניסה גבוה יותר ממסוף 12V.

· מסוף + 5V משמש כפלט אם ההספק שלך הוא בין 7 ל 12V ומשמש כקלט אם אתה מחיל יותר מ 12V והמגשר מוסר.

· רוב הפרויקטים פשוט זקוקים למתח מנוע מתחת ל 12 וולט, לכן שמרו על המגשר כמו שהוא והשתמשו במסוף 5 וולט כפלט.

מגשר 2 וקופץ 3 (ראה תמונה מאוירת):

· אם אתה מסיר את שני המגשרים האלה עליך להזין את אות ההפעלה וההשבית מהמיקרו-בקר, רוב המשתמשים מעדיפים להסיר את שני המגשרים ולהחיל את האות ממיקרו-בקר.

· אם אתה שומר על שני המגשרים ה- OUT1 ל- OUT4 תמיד יופעל. זכור מגשר ENA עבור OUT1 ו- OUT2. מגשר ENB ל- OUT3 ו- OUT4.

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

סכמטי:

תרשים סכמטי של מודול L298N.

המעגל הנ'ל יכול לשמש למכוניות צעצוע, אם תשנה את הקוד כראוי ותוסיף ג'ויסטיק.

אתה רק צריך להפעיל את מודול L289N והמודול יניע את הארדואינו דרך מסוף Vin.

המעגל הנ'ל יסובב את שני המנועים בכיוון השעון למשך 3 שניות ויעצור למשך 3 שניות. לאחר מכן המנוע יסתובב נגד כיוון השעון למשך 3 שניות ויעצור למשך 3 שניות. זה מדגים את גשר H בפעולה.

לאחר מכן שני המנוע יתחיל להסתובב לאט נגד כיוון השעון ולהשיג מהירות בהדרגה למקסימום ולהפחית בהדרגה את המהירות לאפס. זה מדגים בקרת מהירות של מנועים על ידי PWM.

תכנית:

//----------------Program developed by R.GIRISH--------------//
const int Enable_A = 9
const int Enable_B = 10
const int inputA1 = 2
const int inputA2 = 3
const int inputB1 = 4
const int inputB2 = 5
void setup()
{
pinMode(Enable_A, OUTPUT)
pinMode(Enable_B, OUTPUT)
pinMode(inputA1, OUTPUT)
pinMode(inputA2, OUTPUT)
pinMode(inputB1, OUTPUT)
pinMode(inputB2, OUTPUT)
}
void loop()
{
//----Enable output A and B------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
//----------Run motors-----------//
digitalWrite(inputA1, HIGH)
digitalWrite(inputA2, LOW)
digitalWrite(inputB1 , HIGH)
digitalWrite(inputB2, LOW)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//-------Reverse Motors----------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
digitalWrite(inputA1, LOW)
digitalWrite(inputA2, HIGH)
digitalWrite(inputB1 , LOW)
digitalWrite(inputB2, HIGH)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//----------Speed rise----------//
for(int i = 0 i < 256 i++)
{
analogWrite(Enable_A, i)
analogWrite(Enable_B, i)
delay(40)
}
//----------Speed fall----------//
for(int j = 256 j > 0 j--)
{
analogWrite(Enable_A, j)
analogWrite(Enable_B, j)
delay(40)
}
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
}
//----------------Program developed by R.GIRISH--------------//

אב הטיפוס של המחבר:

אב טיפוס של Arduino של מעגל נהג מנוע באמצעות מודול L298N.

אם יש לך שאלות בנוגע לפרויקט זה של נהג מנוע L298N DC, אל תהסס להביע בסעיף התגובה, ייתכן שתקבל תשובה מהירה.




קודם: מעגל מטען סוללות מרובה באמצעות קבל dump הבא: מכונית RC נשלטת על ידי ג'ויסטיק באמצעות ארדואינו