Мікросхема L298N являє собою здвоєний мостовий драйвер двигунів і призначена для управління DC і кроковими двигунами. Дана мікросхема знаходить дуже широке застосування в роботостроітельстве. Одна мікросхема L298N здатна управляти двома двигунами і забезпечує максимальне навантаження до 2А на кожен двигун, а якщо задіяти паралельне включення для одного двигуна, то можна підняти максимальний струм до 4А.
У даній статті я хочу розглянути підключення до Arduino готового модуля L298N, які дуже широко представлені на популярному аукціоні ebay. AliExpress і в ін. Місцях. Можна звичайно купити дану мікросхему і в Росії і зробити самому Шилд і все обв'язування, але сьогоднішня реальність така, що при середній вартості модуля на ebay в 5 доларів, всі комплектуючі при купівлі у нас вийдуть приблизно також, а то і дорожче. Не кажучи вже про трудовитрати на виготовлення друкованої плати, пайку і т.д.
Самі модулі на мікросхемах L298N виглядають так:
Принципова схема такого модуля виглядає наступним чином:
Шілд має наступні Піни підключення:
Vcc - підключення зовнішнього живлення двигунів
+5 - харчування логіки
GND - загальний
IN1, IN2, IN3, IN4 (роз'єм P4 на схемі) - входи управління двигунами
OUT1, OUT2 (роз'єм P2 на схемі) - вихід першого двигуна
OUT3, OUT4 (роз'єм P3 на схемі) - вихід другого двигуна
Вимикач S1 служить для перемикання харчування логічної частини мікросхеми. Тобто при включеному S1 харчування логічної частини береться від внутрішнього перетворювача модуля. При вимкненому S1 харчування береться від зовнішнього джерела.
На модулях також присутні перемички ENA і ENB для дозволу включення двигунів. Якщо необхідно, їх можна також підключити до Arduino і задіяти, але це зайві 2 дроти і в цих входах немає особливого сенсу.
ШІМ управління дозволяє плавно змінювати швидкість обертання двигуна. Якщо нам не потрібно ШІМ управління, то на відповідний вхід потрібно просто подати логічну 1. На який саме вхід IN1 або IN2 ви подасте сигнал ШІМ, або напрямок обертання - різниці немає. Теж саме справедливо і для входів IN3, IN4.
Схема підключення Шілд L298N до контролера Arduino:
Для харчування логічної частини схеми необхідно натиснути кнопку або вставити перемичку (залежить від типу модуля). Якщо ж на вашому модулі не передбачений перетворювач 5В, то додатково, необхідно з'єднати висновок 5V від Arduino до входу +5 Шілд.
Як видно зі схеми вище, 2 і 4 висновок використовуються для установки напрямки руху, а 3 і 5 для ШІМ управління висновками.
Напишемо тестову програму, в якій ми будемо у циклі змінювати швидкість обертання, а також напрямок обертання двигунів: