Skip to content Skip to main navigation Skip to footer

Драйвер моторов L9110S

Описание


В комплекте GyverKIT Pro идёт драйвер для двух коллекторных моторов L9110S:

Драйвер работает по классической схеме Н-мост, по два пина управления на каждый мотор. Это позволяет подключать к нему как обычные коллекторные моторы (есть в наборе), так и двухфазные шаговые моторы, а также обычные RGB светодиодные ленты (как в этом проекте). Характеристики:

  • Напряжение логики: 3.. 5V
  • Напряжение мотора: 2.5.. 12V
  • Рабочий ток: 800 мА
  • Пиковый ток: 1.5А

Подключение


  • Для управления выходами достаточно подключить микроконтроллер к GND и управляющим пинам драйвера
  • VCC на плате драйвера идёт на питание мотора, то есть его к микроконтроллеру подключать не нужно (за исключением тех случаев, когда МК и драйвер питаются от одного источника)
  • Управляющие пины драйвера подключаются к любым цифровым пинам МК. Если нужно управление скоростью вращения мотора – один из пары пинов нужно подключать на пин МК с возможностью ШИМ сигнала
  • В данном модуле пины управления подтянуты к VCC резисторами на 10 кОм, то есть при управлении 12V нагрузкой они окажутся под высоким напряжением. Пины МК защищены от повышенного напряжения, но всё равно не рекомендуется управлять нагрузкой с напряжением выше питания МК. В наборе GyverKIT идут моторы, которые работают от 5V, а также сетевой адаптер (блок питания) на 5V

Библиотеки


Управлять драйвером с мотором можно и без библиотеки, про это у меня есть отдельный текстовый урок, и видео урок:

Но с библиотекой это делать гораздо удобнее, например универсальная GyverMotor, к ней есть отдельная документация. И видео урок:

Примеры


#include "GyverMotor.h"
// (тип драйвера, пин, ШИМ пин, уровень драйвера)
GMotor motor1(DRIVER2WIRE, 2, 3, HIGH);
GMotor motor2(DRIVER2WIRE, 4, 5, HIGH);

void setup() {
  motor1.setMode(FORWARD);   // мотор 1 вперёд
  motor2.setMode(BACKWARD);  // мотор 2 назад

  motor1.setSpeed(50);       // скорость мотора 1
  motor2.setSpeed(150);      // скорость мотора 2
}
void loop() {
}

 

Полезный пример?

Похожие примеры
Подписаться
Уведомить о
8 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии