Објашњено Л298Н Модул возача једносмерне струје

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо сазнати више о модулу покретачког мотора једносмерне струје двоструког Х-моста Л298Н који се може користити за погон брушених једносмерних мотора и корачних мотора са микроконтролером и ИЦ-овима.

Преглед

Модуларне плочице су најбоље уштеде времена за дизајнере електронике који такође смањују грешке у прототиповању. Ово углавном преферирају програмери који пишу код за микроконтролере већину времена проводе куцајући кодове испред рачунара и имају мање времена за лемљење дискретних електронских компоненти.



Због тога можемо пронаћи тоне и тоне различитих модуларних склопова направљених само за Ардуино плоче, лако је повезати их и имати предност најмањих хардверских грешака приликом дизајнирања нашег прототипа.

Илустрација модула Л298Н:

Илустрација модула Л298Н:



Модул је изграђен око ИЦ Л298Н и обично је доступан на веб локацијама е-трговине.

Користимо Возачи једносмерне струје јер ИЦ и микроконтролери уопште нису у стању да испоруче струју не већу од 100 милиампера. Микроконтролери су паметни, али нису јаки, овај модул ће додати неке мишиће Ардуину, ИЦ-овима и другим микроконтролерима за погон једносмерних мотора велике снаге.

Може истовремено да контролише 2 једносмерна мотора до 2 ампера сваки или један корачни мотор. Ми Можемо контролишу брзину користећи ПВМ и такође његов смер ротације мотора.

Овај модул је идеалан за грађење робота и копнени пројекти попут аутомобила-играчака.

Погледајмо техничке детаље модула Л298Н.

технички детаљи модула Л298Н.

Опис пин-а:

· На левој страни се налазе ОУТ1 и ОУТ2 порт, који служи за повезивање једносмерног мотора. Слично томе, ОУТ3 и ОУТ4 за други једносмерни мотор.

· ЕНА и ЕНБ су пинови за омогућавање, повезивањем ЕНА на високи или + 5В омогућава прикључке ОУТ1 и ОУТ2. Ако ЕНА пин прикључите на ниски или уземљени, то онемогућава ОУТ1 и ОУТ2. Слично томе, за ЕНБ и ОУТ3 и ОУТ4.

· ИН1 до ИН4 су улазни пинови који ће бити повезани на Ардуино. Ако унесете ИН1 + Ве и ИН2 -Ве из микроконтролера или ручно, ОУТ1 се окреће високо, а ОУТ2 смањује, тако да можемо управљати мотором.

· Ако унесете ИН3 високо, ОУТ4 се окреће високо, а ако унесете ИН4 ниско, ОУТ3 пређе у ниско, сада можемо возити други мотор.

· Ако желите да обрнете смер ротације мотора, само обрните ИН1 и ИН2 поларитет, слично за ИН3 и ИН4.

· Применом ПВМ сигнала на ЕНА и ЕНБ можете да контролишете брзину мотора на два различита излазна порта.

· Плоча може прихватити номинално од 7 до 12В. Можете унијети снагу на + 12В терминала и уземљење на 0В.

· Терминал + 5В је ИЗЛАЗ који се може користити за напајање Ардуина или било ког другог модула ако је потребно.

Скакачи:

Постоје три игле за краткоспојник које можете померити горе да бисте видели илустровану слику.

Сви краткоспојници ће у почетку бити повезани, уклоните или задржите краткоспојник у зависности од ваше потребе.

Скакач 1 (види илустровану слику):

· Ако вам мотор треба више од 12В напајања, морате одспојити краткоспојник 1 и применити жељени напон (максимално 35В) на терминалу од 12в. Донеси другу 5В напајање и улаз на + 5В терминалу. Да, морате да унесете 5В ако треба да примените више од 12В (када се уклони краткоспојник 1).

· Улаз од 5 В служи за правилно функционисање ИЦ-а, јер ће уклањањем краткоспојника онемогућити уграђени регулатор од 5 В и заштитити од већег улазног напона са терминала од 12 В.

· Терминал + 5В делује као излаз ако је напајање између 7 и 12В и делује као улаз ако примените више од 12В и ако је краткоспојник уклоњен.

· За већину пројеката потребан је само напон мотора испод 12В, тако да задржите краткоспојник какав јесте и користите + 5В терминал као излаз.

Јумпер 2 и Јумпер 3 (види илустровану слику):

· Ако уклоните ова два краткоспојника, морате да унесете сигнал за омогућавање и онемогућавање са микроконтролера, већина корисника радије уклања два премосника и примењује сигнал са микроконтролера.

· Ако задржите два краткоспојника, ОУТ1 до ОУТ4 ће увек бити омогућен. Запамтите ЕНА краткоспојник за ОУТ1 и ОУТ2. ЕНБ краткоспојник за ОУТ3 и ОУТ4.

Сада да видимо практични круг, како можемо интерфејс мотори, Ардуино и напајање модула возача.

Шема:

шематски дијаграм модула Л298Н.

Горњи круг се може користити за аутомобиле-играчке ако на одговарајући начин промените код и додате џојстик.

Само требате напајати модул Л289Н и модул ће напајати Ардуино преко Вин терминала.

Горњи круг ће окретати оба мотора у смеру кретања казаљки на сату за 3 секунде и зауставити се за 3 секунде. Након тога мотор ће се окретати у смеру кретања казаљке на сату 3 секунде и зауставити се 3 секунде. Ово показује Х-мост у акцији.

После тога оба мотора ће почети полако да се окрећу у смеру кретања казаљке на сату, повећавајући постепено до максимума и постепено смањујући брзину на нулу. Ово показује контролу брзине мотора помоћу ПВМ-а.

Програм:

//----------------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--------------//

Ауторски прототип:

Ардуино прототип склопа покретачког склопа мотора помоћу модула Л298Н.

Ако имате било каквих питања у вези са овим пројектом покретачког мотора мотора Л298Н, слободно изразите у одељку за коментаре, можда ћете добити брзи одговор.




Претходно: Више кругова пуњача батерија помоћу истовара кондензатора Даље: Џојстиком контролисан 2.4 ГХз РЦ аутомобил помоћу Ардуина