ULN2003 Driver Board

SunFounder — выбранное исполнение платы · ULN2003 Driver Board для 28BYJ-48 5 В, IN1–IN4

Четырёхфазная плата для униполярного 28BYJ-48 на массиве ULN2003; это низкобоковые ключи, а не H-мост.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает ULN2003 Driver Board для 28BYJ-48 5 В, IN1–IN4

Описано исполнение SunFounder для пятижильного униполярного 28BYJ-48 5 В: входы IN1–IN4, индикаторы фаз и моторный разъём. Внутри ULN2003A семь транзисторных пар Дарлингтона, но типичная моторная плата использует четыре. Число каналов IC не означает семь доступных моторных фаз.

Ключи замыкают выводы обмоток на землю; они не подают положительное напряжение на выход и не образуют полноценный H-мост. Поэтому такой модуль не является прямой заменой драйверу биполярного четырёхпроводного мотора. HIGH на IN включает соответствующую обмотку, LOW снимает ток.

В IC есть защитные диоды с общим катодом COM. Для обмоток COM должен быть соединён с плюсом их питания; это не земля и не аналог COM электромеханического реле. На готовой плате цепь обычно выполнена дорожкой, но перед работой нужно сверить схему или прозвонить обесточенную плату.

500 мА у одиночного выхода IC нельзя умножать на семь и считать допустимой нагрузкой всего корпуса. Падение напряжения Дарлингтона, число включённых фаз и общий нагрев уменьшают допустимый режим. Плата не регулирует ток обмоток и не обнаруживает пропущенные шаги.

Пример делает короткую последовательность полушагов только по команде и затем снимает питание фаз. Удерживающий момент после этого исчезает: опыт проводится со свободным валом, без груза. Число шагов на оборот выходного вала зависит от редуктора и режима; универсальное точное значение здесь не задано.

ULN2003 Driver Board, SunFounder · 28BYJ-48 5 В. Источник фото: SunFounder; https://www.sunfounder.com/products/dc-5v-stepper-motor-28byj-48-uln2003-drive-module-5-line-4-phase. Лицензия на повторное использование не установлена. Удалён фон; объект равномерно масштабирован, детали и маркировка сохранены.

Схема соединений SLDV LAB показывает функциональные названия контактов; порядок строк не задаёт их физическое расположение. Подключение и первое включение выполняются по процедуре карточки.

Характеристики

Используемые фазовые входы платы
4
Ключи внутри ULN2003A
7
Выход
Открытый коллектор, коммутация на землю
Двигатель примера
28BYJ-48, 5 В, 5 проводов, униполярный
Питание модуля
Пример: внешний источник 5 В для 28BYJ-48 5 В и логика 5 В Uno R3; допустимое питание иной платы определяется мотором, индикаторами и её схемой.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
+ / VCC силового разъёмаВнешний изолированный источник 5 ВПитание мотора 5 В, не от GPIO и не от выхода 5V Uno.
− / GNDGND Uno R3 и минус внешнего источникаОбщая земля.
IN1 / IN2 / IN3 / IN4D8 / D9 / D10 / D11 Uno R3В коде тот же порядок фаз; внешние подтяжки 10 кОм к GND удерживают OFF при reset.
Пятиконтактный моторный разъёмСоответствующий разъём 28BYJ-48 5 ВСверить общий положительный провод и порядок обмоток; не переставлять разъём под питанием.
COM микросхемы, если доступенПлюс питания обмоток через штатную дорожку платыПроверяется на обесточенной плате; не соединять с землёй.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать ULN2003 Driver Board. Сначала уточни точное исполнение модуля, модель контроллера, среду разработки, питание и нагрузку. Не переноси распиновку и допустимый ток другой платы. Подготовь подключение, зависимости, полный минимальный пример с безопасным выключенным состоянием, обработку доступных сигналов неисправности и шаги проверки. Входы управления сами по себе не подтверждают состояние нагрузки. Все практические опыты ограничь маломощной нагрузкой с безопасным изолированным низковольтным питанием; не давай схему подключения к электросети. Проверь 5-вольтовое исполнение 28BYJ-48, общий провод обмоток, связь COM с плюсом, порядок фаз и предел общего нагрева. Не называй плату H-мостом и не обещай точную позицию без концевиков или обратной связи.

Библиотеки

Ссылки на библиотеки для этой модели ещё не добавлены.

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и ядро
Arduino Uno R3 / Arduino AVR Boards 1.8.6

Пример не использует библиотеку и не задаёт шаги на оборот.

Фазы
IN1=D8; IN2=D9; IN3=D10; IN4=D11

Порядок должен соответствовать проверенной плате и мотору.

Команды
9600 бод; s = 8 полушагов; 0 = снять питание фаз

Без окончания строки; последовательность не повторяется автоматически.

Uno R3: короткий полушаговый тест без удержания

cpp
#include <Arduino.h>
const uint8_t PHASE_PINS[] = {8, 9, 10, 11};
const uint8_t PHASES[] = {0x1, 0x3, 0x2, 0x6, 0x4, 0xC, 0x8, 0x9};
bool moving = false;
uint8_t phaseIndex = 0;
unsigned long lastStep = 0;
void coilsOff() {
  for (uint8_t i = 0; i < 4; ++i) digitalWrite(PHASE_PINS[i], LOW);
  moving = false;
}
void setup() {
  for (uint8_t i = 0; i < 4; ++i) {
    digitalWrite(PHASE_PINS[i], LOW);
    pinMode(PHASE_PINS[i], OUTPUT);
  }
  coilsOff();
  Serial.begin(9600);
}
void loop() {
  if (Serial.available() > 0) {
    const char command = (char)Serial.read();
    coilsOff();
    if (command == 's') {
      phaseIndex = 0;
      lastStep = millis();
      moving = true;
    }
  }
  if (moving && millis() - lastStep >= 10UL) {
    lastStep = millis();
    if (phaseIndex >= 8) {
      coilsOff();
    } else {
      for (uint8_t i = 0; i < 4; ++i)
        digitalWrite(PHASE_PINS[i], (PHASES[phaseIndex] & (1U << i)) ? HIGH : LOW);
      ++phaseIndex;
    }
  }
}

Полный скетч для Arduino Uno R3 (ATmega328P), пакет Arduino AVR Boards 1.8.6. API сверены с исходниками этой версии; компиляция и проверка на оборудовании не выполнялись. Перед запуском отключите нагрузку и проверьте аппаратное удержание входа в состоянии OFF при reset и загрузке. Небольшой поворот может быть трудно заметен из-за редуктора и люфта. При гуле без движения отключите питание и проверьте порядок фаз; не повышайте напряжение. Снятие тока убирает удерживающий момент.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты