L298N: Arduino үчүн кыймылдаткычтарды башкаруу модулу

l298n

Arduino үчүн же модераторлордун DIY долбоорлорунда колдонуу үчүн көптөгөн модулдар бар. Учурда L298N - кыймылдаткычтарды башкаруучу модуль. Алар менен сиз жөнөкөй коддорду колдоно аласыз биздин Arduino тактасынын программасы жана туруктуу ток кыймылдаткычтарын жөнөкөй жана башкарылуучу жол менен башкара билүү. Адатта, модулдун бул түрү робототехникада же моторлуу кыймылдаткычтарда көбүрөөк колдонулат, бирок аны көптөгөн тиркемелерде колдонсо болот.

Сизге керектүү нерселердин бардыгын киргизип койдук ESP модулу, ESP8266 чипи мененБУУ кубаттуулуктарды кеңейтүүгө мүмкүндүк берген модуль Ардуино тактайлары жана башка долбоорлор WiFi байланышына ээ болушат. Бул модулдарды өзүнчө колдонууга болбойт, жакшы жери, аларды айкалыштырууга болот. Мисалы, ESP8266 прототиби жана L298N үчүн колдонсо болот, анын жардамы менен биз интернет же зымсыз башкарылуучу кыймылдаткыч алабыз.

L298N жана маалымат баракчаларына киришүү:

l298n pinout

Arduino менен робототехникада белгилүү болгон степпер моторлору менен иштей алсаңыз дагы, мындай учурда контроллерди же туруктуу кыймылдаткычтардын айдоочусу. L298 чипи жана модулдар жөнүндө маалыматты өндүрүүчүлөрдүн маалымат баракчасынан алсаңыз болот, мисалы Бул шилтемеден STMicroelectronics. Эгерде сиз чипти гана эмес, белгилүү бир модулдун маалымат баракчасын көргүңүз келсе, анда башка PDF файлын жүктөп алсаңыз болот Handsontec L298N.

Бирок кененирээк айтканда, L298N - бул туруктуу кыймылдаткычтардын айлануу ылдамдыгын жана багытын башкарууга мүмкүндүк берген H көпүрө түрүндөгү драйвер. Аны 2дин жардамы менен степпер моторлору менен оңой эле колдонсо болот Н-көпүрө ишке ашырат. Башкача айтканда, Н-деги көпүрө, демек, аны 4 транзистор түзүп, мотордун ротору биз каалагандай тигил же бул багытта айланып турушу үчүн токтун багытын тескери бурууга мүмкүндүк берет. Бул контроллерге караганда артыкчылык, бул сизге берилген чыңалуунун маанисин гана көзөмөлдөө менен айлануу ылдамдыгын (RPM) башкарууга мүмкүнчүлүк берет.

L298N ар кандай менен иштей алат чыңалуу, 3v ден 35vге чейин, жана 2А интенсивдүүлүгүндө. Бул чындыгында мотордун иштешин же айлануу ылдамдыгын аныктайт. Модул керектеген электроника адатта 3вт айланасында керектеле тургандыгын эске алуу керек, ошондуктан кыймылдаткыч биз берип жаткан кубаттуулуктан ар дайым 3в аз алат. Бул бир аз чоң керектөө, чындыгында ал сүрөттө көрүнүп тургандай, радиаторду талап кылган жогорку кубаттуулуктагы элемент бар.

Ылдамдыкты башкаруу үчүн, биз LM35 менен жасаган нерсебизге тескери бир нерсе жасай аласыз, бул учурда, чыгууда белгилүү бир чыңалууну алуунун ордуна, аны градуска айландыруунун ордуна, мунун тескерисинче болот. Айдоочуну алуу үчүн төмөнкү же андан жогору чыңалуу менен азыктандырабыз тезирээк же жайыраак бурулуш. Мындан тышкары, L298N модулу Arduino платасын 5v кубаттуулукта иштетүүгө мүмкүнчүлүк берет, эгерде биз айдоочуну жок дегенде 12v чыңалууда иштетсек.

