Stepper — шаговые двигатели
28BYJ-48, ULN2003, углы и обороты
Точное позиционирование: как работает шаговый двигатель, драйвер ULN2003, обороты, удержание и нагрев.
Прогресс раздела0/65 · 0%
- Шаговый двигатель: принцип работы по фазамПолюсы, обмотки и шаг 5,625°: физика точного позиционирования шагового двигателя без датчиков — почему вал поворачивается ровно на заданный угол.18 мин
- 28BYJ-48: самый популярный шаговик в наборахАнатомия 28BYJ-48: пластиковый редуктор 1:64, 2048 полушагов на оборот, питание 5 В и шум — характеристики мотора из наборов и где он реально уместен.16 мин
- Драйвер ULN2003: подключение к ArduinoПлата ULN2003: четыре светодиода фаз, распиновка IN1-IN4, джампер питания и первый поворот вала — что показывает индикация при работе скетча.15 мин
- Дозатор филамента: подача прутка на 28BYJ-48Роликовый податчик прутка на 28BYJ-48: доза в шагах из окружности ролика, кнопка и тумблер непрерывной подачи, счётчик сантиметров в Serial.16 мин
- Автоматические шторы: привод с концевиками и таймеромШторный привод на AccelStepper: ноль по концевику, программные лимиты хода, расписание по часам DS3231, плавный разгон карниза и ручной режим.17 мин
- Итоговый проект: поворотный стол для фотосъёмкиСтоп-моушн стол на 28BYJ-48: 57 шагов на кадр в 10 градусов, пауза на millis, кнопки старт-пауза и сброс, Serial-отчёт угла.16 мин
- Слайдер для таймлапса: миллиметры в минутуСлайдер для таймлапса на 28BYJ-48 и винте TR8x8: 256 шагов на миллиметр, скорость 1 мм/мин мимо setSpeed, тумблер старт-пауза и возврат каретки к нулю.16 мин
- Калькулятор механики: винт, шаг, скоростьКалькулятор механики шаговика: свинец винта TR8x2, x8, x16, шагов на мм с микрошагом, Serial-расчёт скорости и потолка 15 RPM, момент на быстром ходу.16 мин
- Тестовый стенд: проверяем шаговик и драйверТестовый стенд шаговика: оборот туда-обратно с хронометражем, полушаги, реверс и счётчик шагов в Serial, светодиод статуса и таблица симптомов и причин.15 мин
- Почему нельзя сразу 15 об/мин: разгон и торможение вручнуюСтарт сразу на 15 об/мин — гул и щелчки редуктора: считаем первые шаги, строим разгон плавной сменой интервала и зеркальное торможение к цели без библиотек.16 мин
- AccelStepper изнутри: счётчик n и торможение по остаткуЧто AccelStepper делает на каждом шаге: счётчик разгона n, стартовый интервал из ускорения, торможение по остатку пути и смена цели в полёте без ручного учёта.16 мин
- Кнопки влево и вправо: ход на девяносто градусовКнопки влево и вправо по 90 градусов: ровно 512 шагов на четверть, накопление цели без остановки, скорость ручкой на A0 и лимиты, чтобы столик не уехал.15 мин
- Планировщик на millis: мотор едет, остальное живётstep() замораживает loop() на весь ход: дробим перемещение на порции, строим millis-планировщик из трёх задач и держим мотор, LED и Serial живыми одновременно.16 мин
- Очередь движений: сценарий из задач и конечный автоматСценарий «180°, пауза 2 с, минус 90°» без лапши из delay: движения и паузы лежат в массиве, конечный автомат из трёх состояний ведёт мотор от задачи к задаче.16 мин
- Стоп по датчику: концевик на D2 и границы ходаКонцевик на D2 останавливает мотор раньше жёсткого упора: INPUT_PULLUP, проверка после каждой порции, обесточивание обмоток, отъезд назад на 45 градусов.17 мин
- Нагрев и удержание: обмотки под током или обесточитьПочему шаговик горячий даже без движения: 200 мА удержания, корпус 65 °C как норма, сторож простоя на millis с обесточиванием катушек и случаи, когда ток нужен.16 мин
- Шаговик, серво или моторчик: таблица выбора под задачуТри мотора — три контракта: таблица решений по точности, скорости, нагреву и цене, потолок 28BYJ-48 в 12-15 об/мин и порядок вопросов при выборе за две минуты.16 мин
- Винтовая пара: из шагов в миллиметрыКак перевести шаги в миллиметры: ход винта TR8×8, 256 шагов на миллиметр, тяга в килограммах через момент, самоторможение и скетч подъёмника стола с лимитом.17 мин
- 28BYJ-48 против NEMA 17: когда хватит пластиковой коробочкиПластиковый редуктор против стального фланца: момент 0,03 против 0,4 Н·м, ULN2003 против A4988, ток фазы, цена, шум и граница, где каждый мотор сдаётся.16 мин
- Полушаг и микрошаг: 4096 против 2048 и что за это платятПолушаг удваивает плавность: 4096 позиций против 2048, но половина тактов тянет 71 процента момента, а 1/16 на A4988 держит десятую часть — считаем цену.15 мин
- Кормушка, шторка, указатель: расчёт шагов под три проектаТри сценария с готовой арифметикой: порция корма на оборот шнека, ход шторки через концевик и указатель в градусах — числа шагов, время и главные грабли.16 мин
- Каретка на GT2-ремне: зубья, шкив и натяжениеРемень GT2 против ходового винта: шкив на 20 зубьев даёт 40 мм за оборот, шаги на миллиметр, натяжение по Гейтсу 27-36 Н, перескок зубьев и люфт реверса.16 мин
- Редукция шкивами: момент умножаем, скорость отдаёмРемённая передача один к трём умножает момент и делит скорость: арифметика шкивов, КПД зубчатого ремня, люфт ступеней и граница, где редукция бессильна.16 мин
- Колёсный привод: путь за оборот, трение и врущая одометрияРобот-платформа на шаговике: путь за оборот колеса, скорость в сантиметрах в секунду, сцепление с полом и почему счётчик шагов завышает пройденный путь.16 мин
- Подключение A4988 к Arduino: распиновка, MS1-MS3 и расчёт VrefПолная карта подключения A4988 к Arduino: VMOT и VDD, поиск пар обмоток, перемычка RST-SLP, деление MS1-MS3 до 1/16, Vref под винтом и порядок первой сборки.16 мин
- DRV8825 против A4988: ток, нагрев и 32 микрошага — когда переплачиватьDRV8825 против A4988: 32 микрошага против 16, Vref 0,5 В против 0,8 В на ампер, ток без радиатора, запас по напряжению и когда доплата окупается.17 мин
- Трапецеидальное ускорение: разгон и торможение без срыва шаговТрапеция скорости для шаговика: рампа по v²/(2a), торможение по остатку пути, резонанс и трение, ускорения для NEMA 17 и 28BYJ-48, стенд с тремя фазами.16 мин
- AccelStepper: ускорение и мягкий стоп без срыва шаговAccelStepper для 28BYJ-48: FULL4WIRE и HALF4DIR, setMaxSpeed в шагах в секунду, setAcceleration, качели на moveTo и run, мягкий стоп по остатку пути.16 мин
- Концевик для шагового двигателя: дребезг и повторяемый нольКонцевик и точность нуля: почему INPUT_PULLUP обязателен, что делает дребезг с фиксацией, отступ 5-10 шагов против инерции и setCurrentPosition(0).16 мин
- TMC2208: тишина вместо свиста A4988TMC2208 в колодке A4988: StealthChop против SpreadCycle, своя таблица MS-пинов, Vref под винтом, ток 1,2 А RMS без радиатора и проверка звука одним скетчем.16 мин
- Заслонка вентиляции: шаговик открывает форточку по DHT22Заслонка-бабочка на 28BYJ-48: гистерезис двух порогов DHT22, приоткрытие в шагах, удержание позиции без тока — почему шаговик здесь честнее серво.16 мин
- Кормушка для питомца: порция по расписанию и кнопка ручной выдачиКормушка на 28BYJ-48: порция как четверть оборота шнека, выдача по расписанию на millis, кнопка-байпас с защитой от двойной выдачи и счётчик порций.16 мин
- Дозатор воды: клапан, задержка и защита от переливаДозатор воды на Arduino: реле и клапан, автомат состояний на millis, поплавок как стоп-условие и таймаут как вторая линия обороны от перелива.16 мин
- Библиотека Stepper: первый поворот валаКонструктор Stepper(2048, 8, 10, 9, 11), setSpeed в RPM и блокирующий step(): минимальный скетч для 28BYJ-48 и грабли из примеров IDE с фазами.15 мин
- Полный и полушаг: режимы работы обмотокКак переключаются обмотки шаговика: волновой режим, полный шаг и полушаг, такты фаз массивом, момент и плавность.17 мин
- 2048 шагов на оборот: считаем передаточное числоОткуда у 28BYJ-48 число 2048: 32 шага ротора, редуктор около 63,68:1 и перевод градусов в шаги в коде на long без целочисленных ловушек.14 мин
- Ограничитель хода: концевики и реверсДва концевика на краях хода: стоп без срыва шагов, отъезд в обратную сторону и гистерезис, который не даёт автомату дребезжать у упора.16 мин
- Плавный разгон шаговика: интервал шага на millisТрапеция без библиотек: интервал между шагами живёт на micros(), старт медленно, каждые шаги ускоряемся, перед целью тормозим.17 мин
- Два шаговика одновременно: чередование шаговДве оси в одном loop: у каждой свой таймер и интервал, шаги чередуются за микросекунды.16 мин
- Шаговик теряет шаги: причины и поиск пропущенныхШаговик проехал меньше, чем считал скетч: срыв по моменту, крутой разгон, просадка, нагрев.16 мин
- Блок питания для шаговика: 12 или 24 вольтаСколько ампер просит NEMA 17 и зачем запас 1,4-1,5 на БП, почему USB и крона не кормят драйвер, электролит на входе A4988 и что даёт 24 вольта при разгоне.15 мин
- Вскрытие 28BYJ-48: смазка и переделка на биполярныйЧто внутри 28BYJ-48: шестерни, трещины и заветрившаяся смазка, вскрытие защёлок.15 мин
- Скорость и момент: setSpeed и срыв шаговПочему шаговик жужжит и не крутит: момент падает с частотой — индуктивность, инерция, вибрация.16 мин
- Нагрев и ток покоя: почему шаговик горячийТок удержания греет шаговик даже в простое: 0,9 Вт в корпусе 28 мм, планка 40-50°C для 28BYJ-48, грехи с термоклеем и поролоном и цена дежурства в батарейках.15 мин
- Отключение катушек: экономим питание в простоеЧетыре LOW снимают 240 мА удержания: как обесточивание экономит батарейки, что происходит с моментом и позицией вала и когда обесточивать нельзя.16 мин
- Потенциометр и вал: ручное управление угломРучка повторяется валом: map в 2048 шагов, плавное доведение порциями против рывка, мёртвая зона против дребезга покоя и темп погони на millis().16 мин
- Кнопки и угол: повороты на заданный градусПлюс десять и минус десять градусов с двух кнопок: фронт нажатия, антидребезг на millis(), 5,69 шага на градус и честный Serial-отчёт позиции в шагах.16 мин
- Свои функции поворота: moveTo по градусамrotateDeg, moveToDeg и home: обёртки над Stepper с качанием на 45 градусов, возвратом в ноль и счётчиком позиции в long, чтобы int не лопнул на 32 767 шагах.16 мин
- AccelStepper: установка и отличие от StepperЗачем AccelStepper, если есть Stepper: разгон с торможением, неблокирующий run(), драйверы step/dir.16 мин
- AccelStepper: maxSpeed, acceleration и runПрофиль трапеции: maxSpeed в шагах в секунду, acceleration в шагах в секунду за секунду, run() в каждом проходе loop.17 мин
- run против runTo: неблокирующее движениеrunToPosition блокирует loop так же, как step(): схема moveTo — run — distanceToGo ведёт вал без запирания, кнопка и светодиод живут в одном цикле без delay.16 мин
- Два шаговика синхронно: координатное движениеXY-столик из двух шаговиков: прямая через пропорцию шагов, круг из мелких приращений, AccelStepper с run() в loop и грабли блокирующего step() на двух моторах.16 мин
- Homing шагового двигателя: поиск нуля в два проходаHoming при старте: микрик на D2 с INPUT_PULLUP, быстрый проезд и медленный финал, отъезд и обнуление счётчика, защита на случай молчащего концевика.16 мин
- Лимиты хода: защита от заклиниванияЛимиты хода шаговика: программные границы с запасом, концевик конца на прерывании, аварийный стоп кнопкой и что происходит при заклинивании и срыве шагов.16 мин
- A4988: драйвер с микрошагом за копейкиСхема подключения A4988 к Arduino: Step и Dir, VMOT 8-35 В, электролит 100 мкФ, ток винтом по Vref, сон и сброс — и почему два провода лучше четырёх.16 мин
- Микрошаг: 16 позиций внутри одного шагаМикрошаг A4988 через MS1/MS2/MS3: деление до 1/16, токи фаз по синусу, 3200 позиций на оборот, плата плавности моментом — и почему точность не растёт в 16 раз.17 мин
- NEMA 17: мощный шаговик для серьёзных задачNEMA 17: фланец 42 мм, 1,8 градуса и 200 шагов на оборот, ток фазы 0,4-1,7 А против 0,1 А у 28BYJ-48 — как выбрать драйвер под ток и когда мелкий мотор сдаётся.15 мин
- Vref на A4988: регулируем ток фазФормула Vref для A4988: 0,8 В на ампер при Rs 0,1 Ом, замер мультиметром на GND и винте, запас 70-80% от номинала мотора и симптомы перегрева и срыва шагов.16 мин
- DRV8825 и TMC2209: тише, точнее, холоднееDRV8825: 2,2 А, микрошаг 1/32, Vref полвольта на ампер, минимум 8,2 В.16 мин
- Какой драйвер выбрать: сравнительная таблицаULN2003, A4988, DRV8825 и TMC2209 в одной таблице: ток, микрошаг, шум, охлаждение и цена — и моё мнение, какой драйвер брать на первый проект.15 мин
- Шаговик против серво: что выбрать для задачиШаговик против серво по делу: счёт шагов против потенциометра, 90 градусов в секунду против 600, ток удержания и цена.16 мин
- Униполярный и биполярный: обмотки и проводаШесть, пять, четыре провода: униполярная и биполярная схемы, прозвонка обмоток мультиметром, переделка 28BYJ-48 в биполярный и что меняется в драйвере.16 мин
- Мини-плоттер из двух шаговиков: рисуем кругКоординатная машина на двух 28BYJ-48: оси X и Y, круг из синуса и косинуса в массиве координат, нитепривод на макетке и честные ограничения люфта.15 мин
- Шаговый двигатель 28BYJ-48 и драйвер ULN2003: первые шагиКак шаговый двигатель превращает импульсы в точные шаги: редуктор 1:64, 2048 шагов на оборот, подключение 28BYJ-48 через ULN2003 и первый скетч.20 мин
- Скорость и точное позиционирование шаговикаСкорость шаговика без магии: setSpeed и RPM, почему 28BYJ-48 срывает шаги выше 15 RPM, перевод угла в шаги и повороты туда-обратно без блокировки loop().22 мин
Гайды по теме раздела
- Драйвер A4988 + Arduino: управление шаговым NEMA17A4988 — драйвер шагового NEMA17: распиновка VMOT/2B/2A/1A/1B + STEP/DIR, микрошаг MS1-3, ток VREF (Imax=VREF/0.4), грабли питания и перегрева с радиатором.
- TB6612FNG + Arduino: компактный драйвер двух моторов с ШИМTB6612FNG — драйвер 2 биполярных моторов до 1.2 А каждый: распиновка AIN/BIN/PWMA/PWMB, режимы CW/CCW/Short brake, отличия от L298N и нагрев.
- TMC2208: подключение к Arduino, Vref и замена A4988Как подключить TMC2208 к Arduino: скетч STEP/DIR, таблица Vref для шунтов 0,11 и 0,1 Ом, микрошаг и UART-режим, замена A4988 без правок кода и грабли.
- Симулятор шагового двигателя 28BYJ-48: проверка скетча без мотораСимулятор шагового двигателя 28BYJ-48: проверка скетча через stepper-lab, редукция 1/64, 8 фаз, ULN2003.