
Интернет-магазин «Неглупый Дом»
Оба — драйверы шаговых двигателей, но для принципиально разных моторов: ULN2003 работает с дешёвым униполярным 28BYJ-48 (со встроенным редуктором), а A4988 — с биполярными NEMA-подобными моторами без редуктора. Путать их местами не получится — разные двигатели физически не подключаются к "чужому" драйверу.
| Критерий | ULN2003 (+ 28BYJ-48) | A4988 (+ NEMA-мотор) |
| Тип двигателя | Униполярный, с встроенным редуктором (~64:1) | Биполярный, без редуктора |
| Скорость и момент | Медленно, момент на выходном валу компенсирован редуктором | Заметно быстрее, выше момент напрямую на валу |
| Микрошаг | Нет | Да, до 1/16 |
| Настройка перед первым включением | Не требуется | ОБЯЗАТЕЛЬНО выставить ток ограничения подстроечным резистором под паспортный ток конкретного мотора |
| Что входит в типичный комплект | Мотор 28BYJ-48 продаётся сразу с драйвером | Сам NEMA-мотор в этот комплект не входит, берётся отдельно |
// ULN2003 + 28BYJ-48 — через стандартную библиотеку Stepper.h:
#include <Stepper.h>
Stepper myStepper(2048, 8, 10, 9, 11); // порядок пинов именно такой для этой библиотеки
myStepper.setSpeed(10);
myStepper.step(100);
// A4988 — через прямые импульсы на пин STEP (DIR задаёт направление):
const int STEP_PIN = 3, DIR_PIN = 4;
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
digitalWrite(DIR_PIN, HIGH);
for (int i = 0; i < 100; i++) {
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(500); // пауза определяет скорость, подбирается под конкретный мотор
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(500);
}
Ещё модули для Arduino: Электронные модули.
Хотите сравнить вживую — возьмите оба драйвера сразу со скидкой:
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 190 ₽ 171 ₽ (экономия 19 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.