L298N: модуль управління двигунами для Arduino

l298n

Існує безліч модулів для Arduino або для використання у проектах “зроби сам” виробниками. У випадку L298N - це модуль управління двигунами. За допомогою них ви можете використовувати прості коди для запрограмуйте нашу дошку Arduino і мати можливість простого та керованого управління двигунами постійного струму. Як правило, цей тип модулів використовується більше в робототехніці або в виконавчих механізмах, що використовують двигуни, хоча він може використовуватися для безлічі додатків.

Ми вже ввели все, що вам потрібно модуль ESP з чіпом ESP8266, А модуль, що дозволяє розширити потужності Плати Arduino та інші проекти, щоб вони мали можливість з’єднання Wi-Fi. Ці модулі можна використовувати не лише ізольовано, добре те, що їх можна поєднувати. Наприклад, ESP8266 може бути використаний для нашого прототипу та L298N, за допомогою якого ми могли б отримати керований двигун через Інтернет або бездротову мережу.

Вступ до L298N та таблиць даних:

l298n розпіновка

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

Але загалом, L298N - це драйвер типу H-bridge, який дозволяє контролювати швидкість та напрямок обертання двигунів постійного струму. Його також можна легко використовувати з кроковими двигунами завдяки 2 H-міст що реалізує. Тобто міст у Н, що означає, що він утворений 4 транзисторами, які дозволять змінити напрямок струму, щоб ротор двигуна міг обертатися в ту чи іншу сторону, як ми хочемо. Це перевага перед контролерами, які дозволяють контролювати лише швидкість обертання (об / хв), контролюючи лише значення напруги живлення.

L298N може працювати з різними напруги, від 3 до 35 в, і при інтенсивності 2А. Саме це насправді буде визначати продуктивність або швидкість обертання двигуна. Слід врахувати, що електроніка, яку споживає модуль, зазвичай споживає близько 3 В, тому двигун завжди отримуватиме на 3 В менше від потужності, на яку ми його подаємо. Це дещо велике споживання, насправді він має елемент високої потужності, який потребує радіатора, як ви можете бачити на зображенні.

Щоб контролювати швидкість, ви можете зробити щось, зворотне тому, що ми зробили з LM35, в цьому випадку замість отримання певної напруги на виході і перетворення її в градуси, тут буде все навпаки. Для подачі драйвера ми подаємо нижчу або вищу напругу швидший або повільніший поворот. Крім того, модуль L298N також дозволяє живити плату Arduino на 5 В, якщо ми живимо драйвер принаймні 12 В напругою.

Інтеграція з Arduino

принципова схема l298n з Arduino

Там безліч проектів, за допомогою яких ви можете використовувати цей модуль L298N. Насправді ви можете просто уявити все, що ви могли б з цим зробити, і приступити до роботи. Наприклад, простим прикладом може бути управління двома двигунами постійного струму, як це видно з попередньої схеми, зробленої за допомогою Fritzing.

Перед роботою з L298N ми повинні врахувати, що вхід модуля або Vin підтримує напруги між 3v і 35v і що ми також повинні підключити його до заземлення або GND, як це видно на зображенні відповідно до червоного та чорного кабелів. Після підключення до електромережі наступне - підключити двигун або два двигуни, якими він приймає керувати одночасно. Це просто, вам просто потрібно підключити два термінали двигуна до вкладки підключення, що має модуль з кожного боку.

І ось зараз, мабуть, найскладніше, і полягає в підключенні модульних з'єднань або шпильки до Arduino належним чином. Пам'ятайте, що якщо перемичка або міст регулятора модуля закрита, тобто увімкнена, активується регулятор напруги модуля, і є вихід 5 В, який ви можете використовувати для живлення плати Arduino. З іншого боку, якщо ви знімаєте перемичку, ви вимикаєте регулятор, і вам потрібно самостійно живити Arduino. око! Оскільки перемичку можна встановити лише до напруги 12 В, для цього потрібно зняти її, щоб не пошкодити модуль ...

Ви можете це оцінити є 3 підключення для кожного двигуна. Ті, що позначені як IN1 - IN4 - це ті, що керують двигунами A і B. Якщо у вас немає жодного двигуна, підключеного, оскільки вам потрібен лише один, тоді вам не доведеться ставити їх усі. Перемички з кожного боку цих з'єднань для кожного двигуна - це ENA та ENB, тобто для активації двигуна A та B, які повинні бути присутніми, якщо ми хочемо, щоб обидва двигуни працювали.

в двигун A (Це було б так само для 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.