Мотор из разобранного сканера с шестью проводами я воткнул в ULN2003 по привычной схеме 28BYJ-48: четыре цветных на входы, два оставшихся скрутил и подвесил в воздухе. Мотор гудел, дёргался на месте и грелся, а светодиоды платы честно мигали по кругу — электрика была в порядке, схема нет. Вечер ушёл на перебор комбинаций, пока я не сел с мультиметром и листом бумаги: за десять минут стало ясно, что у этого мотора обмотки с отводами, и подключать их в униполярную схему наугад — лотерея с шестью проводами.
Схемы включения обмоток — та тема, где моторы делятся на два лагеря, а провода — на три группы. Не понять разницу — значит собирать драйвер наугад, а для шаговика наугад означает гул вместо вращения. В уроке про принцип работы по фазам мы уже видели, что происходит, когда порядок фаз сломан: тут к этому добавится вопрос, какой ток и куда вообще можно пускать.
Разберёмся по порядку: сколько проводов у какой схемы, как за пять минут прозвонить незнакомый мотор, зачем у 28BYJ-48 красный провод и что меняется, если его отрезать. Практика — модель мультиметра в симуляторе и скетч для переделанного мотора на H-мосте.
Шесть, пять, четыре: провода задают схему
Униполярный мотор устроен так: каждая обмотка имеет отвод из середины, и ток в ней всегда течёт в одну сторону — то через одну половину, то через другую. Драйверу достаточно замыкать концы на землю, никакого переполюсования: поэтому и схема дешёвая, и ULN2003 с его транзисторами-ключами на землю подходит идеально. Плата — две обмотки, каждая с отводом: шесть выводов. У 28BYJ-48 выводов пять, потому что оба отвода соединены внутри в один красный провод — общий для обеих обмоток.
Биполярный мотор проще снаружи и хитрее внутри: у обмоток отводов нет, четыре провода — это два конца двух катушек. Чтобы поле меняло направление, ток в обмотке обязан течь то в одну, то в другую сторону, а значит, драйвер должен уметь переполюсовывать — это работа H-моста из четырёх ключей. Принтерные моторы и NEMA 17 — биполярные; их четыре провода в ULN2003 не втыкаются никак.
Практическое следствие: пять или шесть проводов — мотор униполярный, и его можно гонять через ULN2003, а у шестипроводного остаётся выбор — использовать отводы или игнорировать их. Четыре провода — биполярный, выбор драйвера уже сделан за вас: нужен мост. При этом униполярный мотор можно превратить в биполярный, отказавшись от отводов, — а вот наоборот не выходит: целую обмотку пополам не разрежешь.
| Провода | Схема | Драйвер | Типичный представитель |
|---|---|---|---|
| 4 | Биполярная: 2 обмотки, реверс тока | H-мост: L298N, DRV8833, A4988 | NEMA 17, моторы из принтеров |
| 5 | Униполярная, отводы соединены в общий | ULN2003 | 28BYJ-48 — красный общий |
| 6 | Униполярная, два отдельных отвода | ULN2003 или H-мост | Моторы из сканеров и дисководов |
| 8 | Обмотки не соединены внутри вовсе | Любой, по вашей схеме | Некоторые NEMA 17 |
Прозвонка опирается на один факт: обмотка по отношению к току — резистор, и мультиметр в режиме омметра показывает, кто с кем соединён. Пара выводов с ненулевым сопротивлением между ними — обмотка; у моторов из наборов числа лежат в диапазоне от 20 до 100 Ом на половину обмотки. У 28BYJ-48 мы меряли обмотки в уроке про анатомию: между красным и любым цветным — 50-60 Ом (половина), между концами целой обмотки — вдвое больше, 100-110 Ом. Пропорция один к двум между половиной и целой — признак отвода из середины.
У пятого провода есть ловушка, о которую я споткнулся на том сканерном моторе: на 28BYJ-48 сопротивление между любыми двумя цветными одинаково — около 110 Ом. Всё замкнуто через общий красный: путь току есть всегда, откуда бы вы ни мерили. Мультиметр на пятом проводе выделяет только красный — единственный, который звенит с четырьмя остальными по 55 Ом. Какие два цветных образуют одну обмотку, прибор вам не скажет: пары узнают по даташиту, по стандартной цветовой распиновке или пробной гонкой фаз — трясётся на месте, значит, пара перепутана с соседней.
Шестипроводному мотору повезло больше: отводы там раздельные, и омметр раскладывает всё сам. Нашли вывод, который даёт 50-60 Ом сразу с двумя другими, — это отвод первой обмотки; повторили для второй — и распиновка у вас на бумажке. Сопротивления у незнакомых моторов не обязаны совпадать с 55: смотрите на пропорцию и на то, что обмотка не оборвана и не короткозамкнута. Цветовой код резисторов тут пригодится как навык чтения номиналов — только резистор у вас с валом.
Переделка 28BYJ-48: отрезаем красный
Зачем вообще резать? В униполярной схеме в каждый такт работает только половина обмотки — вторая болтается в воздухе. Уберите отвод и гоните ток через целую обмотку туда-обратно — медь начнёт работать вся, и момент на валу вырастает примерно вдвое при том же токе. Энтузиасты вымеряли: униполярный 28BYJ-48 даёт порядка 300 г·см в полушаге и около 380 в полном, а биполярная переделка при правильном питании поднимает обе цифры ощутимо выше. Плюс открывается дорога к микрошаговым драйверам типа A4988 — правда, пластиковый редуктор съедает часть выигрыша своей неидеальностью.
Драйвер меняется обязательно: ULN2003 умеет только замыкать канал на землю, реверсировать ток он не способен — это работа моста. Пара обмоток идёт на выходы L298N, сигнальные линии IN1-IN4 — на четыре пина Arduino, и запись в конструкторе Stepper остаётся той же четырёхпинной: 2048 шагов на оборот никуда не денутся, полная обмотка не меняет арифметику шага. Меняется питание: целая обмотка имеет 110 Ом вместо 55, и на 5 В ток упал бы до 45 мА — мотор стал бы вялым. Поэтому переделанный моторчик кормят 12 В: 12 на 110 — около 109 мА, ровно тот ток, к которому обмотки привыкли в униполярной схеме.
Граница у всей этой экономии одна: редуктор. Выигрыш момента упирается в пластиковые шестерни, которые на пределе выкрашиваются, — мы это уже проходили в анатомии мотора. Моё мнение с условием: резать стоит, когда мотор уже куплен и нужен запас по моменту на лёгкой нагрузке; для нового проекта с серьёзной механикой честнее сразу взять биполярный NEMA 17 — он и построен под мост, и редуктор у него приличный.
#include <Stepper.h> // 28BYJ-48 после переделки: красный отрезан.// Обмотка A - оранжевый и розовый, обмотка B - жёлтый и синий.// Пары идут на выходы H-моста L298N, сигнальные линии - 8, 10, 9, 11.Stepper stepper(2048, 8, 10, 9, 11); void setup() { stepper.setSpeed(8); Serial.begin(9600); Serial.println("Bipolyarnyi rezhim: celye obmotki, 12V");} void loop() { stepper.step(512); // четверть оборота delay(800); stepper.step(-512); // и назад delay(800);}Скетч не изменился ни на строчку против униполярного — и в этом главная мысль: переделка живёт в железе, а не в коде. Библиотека по-прежнему гонит четыре фазы по кругу, просто теперь каждая фаза переполюсовывает целую обмотку через мост, а не заземляет половину через ULN2003. Проверяйте сборку по той же диагностике, что и раньше: четыре светодиода на плате L298N должны перекликаться по кругу, а вал — ехать, а не трястись.
Единственное, что стоит перепроверить после переделки, — нагрев. Полные обмотки на 12 В вернули ток на прежний уровень, но рассеивать тепло теперь помогают обе половины, а не одна: мотор остаётся тёплым, а не обжигает. Если экземпляр всё же горячий на ощупь после десяти минут работы — снижайте напряжение или ставьте драйвер с ограничением тока.
Модель прозвонки в симуляторе
Симулятор собирает модель мультиметра: пять проводов 28BYJ-48, попарные сопротивления и кнопка D2, которая отрезает красный — то есть переключает модель из униполярной схемы в биполярную. Светодиод D12 горит в биполярном режиме. После каждого переключения Serial печатает всю таблицу пар: десять измерений, где видны и обмотки, и разрывы, и итоговая строка с выводом.
Сравните две таблицы внимательно — в этом весь урок. Пока красный на месте, любые два цветных звенят одинаково по 110 Ом: общий соединяет всё со всем, и пары обмоток на приборе не видны. Отрежьте красный — таблица честнеет: остаются две пары по 110 Ом, а всё остальное превращается в разрыв. Настоящий мультиметр покажет вам ровно то же самое за пять минут; модель в симуляторе — репетиция, чтобы за столом понимать, что вы меряете.
- Униполярная схема: ток всегда в одну сторону через половину обмотки с отводом; биполярная — реверс тока через H-мост, отводов нет
- Провода: 4 — биполярный, 5 — униполярный со спаянными отводами (28BYJ-48), 6 — униполярный с двумя отводами
- Прозвонка: пара выводов с сопротивлением — обмотка; половина вдвое меньше целой; у 28BYJ-48 все цветные меряют одинаково через общий
- Переделка 28BYJ-48: красный отрезан, пары оранжевый-розовый и жёлтый-синий — на мост; 12 В на 110 Ом даёт прежние 109 мА и больше момента
- ULN2003 не реверсирует ток — после переделки нужен L298N, DRV8833 или микрошаговый A4988; скетч при этом не меняется
- 1. Мотор с шестью выводами воткнули в ULN2003 по схеме 28BYJ-48 — он гудит и трясётся на месте. Первое действие?
- 2. Сопротивление между красным и оранжевым — 55 Ом. Сколько покажет мультиметр между оранжевым и розовым из той же обмотки?
- 3. Почему ULN2003 не годится для биполярной схемы?
- 4. Красный провод отрезан, обмотки идут на L298N. Какое питание вернёт току привычный уровень?
- 5. Зачем после отрезания красного провода резать дорожку на внутренней платке мотора?
Пары найдены, мост подключён, момент подрос — мотор стал на голову выше своей униполярной версии. Остался последний сюжет раздела: проект, где таких моторчиков нужно два сразу. Координатная машина из двух шаговиков — ось X и ось Y — покажет, зачем всё это счастье нужно: рисовать круг без единой библиотеки G-кода, по массиву координат из синуса и косинуса. И честно покажет, где у макетки предел.
Частые вопросы по теме урока
- Мотор с шестью выводами воткнули в ULN2003 по схеме 28BYJ-48 — он гудит и трясётся на месте. Первое действие?
- Тряска при живой электрике означает перепутанные фазы, а на шестипроводном моторе их не угадать: сначала прозвонка пар, потом сборка схемы. Взять мультиметр и найти пары одной обмотки
- Сопротивление между красным и оранжевым — 55 Ом. Сколько покажет мультиметр между оранжевым и розовым из той же обмотки?
- Оранжевый и розовый — концы целой обмотки с отводом в середине: две половины по 55 Ом последовательно дают около 110 Ом. 110 Ом
- Почему ULN2003 не годится для биполярной схемы?
- Биполярной обмотке нужен реверс тока — это H-мост из четырёх ключей. ULN2003 — просто четыре ключа на землю, реверсировать он не умеет. Он умеет только замыкать канал на землю, но не переполюсовывать ток
- Красный провод отрезан, обмотки идут на L298N. Какое питание вернёт току привычный уровень?
- Целая обмотка вдвое длиннее, поэтому напряжение удваивают: 12/110 ≈ 109 мА — почти те же 100 мА, что текли в половине обмотки на 5 В. 12 В на целую обмотку 110 Ом — около 109 мА
- Зачем после отрезания красного провода резать дорожку на внутренней платке мотора?
- Часть 28BYJ-48 сходится отводами на маленькой плате внутри корпуса. Пока дорожка цела, половины обмоток связаны, и биполярная схема не работает. На некоторых экземплярах дорожка соединяет оба отвода — общий остаётся замкнутым