Arduino менен интеграциялоо

Arduino менен l298n схемасы

жок бул L298N модулун колдоно турган көптөгөн долбоорлор. Чындыгында, сиз колуңуздан келгендин баарын элестетип, ишке кирише аласыз. Мисалы, жөнөкөй мисал катары, Фрицинг менен жасалган мурунку диаграммада көрүнүп тургандай, эки туруктуу ток кыймылдаткычын башкаруу болот.

L298N менен иштөөдөн мурун модулдун же Vinдин киргизилгендигин эске алышыбыз керек 3v менен 35v ортосундагы чыңалууну колдойт жана аны кызыл же кара кабель менен сүрөттө көрүнүп тургандай, биз дагы жерге же GNDге туташтыруубуз керек. Күчкө туташкандан кийин, кийинки нерсе моторду же бир эле мезгилде башкарууну кабыл алган эки кыймылдаткычты туташтыруу. Бул жөнөкөй, сиз кыймылдаткычтын эки терминалын эки тарапта тең модулу бар туташуу өтмөгүнө гана туташтырышыңыз керек.

Эми, балким, эң татаал болуп, модулдун туташуусун же туура Arduino үчүн төөнөгүчтөр. Эгер модулдун жөнгө салгыч секиргичи же көпүрөсү жабык болсо, башкача айтканда, күйгүзүлсө, модулдун чыңалуу жөнгө салгычы иштей баштайт жана Arduino платасын кубаттоо үчүн 5v кубаттуулугу бар. Экинчи жагынан, эгер сиз секиргичти алып салсаңыз, анда жөнгө салуучуну өчүрүп саласыз жана Arduino компаниясын өз алдынча кубаттандырышыңыз керек. көз! Секиргичти 12в чыңалууга чейин гана орнотууга болот, андыктан модулга зыян келтирбөө үчүн, аны алып салышыңыз керек ...

Сиз ушуну баалай аласыз ар бир кыймылдаткыч үчүн 3 байланыш бар. IN1 - IN4 деп белгиленгендер А жана В кыймылдаткычтарын башкарат, эгерде сизде бир гана мотор керек болгондуктан, алардын бири туташтырылбаса, анда алардын бардыгын коюунун кажети жок. Ар бир кыймылдаткыч үчүн ушул туташтыруулардын эки тарабындагы секиргичтер ENA жана ENB, башкача айтканда, A жана B кыймылдаткычтарын иштетүү үчүн, эгерде биз эки кыймылдаткычтын иштешин кааласак, анда болушу керек.

Para мотор А. (В үчүн ушундай болмок), бизде IN1 жана IN2 туташып, айлануу багытын көзөмөлдөйт. Эгерде IN1 ЖОГОРУ жана IN2 ТӨМӨН болсо, кыймылдаткыч бир багытка бурулат, ал эми алар ТӨМӨН ЖАНА БИЙИК болсо, ал экинчи жагына бурулат. Айлануу ылдамдыгын көзөмөлдөө үчүн INA же INB секиргичтерин алып салып, Arduino PWMге туташтырган пиндерди колдонуш керек, ошондо 0дон 255ке чейин бир маани берсек, биз төмөн же жогору ылдамдыкка ээ болобуз.

катары Arduino IDEде программалоо да оңой. Мисалы, код:

<pre>// Motor A
int ENA = 10;
int IN1 = 9;
int IN2 = 8;

// Motor B
int ENB = 5;
int IN3 = 7;
int IN4 = 6;

void setup ()
{
 // Declaramos todos los pines como salidas
 pinMode (ENA, OUTPUT);
 pinMode (ENB, OUTPUT);
 pinMode (IN1, OUTPUT);
 pinMode (IN2, OUTPUT);
 pinMode (IN3, OUTPUT);
 pinMode (IN4, OUTPUT);
}
//Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre>
<pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH

void Adelante ()
{
 //Direccion motor A
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 255); //Velocidad motor A
 //Direccion motor B
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 255); //Velocidad motor B
}</pre>

Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.