
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. |
| − / GND | GND Uno R3 и минус внешнего источника | Общая земля. |
| IN1 / IN2 / IN3 / IN4 | D8 / 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 и загрузке. Небольшой поворот может быть трудно заметен из-за редуктора и люфта. При гуле без движения отключите питание и проверьте порядок фаз; не повышайте напряжение. Снятие тока убирает удерживающий момент.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


