Урок 102: Использование ZK-5DA для управления двумя 4A постоянными моторами
В этом учебном курсе мы рассмотрим, как использовать модуль драйвера мотора ZK-5DA для управления двумя DC моторами по 4А. Этот модуль основан на чипе TA6586, который обеспечивает эффективное управление моторами с низким падением напряжения и теплопередачей. К концу этого учебного курса вы сможете эффективно запускать, останавливать и контролировать скорость моторов. Для дополнительной ясности не забудьте посмотреть видео (в видео на 08:55).

Объяснение аппаратного обеспечения
Основным компонентом этого проекта является модуль драйвера мотора ZK-5DA. Он использует чип TA6586, который позволяет эффективно управлять двумя постоянными моторами. Этот чип предназначен для работы с током до 4А на мотор, при этом поддерживается низкое падение напряжения, что помогает снизить выделение тепла во время работы.
В дополнение к моторному драйверу вам понадобится плата Arduino для отправки управляющих сигналов на модуль. Arduino будет определять направление и скорость моторов, используя сигналы ШИМ (широтно-импульсная модуляция). Подключение моторов к соответствующим клеммам на драйверном модуле позволяет управлять направлением и регулировать скорость.
Технические характеристики
| Производитель | RZ Полупроводник |
|---|---|
| Номер детали | ТА6586 |
| Рабочее напряжение | 3-14 В |
| Пиковый ток | 9 А |
| Постоянный ток | 5 A |
| Ток в режиме ожидания | < 2 мкА |
| Падение напряжения | 400 мВ при 4 А |
| Температурный диапазон | -25 до 85 °C |
| Пакет | Стандартный корпус ИС |
| Заметки / варианты | Тепловое отключение, защита от перегрузки по току |
- Обеспечьте правильное рассеивание тепла для непрерывной работы выше 3 А.
- Используйте выводы с поддержкой ШИМ для контроля скорости.
- Проверьте номиналы напряжения перед подключением двигателей.
- Обратите внимание на полярность проводки, чтобы избежать повреждения мотора.
- Контролируйте температуру во время работы, чтобы предотвратить перегрев.
Инструкции по подключению

Чтобы подключить модуль драйвера мотора ZK-5DA, начните с подключения источника питания. Подключите положительный вывод вашего источника питания к клемме '+' на драйвере мотора, а отрицательный вывод — к клемме '-'. Два мотора будут подключены к выходным клеммам, которые обозначены для ясности.
Для подключения к Arduino используйте пины с поддержкой ШИМ: подключите пин3к управляющему выводу для мотора 1 и выводу5ко второму контрольному выводу для мотора 1. Аналогичным образом подключите вывод6к управляющему контакту мотора 2, и контакт9ко второму контрольному пину для мотора 2. Наконец, убедитесь, что все заземления соединены вместе.
Примеры кода и пошаговое руководство
Код начинается с определения соответствующих пинов и инициализации последовательного монитора для отладки. Функции управления двигателем, такие какM1иM2, управляйте направлениями и скоростями мотора.
const int D0=9; // Motor 1 PWM pin
const int D1=6; // Motor 1 direction pin
const int D2=5; // Motor 2 PWM pin
const int D3=3; // Motor 2 direction pin
Здесь контакты настроены для управления моторами с использованием PWM-сигналов.setupфункция инициализирует эти контакты как выходы.
void loop() {
M2(CW, 80); // Motor 2 runs clockwise at 80% speed
delay(3000); // Wait for 3 seconds
brake(2); // Apply brake to motor 2
delay(1000);
}
Этот фрагмент показывает основной цикл программы, в котором мотор 2 устанавливается для работы по часовой стрелке на 80% скорости в течение 3 секунд перед применением тормоза.brakeфункция останавливает двигатель при вызове.
void M1(bool direction, int speed) {
int pwm = map(speed, 0, 100, 0, 255); // Map speed to PWM range
if (direction == CW) {
analogWrite(D0, pwm);
analogWrite(D1, LOW);
} else {
analogWrite(D1, pwm);
analogWrite(D0, LOW);
}
}
ТотM1функция принимает направление и скорость в качестве входных данных, сопоставляет скорость со значением ШИМ и устанавливает соответствующие контакты для управления направлением вращения мотора.debugPrintфункция вызывается для отображения текущего состояния в последовательном мониторе.
Для полного кода не забудьте проверить под статьей (в видео на 08:55).
Демонстрация / Что ожидать
Когда вы запустите код, ожидайте, что моторы начнут вращаться в указанных направлениях с установленными скоростями. Код включает в себя торможение и регулировку скорости, что позволяет динамически управлять процессом. Если моторы не реагируют, как ожидалось, дважды проверьте ваши соединения и убедитесь, что правильные контакты настроены в коде. Кроме того, будьте осторожны с перегревом, особенно при потреблении больших токов, как было указано во время теста (в видео на 23:23).
Временные метки видео
- 00:00 Введение
- 03:16 Просмотрен технический лист
- 06:34 Объяснение проводки
- 08:55 Объяснение кода
- 14:28 Демонстрация: Управление двигателем
- 17:22 Демонстрация: Испытание максимального тока
- 23:23 Испытание падения напряжения при 3А, 4А и 5А
- 26:28 Заключительные замечания
This code has not been parsed yet. Please return to the admin panel to parse it.
Вещи, которые могут вам понадобиться
-
АлиЭкспрессPurchase ZK-5DA from AliExpresss.click.aliexpress.com
Ресурсы и ссылки
-
ВнешнийPurchase ZK-5DA from AliExpresss.click.aliexpress.com
-
Внешний
-
Внешний
-
ВнешнийPurchase ZK-5DA from Amazon UKamzn.to
-
ВнешнийPurchase ZK-5DA from Amazon, USAamzn.to
Файлы📁
Технический паспорт (pdf)
-
TA6586 motor Driver datasheet
TA6586_motor_Driver_datasheet.pdf0.22 MB