L298N: модуль для кіравання рухавікамі для Arduino

l298n

Ёсць мноства модуляў для Arduino альбо для выкарыстання вытворцамі ў праектах "Зрабі сам". У выпадку L298N - гэта модуль для кіравання рухавікамі. З іх дапамогай вы можаце выкарыстоўваць простыя коды запраграмаваць нашу дошку Arduino і мець магчымасць кіраваць рухавікамі пастаяннага току простым і кантраляваным спосабам. Як правіла, гэты тып модуляў больш выкарыстоўваецца ў робататэхніцы або ў матарызаваных прывадах, хоць ён можа быць выкарыстаны для мноства прыкладанняў.

Мы ўжо ўвялі ўсё, што вам трэба модуль ESP з чыпам ESP8266, модуль, які дазваляе пашырыць магутнасці Пліты Arduino і іншыя праекты, каб яны маглі падключыцца да Wi-Fi. Гэтыя модулі можна выкарыстоўваць не толькі ізалявана, але добра, што іх можна камбінаваць. Напрыклад, ESP8266 можа быць выкарыстаны для нашага прататыпа і L298N, з дапамогай якога мы маглі б атрымаць кіраваны рухавік праз Інтэрнэт або бесправадную сувязь.

Уводзіны ў L298N і табліцы дадзеных:

l298n распіноўка

Хоць з Arduino вы можаце працаваць і з крокавымі рухавікамі, якія добра вядомыя ў робататэхніцы, у гэтым выпадку звычайна часцей выкарыстоўваецца кантролер альбо драйвер для рухавікоў пастаяннага току. Вы можаце атрымаць інфармацыю пра чып L298 і модулі ў табліцах вытворцаў, напрыклад STMicroelectronics па гэтай спасылцы. Калі вы хочаце ўбачыць табліцу канкрэтнага модуля, а не толькі чып, вы можаце загрузіць гэты іншы PDF Handsontec L298N.

Але шырока кажучы, L298N - гэта драйвер H-моста, які дазваляе кантраляваць хуткасць і кірунак кручэння рухавікоў пастаяннага току. Яго таксама можна лёгка выкарыстоўваць з крокавымі рухавікамі дзякуючы 2 Н-мост што рэалізуе. Гэта значыць, мост у Н, што азначае, што ён утвораны 4 транзістарамі, якія дазволяць змяніць кірунак току, каб ротар рухавіка мог круціцца ў той ці іншы бок, як мы хочам. Гэта перавага перад кантролерамі, якія дазваляюць кантраляваць толькі хуткасць кручэння (RPM), кіруючы толькі велічынёй напружання харчавання.

L298N можа працаваць з рознымі напружанне, ад 3v да 35v, і пры інтэнсіўнасці 2А. Гэта тое, што сапраўды будзе вызначаць прадукцыйнасць альбо хуткасць кручэння рухавіка. Трэба мець на ўвазе, што электроніка, якую спажывае модуль, звычайна спажывае каля 3v, таму рухавік заўсёды будзе атрымліваць на 3v менш ад магутнасці, на якую мы яго падаем. Гэта некалькі высокае спажыванне, на самай справе ён мае элемент вялікай магутнасці, які мае патрэбу ў радыятары, як вы бачыце на малюнку.

Каб кантраляваць хуткасць, вы можаце зрабіць нешта, адваротнае таму, што мы зрабілі з LM35, у гэтым выпадку замест атрымання пэўнага напружання на выхадзе і неабходнасці яго пераўтварэння ў градусы, тут усё будзе наадварот. Для атрымання мы падаем драйвер меншым ці вышэйшым напружаннем больш хуткі альбо павольны паварот. Акрамя таго, модуль L298N таксама дазваляе харчаванню платы Arduino ад 5 В, пакуль мы сілкуем кіроўцу напружаннем не менш за 12 В.

Інтэграцыя з Arduino

схема ланцуга l298n з Arduino

Там мноства праектаў, з якімі вы можаце выкарыстоўваць гэты модуль L298N. На самай справе вы проста можаце сабе ўявіць, што б вы маглі з гэтым зрабіць і прыступіць да працы. Напрыклад, простым прыкладам было б кіраванне двума рухавікамі пастаяннага току, як гэта відаць на папярэдняй схеме, зробленай з Фрыцынгам.

Перш чым працаваць з L298N, мы павінны ўлічыць, што на ўваходзе модуля або Vin падтрымлівае напружанне паміж 3v і 35v і што мы павінны таксама падключыць яго да зямлі ці GND, як відаць на малюнку з чырвоным і чорным кабелямі адпаведна. Пасля падлучэння да электрасілкавання наступнае - падключыць рухавік альбо два рухавікі, якімі ён адначасова кіруе. Гэта проста, вам проста трэба падключыць дзве клеммы рухавіка да ўкладкі злучэння, якая мае модуль з кожнага боку.

І вось, мабыць, самае складанае, і гэта падключэнне модульных злучэнняў альбо шпількі да Arduino правільна. Памятаеце, што калі перамычка модуля альбо перамыкач рэгулятара закрыты, гэта значыць уключаны, рэгулятар напружання модуля актывуецца, і ёсць выхад 5 В, які вы можаце выкарыстоўваць для харчавання платы Arduino. З іншага боку, калі вы здымаеце перамычку, вы адключаеце рэгулятар, і вам трэба самастойна харчаваць Arduino. вока! Паколькі перамычка можа быць наладжана толькі на напружанне 12 В, больш за тое вы павінны яе зняць, каб не пашкодзіць модуль ...

Вы можаце гэта ацаніць ёсць 3 злучэння для кожнага рухавіка. Тыя, якія пазначаны як IN1 - IN4, кіруюць рухавікамі A і B. Калі ў вас няма аднаго з рухавікоў, падключанага, таму што вам патрэбен толькі адзін, вам не давядзецца ставіць іх усе. Перамычкі з кожнага боку гэтых злучэнняў для кожнага рухавіка - гэта ENA і ENB, гэта значыць для актывацыі рухавіка A і B, якія павінны прысутнічаць, калі мы хочам, каб абодва рухавіка працавалі.

да рухавік А (Гэта было б тое ж самае для B), у нас павінны быць падлучаныя IN1 і IN2, якія будуць кантраляваць кірунак кручэння. Калі IN1 ВЫСОКІ, а IN2 НІЗКІ, рухавік паварочваецца ў адзін бок, а калі НІЗКІ і ВЫСОКІ - другі. Каб кантраляваць хуткасць кручэння, неабходна выдаліць перамычкі INA або INB і выкарыстоўваць штыфты, якія з'яўляюцца, каб падключыць яго да ШІМ Arduino, так што калі мы дадзім яму значэнне ад 0 да 255, мы атрымаем нізкую або больш высокую хуткасць адпаведна.

Аб праграмаванне таксама лёгка ў IDE Arduino. Напрыклад, код будзе:

<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. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.