Z-Motor + Sensor Shield (L298P)

Опубликовано 18.06.2015 21:23:00


Z- Motor + Sensor Shield - это плата расширения для Arduino UNO и подобных позволяющая управлять двумя коллекторными DC двигателями либо одним биполярным шаговым двигателем с напряжением питания 4.5 - 25В и током до 2А. Имеет младшего брата Z- Motor + Sensor Shield (L293D)

На плате имеется сенсор шилд на все незадействованные цифровые и аналоговые выводы, а также интерфейсы UART и I2C, что позволит легко и очень удобно подключать датчики, модули и прочую периферию с помощью соединительных проводов.

Внешний вид

 

 

Основные технические характеристики:

• Напряжение питания: 4.5 - 25В

• Количество каналов драйвера L298P: 2

• Максимальный ток на канал драйвера: 2A

• Рабочее напряжение сенсор шилда: 5В

 

Особенности шилда:

Полноценная работа мотор части со всеми платами Arduino Uno, Leo, Mega любой версии.

Полноценная работа сенсор части со всеми платами Arduino Uno, Leo, Mega версии R3 (pinout 1.0).  

На различных платах Arduino интерфейс I2C (линии SDA/SCL)  может быть привязан к различным выводам (к примеру у UNO за него отвечают пины A4/A5, а у Mega уже D20/D21). Распиновка 1.0 предназначена для решения данной проблемы совместимости и имеет на верхней левой гребенке дублирующие выводы интерфейса I2C. 

Одной из составляющих частей сенсор шилда является разъем интерфейса I2C, который, для совместимости с различными платами Arduino, привязан именно к вышеописанным контактам. В связи с этим, при использовании плат Arduino не имеющих дублирующие пины (что уже встречается довольно редко), I2C разъем работать не будет.


 

Задействуемые пины Arduino:

 

Выводы отвечающие за направление вращения двигателей:

(I1) Цифровой вывод 4- DC Мотор №1
(I2) Цифровой вывод 7- DC Мотор №2
 

Выводы отвечающие за скорость вращения двигателей:

(E1) Цифровой вывод с поддержкой ШИМ 5- DC Мотор №1
(E2) Цифровой вывод с поддержкой ШИМ 6- DC Мотор №2


 

Выбор источника питания

На плате имеется джампер, соединяющий вывод "M+" клеммника внешнего питания силовой части и вывод "VIN" платы Arduino.

Замыкая и размыкая данный джампер можно переводить платы на режимы питания от одного источника или раздельного от разных источников.

 

• Питание от одного  источника

При сборке автономных моторизированных платформ питающихся от аккумуляторов либо батареек, Ардуинщику не всегда легко найти аккумулятор для самой платформы, не говоря уже об еще одном аккумуляторе для питания Arduino. К тому же не совсем удобно работать сразу с двумя аккумуляторами т.к. разряжаться будут по разному. В связи с этим в большинстве проектов практикуется питание силовой части и платы Arduino от одного источника питания.

Рекомендуемое напряжение для стабилизатора на плате Arduino лежит в пределах 6 ... 12В. Ниже 6В - стабилизатор может не выдавать необходимые 5В для работы, а выше 12В - может перегреться и сгореть. В связи с этим напряжение для работы шилда и платы Arduino от одного источника лежит в пределах 6 ... 12В.

Для питания от одного источника необходимо замкнуть джампер как показано на рисунке

Питание платы Arduino и Z-mini Motor от одного источника питания.

 

• Питание от отдельных источников

Напряжение питания самого же мотор шилда может лежать в пределах от 4.5 до 25В.

Для питания от отдельных источников необходимо снять джампер как показано на рисунке

Питание платы Arduino и Z-Motor от раздельных источников питания


 

Полезная информация

Не всегда аккумуляторная батарея либо батарейки справляется с задачей объединенного питания. При включении моторов возможна просадка напряжения, которая в свою очередь приведет к перезагрузке контроллера.

Для уменьшения просадки напряжения на линии питания моторов установлен конденсатор большой емкости. В случае если ваша батарея не сможет справиться с питанием и моторов и Arduino, то воспользуйтесь раздельной схемой питания Arduino и Z-Motor Shield.


 

Подключение моторов

 

• Подключение моторов постоянного тока 

Итак, моторами M1 и M2 управляют два отдельных канала микросхемы L293D. Для управления M1 служат выводы I1 и E1, для M2 выводы I2 и E2. "I" отвечают за направление вращения, а выводы "E" отвечают за вкл/выкл и скорость вращения моторов.

Подключение двух моторов

 

На примере одного канала, для второго будет идентично, рассмотрим самый простой пример - вращение мотора в две стороны.

 
Пример программного кода

 

Рассмотрим второй вариант. Теперь мы будем регулировать скорость вращения двигателя. Для регулировки скорости вращения на выводы "E" нужно подать ШИМ сигнал.

В программном коде он будет задаваться функцией

analogWrite (E1, число от 0 до 255);

 
Пример программного кода

 

В качестве финального примера разгоним моторы постоянного тока до максимальной скорости и обратно

 
Пример программного кода

 

• Подключение шагового мотора

Подключение шагового мотора

 

 
Пример программного кода

 

Сенсор шилд

 

• Доступные разъемы 

Как уже говорилось, на плате имеется сенсор шилд на все незадействованные цифровые и аналоговые выводы, а также интерфейсы UART и I2C. 


 


 

При подключении питания соблюдайте полярность. Неправильное подключение может вывести из строя платы или источник питания.

Не прикасайтесь руками к драйверу двигателей. В процессе работы  он может сильно нагреваться. Прикосновение может привести к ожогу.


 

Документация:

• Принципиальная схема: z-motor-sensor-shield-l298p-schematic.jpg

• Принципиальная схема: z-motor-sensor-shield-l298p-schematic.pdf

• Техническое описание микросхемы L298P: datasheet



Купить

Купить в России Z- Motor + Sensor Shield (L298P)


А как же комментарии?