помогите заставить шаговик работать как надо
- Войдите на сайт для отправки комментариев
Здравствуйте, сегодня пришли 2 моторчика 28 BYJ-48 и к ним драйверы ULN2003
До этого с шаговиками не встречался, так что сразу возникло несколько проблем с управлением: во первых, при подключении вот по этой инструкции http://www.geeetech.com/wiki/index.php/Stepper_Motor_5V_4-Phase_5-Wire_%26_ULN2003_Driver_Board_for_Arduino#Code
шаговик крутился только по часовой стрелке, и не обращал внимания на отрицательные значения шага.
Кроме того в стандартной библиотеке Stepper есть параметр stepsPerRevolution, по умолчанию стоит 200, в инструкции вроде прочитал что надо ставить 48, н овсе равно, за 48 шагов полного оборота не делает, равно как и за 200.. видимо это из-за встроенного редуктора.
Если поставить число шагов больше 200 - отказывается крутится.
Если поставить скорость больше 250 - например 255 начинает крутиться с дерганиями, если больше - не крутится вообще, только гудит.. при этом на 250 крутится довольно медленно.
Это нормально?!
Попробовал с другой библиотекой AccelStepper. тут уже параметра stepsPerRevolution нигде нету... за то значение maxSpeed установлено на 1000 и при такой скорости шаговит крутится раза в 2 быстрее чем на 250 в библиотеке Stepper. на более высоких значения тоже самое - писк и ничего не крутится...
Проблему с односторонним вращением вроде решил, поменяв Ln1 и ln4 на контроллере местами, но теперь движок по умолчанию крутится против часовой стрелки, а при отрицательном значении шага - по часовой стрелке... т.е. опять как-то через ж..
И самое главное для меня - крутящий момент.. движок очень слабый, останавливается если просто пальцы приложить, даже не сильно сдавливая, т.е. ни для каких практических нужнд не пригоден. я знаю что он сам по себе слабый, но вот видео, где мужик поднимает таким моторчиком пакет с гирями где-то на 1.5 кг: https://www.youtube.com/watch?v=8q5-kOTL69U
Как?!?
Помогите заставить его работать по человечески).
PS
Напряжение у него 5v, и на драйвере нету никаких перемычек для внешнего питания, поэтому запитал от дуины (питается от usb).
Дело не в питании, подключал также ардуино через блок питания на 9v 2А, крутит вобщем-то с тем же усилием.
У меня такая же проблема. Вот нашел по теме http://www.youtube.com/watch?v=8q5-kOTL69U
Проверить пока руки не дошли, но на видео мотор крутится.
на видео демонстрируется работа с коммерческой библиотекой работы с шаговыми двигателями под названием AccelStepper. Ее можно скачать по ссылке https://github.com/adafruit/AccelStepper и установить в папку библиотек arduino. После чего успешно пользоваться -).
Установите библиотекуAccelStepper . Правильно подключите шаговый двигатель. Запустите пример. Библиотека отличная.
Сделал все как в видео на ютубе. Работает. Движок не самый чемпион по силе, но остановить его можно хорошо приложив усилие.
Даже не знаю чем отличается обычный AccelStepper от этого (AccelStepper master), но действительно стал тянуть.. Спасибо!
Но провода все равно местами менять надо 1 и 4, иначе не меняет сторону вращения, это спицифика данного мотора.
Если внимательно посмотреть пример, то все уже поменяно