Наши контакты: +380958663605

inhelp@i.ua

Двухканальный драйвер двигателя HG7881 и ардуино

Motor driver HG7881

Двухканальный драйвер двигателя HG7881 является одним из самых дешевых драйверов от китайских производителей. К нему можно подключить два двигателя постоянного тока или 4-х проводный двухфазный шаговый двигатель.

Драйвер двигателя HG7881

Драйвер двигателя HG7881

Драйвер двигателя HG7881 может работать в двух режимах:

  • в режиме А – управление направлением вращения каждого двигателя по отдельности,
  • в режиме В – Управление скорость вращения двигателей с помощью ШИМ
Драйвер двигателя HG7881

Драйвер двигателя HG7881 (фронт)

На плате драйвера двигателя задействованы 2 микросхемы контроллера L9110S , которые работают по принципу H-моста и используются для смены полярности питания мотора.

Драйвер двигателя HG7881

Драйвер двигателя HG7881 (тыл)

Покупка драйвера двигателя HG7881

hg7881

Заказать драйверо двигателя HG7881

Особенности драйвера двигателя HG7881

  • Простота в использовании и 4-контактное подключение.
  • Управление 2 электродвигателями постоянного тока одновременно или одним 4-проводным 2-х фазным шаговым двигателем.
  • Напряжение питания двигателей от 2.5 до 12V.
  • Потребление тока: до 800 мА на каждом канале.
  • Компактные размеры (Д х Ш х В): 30 х 24 х 15 мм.
  • Небольшой вес: всего 6 г.

Блок схема драйвера двигателя HG7881

Блок схема драйвера двигателя HG7881

Блок схема драйвера двигателя HG7881

Таблица подключения входных контактов драйвера HG7881 к плате arduino

Контакт Описание
B-IA Двигатель B Вход A (IA)
B-IB Двигатель B Вход B (IB)
GND Земля (-)
VCC Рабочее напряжение 2.5-12V (+)
A-IA Двигатель A Вход A (IA)
A-IB Двигатель A Вход B (IB)

Таблица состояний подключенного двигателя HG7881

Вход IA Вход IB Состояние двигателя
L L Остановлен
H L Движение вперед
L H Движение назад
H H Отключен

В таблице указаны состояния для одного двигателя и состояние сигнала на входах драйвера IA и IB

Теперь когда мы слегка разобрались с нашим драйвером HG7881, перейдем к подбору и подключению двигателей.

Двигатели постоянного тока

Двигатели постоянного тока из детских китайских игрушек

Я использовал простые китайские двигатели но параллельно ко входам припаял конденсаторы  емкостью 0.1 uf  (0.1 мкФ) для защиты от помех и увеличения мощности двигателя.

Подключение двухканального драйвера двигателя HG7881 к ардуино

  • Arduino цифровой выход D8 — контакт драйвера двигателя B-IA.
  • Arduino цифровой выход D9 — контакт драйвера двигателя B-IB.
  • Arduino цифровой выход D10 — контакт драйвера двигателя B-IA.
  • Arduino цифровой выход D11 — контакт драйвера двигателя B-IB.
  • Напряжение питания 2.5-12V (+) — контакт драйвера двигателя VCC
  • Arduino контакт GND и земля (-) — контакт драйвера двигателя GND

После проверки правильности подключения загружаем скетч в плату ардуино

и открываем монитор порта

Монитор порта

Меню для управления

У нас появилось меню управления нашим моторчиком, в котором есть шесть режимов работы

  1. Быстрый вперед
  2. Вперед
  3. Остановка
  4. Назад
  5. Быстрый назад
  6. Отключение

Для запуска двигателя отправляем в монитор порта цифру (номер команды) и наслаждаемся работой.

Для смены режимов скоростей двигателей меняем значения в этих строчках скетча

Для управления двумя двигателями одновременно по 2 каналам я переделал скетч …

Ну а этот скетч я сделал просто для тестирования работы двигателей с управлением скоростью

Как видите все работает и нет ничего сложного в подключении драйвера двигателя HG7881 к ардуино

Работа двигателей

Когда фотографировал двигатели вращались, но на фото этого не видно

На этом все, до скорых встреч…

2 responses on “Двухканальный драйвер двигателя HG7881 и ардуино

  1. Andrey:

    Хорошая статья, но.
    Вопросы:
    1. Почему скорость не меняется после смены PWM значений?
    2. ШИМ на 10 контакте nano возможен?
    3. Смена направления вращения задается сменой значений LOW и HIGH на PWM и DIR, analogWrite подходит только для повышения/понижения яркости светодиода, за счет повышения/понижения выходного напряжения, но с моторчиком это не проходит.

  2. хорошая статья, собирал когдато на базе данного драйвера и ультразвукового датчика простейшую carduino

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

два × один =