Подключение мотора через драйвер двигателя на микросхеме L298N

Довольно часто возникает ситуация, когда нужно управлять не только скоростью, но и направлением вращения двигателя, например, для двигателя колес робота, чтобы он ехал вперед и назад, двигателя с поворотным датчиком расстояния на нем, чтобы он вращался вправо влево как локатор и т.п. В этом случае используется схема, называемая H-мост на четырех транзисторах или реле. Такую схему можно самостоятельно собрать из транзисторов, но есть уже готовые микросхемы, содержащие ее, в частности, L298N, на которой собран используемый в роботах модуль.

Моторы подключаются к двум клеммникам справа и слева модуля

На контакт +12 В подключается напряжение питания моторов (мы будем подавать туда +5 В с Arduino)

Контакт Gnd подключается к Gnd источника питания (Gnd Arduino)

Модуль имеет четыре управляющих входа IN1, IN2, IN3, IN4. Каждая пара управляет своим мотором:

IN1 IN2 Результат
Мотор 1 не вращается
Мотор 1 вращается в одну сторону
Мотор 1 вращается в другую сторону
Мотор 1 в режиме торможения, лучше избегать такого состояния

 

Аналогично с мотором 2 и парой IN3, IN4