Шаговый двигатель 28BYJ-48 с драйвером ULN2003 - Подключение к Arduino
ฝัง
- เผยแพร่เมื่อ 15 ก.พ. 2017
- Подробное руководство по подключению шагового двигателя 28BYJ-48 к Arduino с помощью драйвера ULN2003. Пример и подробный разбор скетча управления двигателем с помощью библиотеки Custom Stepper.
Присоединяйтесь ВКонтакте: im_pub
Компоненты на Aliexpress:
Шаговый двигатель 28BYJ-48 + драйвер ULN2003: ali.pub/39axx4
Arduino UNO CH340G: ali.pub/399f25
Arduino UNO + USB-кабель: ali.pub/399f6m
Набор проводов: ali.pub/399fio
LiPo аккумулятор 12В 1800 мАч: ali.pub/39ay2d
Акриловый бокс для Arduino UNO: ali.pub/399g0r
Библиотека Custom Stepper с примером скетча: yadi.sk/d/giLq_ciJ3EBFs4
Пример скетча: yadi.sk/d/OX3qHKYI3EBFyQ
#arduino #ардуино #уроки #робот #robot #uno #уно #nano #esp8266 #nodemcu #lua #обзор #esp-01 #реле #relay #часы - วิทยาศาสตร์และเทคโนโลยี
Это самый лучший урок по шаговому двигателю. Спасибо большое!
Мужик спасибо тебе за то что оставил ссылку на скетч, правда спасибо большое.
просто эталонное качество для подобных видео. жалко, что я перестал интересоваться ардуино и перешел на распберри и майндстормс и линукс. но поставлю лайк, чтобы когда вернусь к ардуино :) спасибо!
Отличное объяснение и примеры. Спасибо Огромное. Все работает)
Спасибо за видио! Заработало с первого раза.
СПАСИБО ЧТО ОСТАВИЛ СКЕТЧ
Благодарю, дружище! Все четко и по делу рассказал и показал.
Хорошо объясняешь примеры, мне очень помогало несколько раз, жаль что ни чего нового по этой теме не выпускаешь. Большой лайки и спасибо за работу!
Благодарю за урок, все работает.
спасибо большое,вы очень хорошо объясняете
отличный урок. спасибо.
Спасибо за пример, всё работает!
Отлично все работает , доходчиво !!! Пойду чего небудь сломаю или изобрету ....
Спасибо за библиотеку и видео. Интересует вот такой вопрос. Как можно поднять скорость вращения данного двигателя и драйвера как у Вас в видео?
Спасибо очень понятно объяснили 😀
наконец-то рабочий вариант! автор- спасибо огромное! родная библиотека stepper.h таки не годится для работы с этим драйвером \приводом!
Да, у меня тоже не пашет. Еле крутится. Значит родная библиотека у вас так и не заработала?
Спасибо. супер разжевал..
Лайк, ё маё.
Библиотекой, как подать инструкцию "stop"?
чел у меян вопрос: а джампер, что те два вывода где нет изображения ? У меня двайвер uln2003a синий, я хотел бы знать что у меня после земли и питания стоит ?
КАК ДЕЛИШКИ ? ВОТ МОЖНО ЛИ ИСПОЛьЗОВАТь УПРАВЛЯЮЩУЮ МИКРОШЕМУ ЛВ8727 ДЛЯ 3Д ЗОУНСТАР Z8/Z9 ??? СЕНКЗ
добрый день подскажите как мне подключить сервопривод если в место этого sketch_feb у меня выбивает Blink,может я что то не так делаю подскажите.
Спасибо! Скажите, а как узнать какие двигатели совместимы с какими драйверами?
Скажи пожалуйста, а если долго прикладывать усилия и держать валл двигателя, он сгорит? Или с таким двигателем ничего не буедт? Я хочу кое что сорудить, типа мотор с которым можно сопротивляться длительное время.
Здравствуйте. Подскажите пожалуйста как подключить esp32 к шаговому мотору 28Byj-48 через драйвер uln2003 хочу сделать электро замок на дверь. Как прошить через смартфон? Компьютер не работает пока. И хватит ли мощности мотора?
Добрый день! скажи пожалуйста, как только подключаю питание 5 в к плате, моментально нагревается uln2003 до такой степени, что невозможно держать, в чем может быть причина
Спасибо!
а как заставить вращаться шаговый двигатель на определенный угол в ту или иную сторону в зависимости от температуры?
Здравствуйте, подскажите почему скетч не работает с платой NodeMCU V3 . Пины в скетче поменяла на D1,D2,D3,D4 . Двигатель поворачиватся на пару градусов и останавливается. Пробовала D5,D6,D7,D8 результат тот же . Может подскажите рабочий скетч .
Спасибо! Работает. Как бы сюда концовки записать, чтоб разворачивали направление двигателя?
Здравствуйте !!!!Вы не могли помочь??))) сделать на arduino тестер, с управлением шагом с скоростью вращения двигателя???????
ПРИВЕТ А БУДЕТ ПРОЕКТ КАК DMX ФОНАРЬ ДЛЯСАМОДЕЛКИНА ЧТОБЫ БЫЛО ЦИЕЛИЧНАЯ РАБОТА И С ПАРУ ЭФФЕКТАМИ
я купил в магазине такой комплект побаловаться, так как у меня есть несколько запасных улнок и их можно менять на панельки, а мосфиты пришлось бы паять для чего то более серьезного. так что платка имеет право на жизнь. так же купил двигатель этот , на ветрине на ценнике была 5в версия, а пришел домой - на двигателе написано 12в. т.е. есть две версии двигателей, смотрите что покупаете. я наверно обратно его в магазин не понесу, оставлю 12в версию мотора. характеристики не смотрел еще, но 5в версия меня смущает своей маломощностью скорее всего
А где найти такой же скетч, только с подключением в схему двигателя регулировочного энкодера HW-040? Для него ведь тоже должны быть свои команды прописаны?
Можно ли вообще эту библиотеку подружить с вводом переменных через COM-порт?
Подскажите, пожалуйста, кто знает, как?
подскажите пожалуйста как сделать что бы двигатель прошел определенное количество шагов, остновился, подалось напряжение на другой выход, а потом двигатель дальше пошел крутить заданное количество шагов, и опять напряжение на другой выход и так далее.
Добрый вечер! Не могли бы Вы сделать управление шаговым двигателем с помощью ИК-пульта
как программа называется в которой схему делал
А 2 мотора шаговых можно подключить на эту плату на 12 вольт?
В режиме покоя, он потребляет ток?
Спасибо помог (двигатель начал вращать вал, до етого видео не получалось запустить ) жужал но вал нэ вращал.
Не подскажете как сразу 2 таких двигателя подключить?
Как подружить этот двигатель с ИК пультом для управления?
Есть ли на этом двигателе точка отсчета? Если да то как перед выполнением программы, выставить двигатель на 0 градусов, чтобы при потере питания, например, а потом при возобновлении, он возвращался в исходную точку?
Нет точки отсчёта.
Нужно выставить текущую позицию как стартовую, всё отсчёты вести от этой точки. Учитывайте, что отсчёт лучше пересчитывать в шаги, не в градусы. Иначе неизбежно накопление ошибки.
Для возврата в "ноль" при пропадании питания использовать конечный выключатель, к примеру, и в секции "Setup" задать движение в сторону выключателя, а при его срабатывании назначать текущую позицию в стартовую (не забывать избавляться от дребезга).
Если же конечный выключатель установить нельзя конструктивно, запитать Arduino через конденсатор, к примеру, и при пропадании основного питания (отслеживать программно) либо сразу возвращать движок в стартовую позицию, либо (что правильней) записывать текущее положение в переменной, сохранять в EEPROM, а при начале работы считывать.
Можно комбинировать эти, или другие способы. Всё зависит от конкретного проекта.
Круто, спасибо за библиотеку, если она правда делает степпен мощнее
после запуска вращения двигателя функцией rotate() не могу его остановить функцией stepper.setDirection (stop);
Можете ли привести пример работы этой ф-ции.
пишите stepper.setDirection(0);
Большое спасибо за объяснение. Но, ты можешь мне объяснить: почему вот такая программа не работает:
#include
CustomStepper stepper (8,9,10,11);
void setup() {
// put your setup code here, to run once:
stepper.setRPM(12);
stepper.setSPR(4075.7728395);
Serial.begin (9600);
}
void loop() {
// put your main code here, to run repeatedly:
{
stepper.setDirection (CCW);
stepper.rotateDegrees(180);
Serial.println ("rotate CCW 180 degrees");}
stepper.run();
}
Спасибо за скетч, у меня все работает, а будет эта библиотека работать с nema 17?
Это секрет
Можно ли на этих двигателях с этими драйверами собрать простенький лазерный гравер?
Да, для координатного стола вполне подойдут.
Спасибо. Правильно ли я понимаю- скетч Custom Stepper не для гравера, что для гравера?
Как сделать паузу для пошагового двигателя в этой программе? Очень надо
Привет. Сделал как в этом видео, не работает. Выдает ошибку. Произошла ошибка при загрузке скетча
avrdude: stk500v2_ReceiveMessage(): timeout
....
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
А если нужно подключить и поуправлять к примеру хотя бы двумя,а лучше тремя двигателями,куда их подключать к данной плате Ардуино!?или лучше сразу покупать CNC SHIELD v3 с драйверами!? Как правильно в коде определить пины для нескольких двигателей и чтоб они вращались независимо друг от друга в разные стороны,с разными паузами,с разными скоростями?
А можно задать количество шагов а не оборотов?
вообще то это джампер питания второй обмотки, если он подсоединен тогда на обе обмотки подается 5 в, если его снять то на вторую обмотку нужно подать отдельно питание.
То есть, если я хочу его использовать с arduino nano, мне нужно снять второй джампер и дать на него 5 вольт? Для отдельного питания.
а как быстро сделать вращение? еле ползает
ссылка на библиотеку почему то не грузит
Дружище скажи пожалуйста как можно цифровым сигналом управлять шаговым двигателем .Например есть сигнал шаговый двигатель повернут на примерно 90 градусов, если нет сигнала он возвращается в исходное положение . И все это для того чтоб управлять заслонкой . чтоб она открывалась если нужно и закрывалась если не нужно..
Марат Арсланалиевич сервомашинку лучше используйте
Возможно ли использовать данный двигатель для изготовления самодельного стабилизатора камеры? Вопрос больше в том, что желательно использование arduino nano и хватит ли его скорости, чтобы успевать компенсировать тряску.
Сложно сказать. Сервы поворачиваются быстрее.
конечно не хватит, он еле шевелится. нужен мощный двигатель без редуктора
Спасибо большое за информацию ..👍
Но у меня есть вопрос ..❓
Можно ли подключить мотор в постоянной вращения без Ардуино???
Жду вашего ответа .🌹
Большое привет ✋
@@tutorion314
Каким образом?
Потому что я любитель навечёк ..!!
И за ранее извини за ошибки в грамматики языка .. спасибо 🌹
Привет из Гродно! Спасибо за библиотеку и скетч👍. По сравнению с другими библиотеками шаговик действительно выдаёт даже при питании 5В от USB внушительный крутящий момент, работает мягко, не греется и не вибрирует. Но моих навыков дилетанта пока не хватает для переделки скетча под конкретную задачу.
Нужно вращать шаговик точно на 90' по часовой - задержка на 60 сек.(величина д/б переменная и меняться в скетче) - затем снова 90' в том же направлении, и так бесконечно пока подаётся питание. Впрочем направление не важно(просто хотелось бы научиться его менять), главное выдержать угол 90'(шаговик будет управлять 4-ходовым краном). Может поможете?
я из Гомеля. подскажи как подключить как подключить 4 шаговика на 1 ардуину?
все подключил и загрузил как на видео, но мотор только вибрирует, не крутиться, светодиоды моргают. В чем может быть причина? Спасибо
Возможно, силы тока не хватает
питают от кабеля юсб
пауза может слишком короткая меньше 200 (delay(200))
Добрый День. Виде супер!!! Автор молодец, лайк поставил. Подскажите Как вношу изменения в пример из библиотеки шаговый перестает крутиться (горит один диод на контроллере) даже вношу Delay(500) после команды вращения все виснет, ПОМОГИ ПЛИЗЗЗ!!!!
@@tutorion314 я перешёл на другую библиотеку где задаёшь по количеству шагов и всё пошло.
Если не трудно скиньте рабочий код.
Подскажите пожалуйста, а можно ли с помощью этой библиотеки управлять сразу 3 двигателями?
Да, можно. Но есть нюансы. В двух словах, без примера, не объяснить.
@@iomoio3897 может запишите пример)?? Хочу сделать управления жалюзи. А там на окно - 3 шторы идёт
Можно видео замутить как запитать 2 таких движка и управлять ими джойстиком ???
Можно, но не могу сейчас назвать дату, т.к. запланированы другие темы.
Уже есть такие решения, вот сейчас бьюсь над решением с ИК пультом
Дякую.
Можно будет ли реализовать следующую задачу, включение по часам в 6:00 сделать столько-то оборотов по часовой стрелке, в 23:00 сделать аналогичное количество оборотов против часовой? Это для реализации автоматического открытия и закрытия ролл штор, если да, то можно будет также сделать принудительное управление в течении дня с кнопки или пульта?
Без проблем
можно зделать чтобы при определенной температуре вал делал небольшой оборот и так далее температура еще поднялась он опять зделал шаг
Можно.
Но для штор этот двигатель- очень медленный: полный оборот около 4-х секунд.. Использование более мощного- серьёзное удорожание конструкции.
Дело Ваше, но я бы смотрел в сторону обычных коллекторных двигателей (даже мотор-редукторов), и конечные выключатели. Как вариант- мотор-редуктор и счётчик оборотов на датчике Холла (тоже в Вашей задаче слишком "кучеряво", ИМХО).
А можно вопрос? Очень надо)
если не ошибаюсь что вроде 360 / 4076 что получаем 0.0883218842001963 один шаг
Как убрать систематическую ошибку шагового двигателя. Если последовательно задавать поворот шагового двигателя (например на 45 град), то при обороте накапливается ошибка. Она со временем растет.
Каждую промежуточную цель считайте с помощью функции map(), тогда двигатель, сделав полный оборот за несколько этапов, будет точно вставать в начало: www.arduino.cc/reference/en/language/functions/math/map/
Скажите, пожалуйста, двигатель по каким-то причинам шаги не пропускает?
Все шаговики пропускают при определённых обстоятельствах.
Вопрос: а если двигатель 24-вольтовый - можно ли им управлять через Ардуино?
Да, можно. Но нужен другой драйвер. Управляющий сигнал будет приходить с Arduino, а запитка двигателя (через драйвер) от источника 24В.
iomoio Здравствуйте Александр. Вы можете написать скетч для частного лица на ардуино uno
ниче не понял, зачем ардуино полноценный пк для простого запуска двигателя, по идее достаточно каким либо таймером подавать сигналы на пины
Почему этот способом?
Лучше обычный движок с редуктором подключить и управлять вращением механическими кнопками
ещё проще крутить руками
Я скочал скетч он пишет ошибка компиляции для платы ардуино
Текст ошибки какой?
Забыл сказать, а может и не знал, что если питать от +5 GND мощные нагрузки то в пиковые моменты контроллер будет тупо уходить в перезагрузку, а если питание от USB идет то чревато повреждением USB, как минимум можешь и свой ПК увести в синий экран или перезагрузку... (проверено вышесказаное личным опытом)...
Громкость нормализируй...
Привет, Брат!! Я б тебе 100 лайков поставил - если бы это было возможно. Спасибо, большое!!! Ты крут.
Библиотека не устанавливается на ArduinoDroid. Вот, подправил, устанавливайте: drive.google.com/file/d/1GuKZKMyVC5gQiyiHvMIjuknWvXQy9lsp/view?usp=drivesdk.
Добрый день. Решил на старости лет собрат ЧПУ)). Купил 28byj-48 с драйвером + Arduino uno. Установлены все программы. Примеры из Arduino выполняются замечательно. Проблема в том, что когда G-код загружается в gcode-sender, двигатели не вращаются. Двигатели не вращаются и в ручном режиме. Помогите, пожалуйста, решить эту проблему. Спасибо.
скетч по видео писать лень, скачать тоже не могу, что делать то???
Поставь ВПН и скачай.
@@user-mv6qs5xp6p СПАСИБО
А ЧТО ТАКОЕ ВПН
@@RED-qz4rb Набери в интернете VPN и как его настроить. Он нужен, что бы заходить на яндекс диск для скачивания и другие заблокированные Российские сайты с Украины. В Опере он уже встроен, но его нужно включить в настройках, смотри в интернете, как это сделать, в Хроме устанавливается расширение browsec и тоже смотри подробно в интернете настройки.)
двигатель не крутится в обратную сторону, в чем причина?
Либо в подключении, либо в скетче. Невозможно определить не видя сборки.
собрано вроде все верно. при передаче отрицательного параметра в функцию Stepper.step(...) драйвер никак не реагирует - включает обмотки в той же последовательности, что и раньше, и, как следствие, двигатель вращается в ту же сторону
Направление движения задается функцией setDirection. Посмотрите внимательно разбор скетча в видео, либо комментарии в скетче приложенном к этому видео почитайте.
не знаю я может олень , но высокоточным он быть не может так как у него люфт редуктора большой очень.
обман не бачу ссилки😨
Видео полезное и интересное. Однако хочу заметить что описание работы скетча тяжело для восприятия. Я нисколько не сомневаюсь в Вашем английском произношении, но ведь ролик предназначен, в первую очередь, для русскоязычной аудитории, то почему бы не применить было русские слова, такие как "истина" и " ложь", к примеру.
++
Констноязычная речь и библиотека глупая. а) зачем приплетать вещественные цифры и тянуть огромную библиотеку для их вычислений, б) нафига плодить кучу методов, если достаточно одного крутить(в какую сторону, сколько шагов/градусов/оборотов, с какой скоростью), ну, и ещё, пожалуй стоп(), одна переменная пройдено шагов, два параметра шагов на оборот и передаточное число редуктора. Страшно подумать, насколько коряво написана библиотека, если RPM называется показателем мощности, уже не говорю про использование векторного способа управления... А самое прикольное - бкбнил-бкбнил, а как оно крутится так и не показал. Видимо, завис - почему оно на 90 градусов не повернулось и не разобрался, что там редуктор ещё...
Спасибо за критику. Учту на будущее. ;)
a) Несмотря на то, что возможности библиотеки CustomStepper предполагают возможность управления различными ШД, по умолчанию она настроена на 28BYJ-48. Вероятно, именно поэтому поворот на 90 градусов выполняется точно (по крайней мере визуально), несмотря на наличие редуктора. Вам стоило это проверить прежде чем писать.
б) Основная цель программной части - знакомство с библиотекой (основными ее функциями). Использовать ее или нет - личное дело каждого.
в) Пример скетча (включая вещественные числа) - стандартный пример из библиотеки CustomStepper, локализованный на русский язык.
г) RPM - параметр задающий скорость вращения. Под мощностью в видео подразумевается величина усилия, которое необходимо приложить для блокировки вала.
д) "Косноязычие" пишется без "т".
Удачи!
Знаете как проще написать скетч по этой теме?
Сам бы написал и рассказал как правильно)
чушпан
И нихера не показал.
О, опять один из радиолюбителей, который называет драйвером то, что не знает.
ULN2003 - это сборка Дарлингтона состоящая из 2 транзисторов на канал. Таких каналов 7 штук у этой микросхемы. Хорошо хоть автор Ардуино не называет драйвером.
КРИВАЯ БИБЛИОТЕКА, КАК И СКЕТЧ КОТОРЫЙ АВТОР НАПИСАЛ!
ПИПЕЦ!!! даже якщо подати 12 вольт, ардуинка видає 5
Никак не могу сделать так, чтобы при нажатии и удержании одной кнопки мотор крутился в одну сторону, а другой - в другую. А если не нажата ни одна кнопка - мотор чтобы стоял на месте. Не могу разобраться как остановить мотор и как работает stepper.run(); - на этой строчке зависает программа