Код для поиска

Урок 102: Использование ZK-5DA для управления двумя 4A постоянными моторами

Урок 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-5AD_TA6586_wiring-_mor_tan_5V

Чтобы подключить модуль драйвера мотора 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 Заключительные замечания

Изображения

TA6586_ZK5Ad_image
TA6586_ZK5Ad_image
ZK-5AD_TA6586_wiring-_mor_tan_5V
ZK-5AD_TA6586_wiring-_mor_tan_5V
power_adapter
power_adapter
408-Lesson 102: Using ZK-5DA to control two DC motors, each 4A
Язык: C++
This code has not been parsed yet. Please return to the admin panel to parse it.

Вещи, которые могут вам понадобиться

Ресурсы и ссылки

Файлы📁

Технический паспорт (pdf)