Модуль управления моторами на микросхеме L9110S. Применение: контроль вращение двух независимых моторов (DC) или одного 4-х проводного 2-х фазного шагового двигателя.
Режимы работы
- в режиме А – управление направлением вращения каждого двигателя по отдельности
- в режиме В – управление скоростью вращения двигателей с помощью ШИМ
Принцип работы: H-мост для смены полярности и питания двигателя.
Драйвер имеет два интерфейса для подключения питания, микроконтроллера и управляемых устройств:
- интерфейс для подключения управляемых устройств состоит из двух элементов, каждый из них имеет 2 контакта-зажима. На плате модуля эти интерфейсы обозначены MOTOR A, MOTOR B
- интерфейс для подключения питания и управляющих сигналов имеет 6 штыревых контактов. Контакты питания модуля обозначены VCC и GND. Контакты для подключения управляющих сигналов от микроконтроллера обозначены A – IA, A – IB (для выхода MOTOR A); B – IA, B – IB (для выхода MOTOR B)
Характеристики драйвера шагового двигателя L9110s:
- чип- микросхема L9110S;
- микросхемы L9110S работают по принципу H-моста;
- возможность управления двумя двигателями постоянного тока или четырех проводным двухфазным шаговым двигателем, а также обмотками реле;
- напряжение питания модуля: 2,5 – 12 В;
- потребление тока: до 800 мА на каждый канал;
- размеры (Д х Ш х В): 30 х 24 х 15 мм;
- вес: 6 г.
Скачать драйвера: http://arduinka.biz.ua/image/catalog/driverL9110.rar
Пример программы для серво драйвера
http://arduino-project.net/drajver-dvigatelya-hg7881-arduino/
- Arduino цифровой выход D8 — контакт драйвера двигателя B-IA.
- Arduino цифровой выход D9 — контакт драйвера двигателя B-IB.
- Arduino цифровой выход D10 — контакт драйвера двигателя B-IA.
- Arduino цифровой выход D11 — контакт драйвера двигателя B-IB.
- Напряжение питания 2.5-12V (+) — контакт драйвера двигателя VCC
- Arduino контакт GND и земля (-) — контакт драйвера двигателя GND
/*
HG7881_Motor_Driver_Example - Arduino sketch
This example shows how to drive a motor with using HG7881 (L9110) Dual
Channel Motor Driver Module. For simplicity, this example shows how to
drive a single motor. Both channels work the same way.
This example is meant to illustrate how to operate the motor driver
and is not intended to be elegant, efficient or useful.
Connections:
Arduino digital output D10 to motor driver input B-IA.
Arduino digital output D11 to motor driver input B-IB.
Motor driver VCC to operating voltage 5V.
Motor driver GND to common ground.
Motor driver MOTOR B screw terminals to a small motor.
*/
// wired connections
#define HG7881_B_IA 10 // D10 --> Motor B Input A --> MOTOR B +
#define HG7881_B_IB 11 // D11 --> Motor B Input B --> MOTOR B -
// functional connections
#define MOTOR_B_PWM HG7881_B_IA // Motor B PWM Speed
#define MOTOR_B_DIR HG7881_B_IB // Motor B Direction
// the actual values for "fast" and "slow" depend on the motor
#define PWM_SLOW 100 // arbitrary slow speed PWM duty cycle
#define PWM_FAST 200 // arbitrary fast speed PWM duty cycle
#define DIR_DELAY 1000 // brief delay for abrupt motor changes
void setup()
{
Serial.begin( 9600 );
pinMode( MOTOR_B_DIR, OUTPUT );
pinMode( MOTOR_B_PWM, OUTPUT );
digitalWrite( MOTOR_B_DIR, LOW );
digitalWrite( MOTOR_B_PWM, LOW );
}
void loop()
{
boolean isValidInput;
// draw a menu on the serial port
Serial.println( "-----------------------------" );
Serial.println( "MENU:" );
Serial.println( "1) Fast forward" );
Serial.println( "2) Forward" );
Serial.println( "3) Soft stop (coast)" );
Serial.println( "4) Reverse" );
Serial.println( "5) Fast reverse" );
Serial.println( "6) Hard stop (brake)" );
Serial.println( "-----------------------------" );
do
{
byte c;
// get the next character from the serial port
Serial.print( "?" );
while( !Serial.available() )
; // LOOP...
c = Serial.read();
// execute the menu option based on the character recieved
switch( c )
{
case '1': // 1) Fast forward
Serial.println( "Fast forward..." );
// always stop motors briefly before abrupt changes
digitalWrite( MOTOR_B_DIR, LOW );
digitalWrite( MOTOR_B_PWM, LOW );
delay( DIR_DELAY );
// set the motor speed and direction
digitalWrite( MOTOR_B_DIR, HIGH ); // direction = forward
analogWrite( MOTOR_B_PWM, 255-PWM_FAST ); // PWM speed = fast
isValidInput = true;
break;
case '2': // 2) Forward
Serial.println( "Forward..." );
// always stop motors briefly before abrupt changes
digitalWrite( MOTOR_B_DIR, LOW );
digitalWrite( MOTOR_B_PWM, LOW );
delay( DIR_DELAY );
// set the motor speed and direction
digitalWrite( MOTOR_B_DIR, HIGH ); // direction = forward
analogWrite( MOTOR_B_PWM, 255-PWM_SLOW ); // PWM speed = slow
isValidInput = true;
break;
case '3': // 3) Soft stop (preferred)
Serial.println( "Soft stop (coast)..." );
digitalWrite( MOTOR_B_DIR, LOW );
digitalWrite( MOTOR_B_PWM, LOW );
isValidInput = true;
break;
case '4': // 4) Reverse
Serial.println( "Fast forward..." );
// always stop motors briefly before abrupt changes
digitalWrite( MOTOR_B_DIR, LOW );
digitalWrite( MOTOR_B_PWM, LOW );
delay( DIR_DELAY );
// set the motor speed and direction
digitalWrite( MOTOR_B_DIR, LOW ); // direction = reverse
analogWrite( MOTOR_B_PWM, PWM_SLOW ); // PWM speed = slow
isValidInput = true;
break;
case '5': // 5) Fast reverse
Serial.println( "Fast forward..." );
// always stop motors briefly before abrupt changes
digitalWrite( MOTOR_B_DIR, LOW );
digitalWrite( MOTOR_B_PWM, LOW );
delay( DIR_DELAY );
// set the motor speed and direction
digitalWrite( MOTOR_B_DIR, LOW ); // direction = reverse
analogWrite( MOTOR_B_PWM, PWM_FAST ); // PWM speed = fast
isValidInput = true;
break;
case '6': // 6) Hard stop (use with caution)
Serial.println( "Hard stop (brake)..." );
digitalWrite( MOTOR_B_DIR, HIGH );
digitalWrite( MOTOR_B_PWM, HIGH );
isValidInput = true;
break;
default:
// wrong character! display the menu again!
isValidInput = false;
break;
}
} while( isValidInput == true );
// repeat the main loop and redraw the menu...
}
/*
шесть режимов работы
- Быстрый вперед
- Вперед
- Остановка
- Назад
- Быстрый назад
- Отключение
*/
Нет вопросов об этом товаре.
Общие сведения о магазине
Субъект хозяйствования - ФОП группа №3 без НДС (физическое лицо - предприниматель с расчетным счетом в банке). Место регистрации и склада г. Дрогобыч. Все данные можно проверить на сайте Министерства Юстиции
Частные умельцы и инженеры, любители самоделок, школы юных техников и группы технического творчества которые не связаны с коммерческими закупками крупных партий товаров. Склад магазина - небольшой. Юридические лица обслуживаются в полной мере (счет +накладная)
Магазин работает по принципу "Покупай, если понимаешь". В качестве консультации могут быть предложены направления технических решений но не схемы реализации и монтажа. При покупке руководствуйтесь общедоступными источниками информации из Интернета
Перейдите на страницу товара. Наличие указано над ценой. При наличии товара выберите модель если они есть под указателем цены. Нажмите синюю кнопку "В корзину". Количество товара отобразится рядом со значком корзины в правом верхнем углу. Когда корзина будет заполнена, перейдите к оформлению заказа нажав на кнопку "Оформить" или кнопку "Корзина". Заполните данные для отправки товара. Если товара положили больше чем есть на складе - система Вас предупредит и не даст заказать. После поправки количества в корзине нажмите синюю кнопку "Оформить" и потом "Подтвердить", При этом проверяется фактическое наличие товара на складе. Если товара не хватает появится предупреждение. Уменьшите товар в корзине до исчезновения предупреждения.
При успешном Заказе страница сайта поздравит Вас и автоматически отправит Заказ вам на емейл.
Магазин arduinka.biz.ua - инструмент ІТ коммуникаций без торгового зала. Способ официального диалога - е-mail. Письмо с текстом заказа - подтверждение заключения сделки. Письмо может попасть в СПАМ т.к. отсылается автоматически роботом сайта. Проверьте папку СПАМ! Письмо не придет, если адрес указан неправильно. При отсутствии письма обращайтесь в Viber или по телефону
Чтобы корректно заказать впишите в одну строку (например Фамилия) название, а в другую строку (например Имя) код ЗКПО и город получения /расположения. Выберите оплату на расчетный счет. В письме о заказе у вас появится кнопка "Распечатать счет" где и будут указаны ваши реквизиты получателя. Можете внести все данные в поле Комментарий к заказу
1. Сделайте другой заказ и в комментарии к нему укажите на необходимость отправить одной посылкой. Произведите оплату
2. Сообщите в магазин по телефону о желании добавить товар в существующую посылку. Оплатите товар после согласования с магазином
Важно! Товар заказанный сегодня до 21:00 - отправляется завтра. Товар передается ежедневно понедельник-суббота на "Нова пошта" по заказам предыдущего дня. "Укрпошта" - отправка по рабочим дням до 12:00
Форма оплаты - только безналичная, оплата - на бизнес-карту привязанную к счету, на расчетный счет или на счет через посредников финансовых услуг Интеркасса, Портмоне, Ликпей, Мастерпасс и т.п.
Способы: Интернет банкинг, терминалы самообслуживания, Быстрая оплата через сервис Sendmoney (межбанковский сервис Приватбанка)
Реквизиты оплаты приходят на емейл. Не переходите к оплате не получив сообщение об успешном заказе!
Наложка практикуется исключительно с постоянными клиентами магазина!