Это самое полезное видео для начинающих ЧПУшников. Ясно и понятно для чего нужны step и dir понятно что с чем взаимодействует. Спасибо тебе за старания.
Можно, но в таком случае крайне желательно чтобы двигатели были одной модели. Также при таком подключении вам будет необходимо перенастроить драйвер, подкрутив потенциометр и удвоив ток
а если на двигатель нема17 написано 3.6 вольта, то от зарядки ноута 22в не стоит запускать? или так же регулировать потенциометром который находится на плате?
У меня драйвер DRV8825, но не разобрался как сделать реверс, подключаю DIR к одному полюсу питания, двигатель крутится, к другому подключаю ожидал что должен крутиться в другую сторону, а он стоит, может подскажете если у вас такое же было и вы решили?
Добрый день! Хорошее подробное видео! У меня вопрос. Имеются "CNC Shield v4 + NANO + A4988 + шаговик EM-326". При подключении через шилд генерирую сигнал частотой 500 мс, шаговик дергается туда-сюда и не шагает номально (каждый шаг возвращает). Я подумал, что шилд тупит, но . . . Подключаю как в видео. Результат тот же, ставлю DIR+ или DIR-, всё равно дергается на месте. Крутил крутилку на драйвере - то же. Менял драйвер - то же. Менял двигатель - то же. Спасити Памагити
Попробуйте замкнуть DIR на землю, если он был подключен к порту ардуино. Потом попробуйте с другим блоком питания, который питает мотор, может от нагрузки в защиту уходит. И ещё можно попробовать питать ардуино с драйвером от USB зарядки (можно попробовать несколько), может порт компьютера с большими помехами/пульсациями по питанию.
Что делать если не известно какой i max у мотора? Мотор seagate 72041-240, характеристик на бирке нет, всё что удалось найти, что он на 12в, обмотки 28ом, по факту 29ом. По закону ома получается 0.41а, это правильно?
Благодарю. Есть несколько вопросов. 1 зачем на корпусе двигателя указано напряжение. Его драйвер сам определит? 2 страшные наводки двигатель сам крутится без подачи step. Плюс свистит. Это из источника питания или ардуино? 3 не сказали про частоту генерации step и зависимость характеристик движка
1. Скорее всего это напряжение, при котором двигатель будет нормально работать без ограничения тока, драйвер ток ограничивает, поэтому превышение напряжения не важно. 2. Step должен быть подключен к порту ардуино и не висеть в воздухе. Если даже при подключенном крутится, то возможно сильные пульсации или помехи по питанию, можете попробовать повесить электролитический конденсатор параллельно питанию ардуино. 3. В том смысле насколько часто можно подавать Step? Тут только экспериментально, сам не доводил до срыва, хоть и любопытно было посмотреть.
@@TryTech я довёл до срыва генератором китайским)). Предплечья скорости увидел. Благодарю будем дальше учиться. По поводу напряжения написано 2.3 вольт на движке но меньше 6 уже не хочет крутиться
У меня вопрос, имею шаговый двигатель EM-483, могу ли я управлять им, только через драйвер A4988 без ардуинки. Стоит задача чтобы запускать двигатель вперед и назад только меняя обороты? Или хотя бы только вперёд меняя обороты?
Можно без ардуино, нужен любой генератор импульсов, например, на микросхеме NE555. Вывод DIR нужно подключить либо к земле, либо к питанию, так можно изменять направление.
Как подключить шаговик в сети полно. Но вот как устранить проблему задержки работы шаговика на ардуино если задействованы ещё какие то функции или вычисления нет вообще. Вот эта проблема как раз стоит того чтобы снять видео.
Скорее всего он на 12 вольт, от 5ти он так не крутится, как при чтении 16х диска. Можно подавать выше, коллектора там нет, искр и нагара не будет, главное чтобы изоляция на обмотках от нагрева не поплавилась.
Не понял, почему униполярный ШД с 5 выводами нельзя без переделки подключить как биполярный. Подключаем четыре вывода, а общий вывод оставляем неподключённым. Если в какой-то момент на одну из обмоток подаётся напряжение, то через неё течёт ток. Через общий провод напряжение поступит также и на вторую обмотку, но ток через неё не потечёт, так как транзисторы, комутирующие эту обмотку отключены. Таким образом гальваническая связь двух обмоток через общий провод ни на что не влияет. Если же в какой-то момент включены обе обмотки ШД, то в средней точке каждой обмотки будет половина напряжения питания, и гальваническое соединение двух точек с одинаковым потенциалом (половина напряжения питания) также ни на что не влияет.
Просто от музыки не получится, можно мерить уровень сигнала контроллером и поворачивать в нужную сторону двигатель. Вряд ли получится сделать движение стрелки похожим на стрелочный индикатор, стрелка ведь резко дёргается вначале , а в пике снижает скорость до нуля. Можно создать определенный алгоритм, но не факт что двигатель сможет отрабатывать резкий скачёк вправо без пропуска шагов. Скорее это будет похоже на движение дворников, чем на индикаторы.
На 0.4-0.5А шаги не пропускает, но легко останавливается пальцем. При 0.7А уже чувствуется сопротивление нагрузке, но все равно остановить пальцем просто. Если повышать ток еще, то движок очень быстро нагревается и скорее всего долго не проработает. В общем он рассчитан на слабую нагрузку. И насколько мне известно, у разных производителей приводов характеристики этого моторчика отличаются, и приходится каждый настраивать индивидуально.
Принцип такой, подсоединяете двигатель к тому, что он должен двигать, ставите ток на минимум и постепенно добавляете до тех пор, пока двигатель перестанет пропускать шаги. Если после этого он будет слишком сильно греться, то возможно, что он не рассчитан на такую нагрузку и должен двигать что-то менее тяжелое на меньшем токе. Тут еще такой нюанс, даже когда двигатель не шагает, драйвер все равно подает питание на обмотки. Если в вашем устройстве движок не должен постоянно крутиться, можно на время простоя подавать логическую единицу на вход Enable, чтобы он остывал. Но делать так можно только в том случае, если во время простоя на вал двигателя не будет никаких внешних усилий, которые могли бы его хоть немного провернуть.
Да, естественно на каждый мотор свой драйвер. У нано и уно хватит выводов, если подключить по два на мотор, step и dir, чтобы можно было "шагать" и менять направление движения каждого двигателя. Но если, допустим, у каждого мотора будет еще концевик, или надо будет кроме шага и направления еще что-то менять (микрошаг, режим сна), то ног уже не хватит, в таком случае надо что-то вроде Arduino Mega.
А что если подсоединить шаговый мотор от CD-ROM к 3д принтеру . К оригинальному разъёму драйвера. Можно его будет запустить чтобы оригинальная плата его крутила вместо большого который уже установлен, типа для подачи прутка?
У моторчика от CD-ROM скорее всего не будет совпадать количество шагов на 1 оборот, надо править программу и регулировать ток. Только мне кажется, что у такого моторчика не хватит крутящего момента для подачи прутка, он годится только для очень слабой нагрузки.
А как заставить мотор просто крутиться без ардуино на определенной скорости, мне допустим не надо управлять им постоянно, просто выставить скорость оптимальную и все. Ты сказал в видосе, что можно заменить контроллер кое чем попроще, но чем?
На вход Step можно подключить любой генератор прямоугольных импульсов, например, такой alli.pub/5qbimh Тут перемычкой выбирается диапазон частот, а потом потенциометром настраивается конкретная частота. Вывод DIR надо будет подключить либо к питанию, либо к земле.
А как к этой схеме(Arduini Nano+ШД+А4988) добавить два концевых выключателя, чтобы при подаче питания ШД двигал привод в одну сторону до сработки концевика, а потом в другую...и так пока не вырубить питание? Очень надо.
Один конец концевика подключите к выходу 5V, другой к любому свободному цифровому входу. Так же и со вторым, но только на другой цифровой вход ардуино. По срабатыванию, на цифровой вход должна приходить единица. Еще один вывод подключите к выводу dir драйвера и настройте его как выход. И сделайте действие по условию, если с одного концевика пришла 1, то устанавливаем 1 на выводе dir, если 1 со второго концевика, то устанавливаем на dir 0. Из-за наводок на провода от концевиков, могут быть ложные срабатывания, тогда надо подключить резистор (на 1 мОм, например) между цифровым входом, к которому подключен концевик и землей (GND).
По даташиту минимальное время логической единицы либо нуля на ноге STEP - 1 микросекунда. Для одного шага нужно подать единицу, а потом ноль (для подготовки к следующему шагу), то есть 2 микросекунды на шаг. Получается в секунду можно сделать 500000 шагов. На самом деле такая цифра вряд ли достижима. Многое зависит от характеристик самого двигателя, источника питания и настройки тока на модуле.
Можно, но только если подключить реостат к ардуино как делитель напряжения. Крайними контактами на + и - питания, а средний на аналоговый вход ардуино. С этого входа читать текущее значение и в зависимости от него задавать задержку между шагами.
Максимальный ток на цифровом выходе ардуино 40мА, обмоткам двигателя надо значительно больше. Можно подключить через полевые транзисторы, но их понадобится 8 штук. И еще появляется проблема регулировки тока двигателя, так как транзисторы будут просто открываться и ток будет ограничен только сопротивлением обмоток самого двигателя и возможностями блока питания. В общем получается, что драйвер использовать дешевле и намного удобнее.
@@TryTech я чего спросил...есть в продаже совсем миниатюрные шаговички, с ноготок размером. В проекте где их хочется несколько поставить миниатюрном, набор драйверов выглядит очень нежелательным нагромождением...ищу посмотреть может кто делал напрямую... Или совсем миниатюрные драйвера, тоже не нахожу...(( Не знаешь каких нибудь драйверов малых токов позволяющих подключать десяток и более микрошаговичков? Или примеров прямого подключения? Это проект лучевой анимации, где множество блестяшек должны работать синхронно или в разнобой. На серве это проще делать, но нет в ней для луча той точности, серва на испытаниях даёт отклонение 3см/метр, и не получается выстроить из них приемлемый рисунок отражения лучей, на лазерных анимациях именно микрошаговики с отражателями задействуются, но какими доайверами это сделано ума не приложу..
Что-то тоже маленьких/слаботочных драйверов не нахожу. Насчет подключения напрямую. При управлении биполярным шаговым двигателем, нужно менять полярность питания на его обмотках, поэтому такой вариант точно отпадает. Униполярный теоретически подключить можно, но хватит ли ему тока 20мА (максимум 40мА) от ардуины. Униполярному, кстати, потребуется только 4 транзистора. На али есть драйвер для униполярных шаговиков на микросхеме ULN2003, по сути это 7 транзисторов в одной микросхеме, а на плате используются только 4. Только там ток никак не ограничен, но тут уже можно использовать ШИМ с ардуины. В общем надо сначала определить, какой будете использовать двигатель, биполярный или униполярный, заодно узнать требуемый ток.
Сейчас все задержки задаются в миллисекундах. Замените все delay(wait); на delayMicroseconds(wait); Так все задержки будут задаваться в микросекундах, и если вы зададите wait=500; (что равно 0.5мс), будет крутиться в 2 раза быстрее.
Самое сложное, дать понять контроллеру, где сейчас стрелка. В станках, для определения нуля используют концевые выключатели, можно и тут сделать так, чтобы стрелка нажимала концевик, в крайнем случае выставлять руками перед запуском. А дальше, например, 1 градус это 10 шагов. При 20ти градусах делаете 200 шагов вправо, после чего двигаете только при изменении, потеплело на градус - 10 шагов вправо. Лучше выключать ключевые транзисторы при простое, иначе будет много потреблять и греться, но это только в том случае, если стрелка не тяжёлая и не будет прокручивать "расслабленный" двигатель. Вообще, для таких задач больше подошёл бы сервопривод.
@@TryTech а если без ноля сделать? мне не нужно ноль определять. Ну просто крутится туда или сюда в зависимости от температуры. в конечную точку он ни как не попадет, только если воду отключат. сервопривод не подойдет, у него только один оборот, дальше он должен обратно идти, в моеv случае оборотов может быть до 10.
Почему-то подумал, что вам нужно сделать термометр с циферблатом. Для начала нужно определить количество шагов двигателя на полный оборот. Если по характеристикам определить невозможно, то можно экспериментально подобрать, задавать контроллеру разное количество шагов и смотреть на сколько провернётся. Допустим, там 200 шагов на оборот, а вам нужно четверть оборота на градус. Отслеживаете изменение температуры, и когда она изменится на 1градус, делаете 50 шагов в нужную сторону. Только вначале непонятно, должен ли двигатель крутиться при запуске этой системы, или просто реагировать на изменение температуры, по сравнению с той, которая была на старте.
@@TryTech там зависимость будет не прямолинейная. я думаю 200 шагов за оборот это более чем достаточно, сколько нужно сделать шагов (1 или 10) это уже экспериментально можно понять. при старте просто реагировать на температуру, если она ниже установленной сделать ну допустим 10 шагов по часовой стрелке, если выше, то 10 шагов обратно. только думаю лучше задать интервал при вхождении в который двигатель будет покоиться. если ориентироваться на точную цифру, то каждый температурный скачок на 0,1 град будет вызывать ненужные шаги. ну допустим надо попасть в интервал 33-35 град. Подскажите, с каких модулей надо начать, чтоб подешевле но это работало. я так понимаю ардуино нано, потом шаговый двигатель с драйвером и термощуп. все верно?
Можно без ардуино, нужен любой генератор импульсов с регулировкой частоты. Например такой alli.pub/5xfi0z Справа на плате можно увидеть контакты PW1 и GND. PW1 нужно подключить к контакту STEP драйвера, а контакт GND к контакту GND на драйвере. Вывод DIR драйвера нужно подключить либо к плюсу, либо к минусу питания драйвера, в зависимости от того, в какую сторону должен крутиться двигатель.
все как показано сделал но шаговым двигатель не двигается только вибрирует. шаговым двигатель такой как у видео. драйвер шаговым двигатель DRV8825/ Arduino uno/ 😞
Возможно двигатель униполярный, как был у меня. Надо померять сопротивление между любым проводом первой и второй обмотки. Если оно не бесконечное, а примерно такое же, как между двумя выводами одной обмотки, то это униполярный. Я разбирал и разрезал связь между одной и второй обмоткой. Если он биполярный, то может не хватает тока, надо подкрутить потенциометром на плате драйвера. Или же не хватает тока от блока питания.
Здесь мотор - это сервопривод фирмы H-King, чем управляется не видно. Недавно делал видео как управлять сервоприводом при помощи микроконтроллера ардуино, можно повторить это устройство на нем. Возможно они используют какую-то более простую схему управления.
Поправка!
5:28 в примере ошибка Vref = 1.5*8*0.1 = 1.2 (на видео в результате 0.12). Спасибо "Andrey Yasenev".
А откуда восьмерка в формуле Vref? 5:30
Самое лучшее,доходчивое,краткое и качественное видео по теме!спасибо!заслуженный лайк и подписка!
Это самое полезное видео для начинающих ЧПУшников. Ясно и понятно для чего нужны step и dir понятно что с чем взаимодействует. Спасибо тебе за старания.
ну хоть один человек по человечески объяснил что и как по сути. спасибо.
спасибо! очень мало кто может, так просто, и без соплей понятно объяснить.
Молодец.
Спаибо.
Толково всё показал...
Удачи тебе
Отличный урок. Всё подробно рассказано и показано
хорошо четко рассказываешь
Спасибо. Всё предельно коротко и ясно.
Полезное видео! Лайк и спасибо!
лови мой плюс. познавательно!
Красава, подпись!
Приветствую
Какая максимальная частота вращения у этой схемы с данным двигателем и драйвером?
Все работает, лайк автору.
думаю в ближайшее время мне это понадобится
Спасибо! Очень содержательно!
что лучше использовать шаговый или серво?
А доайвер А4970 пробовал?
Можешь сделать обзор?
Привет! Модно ли подключить 2 двигателя параллельно? Он одного драйвера ? Хочу управлять 2 двигателями одним потенциометром
Можно, но в таком случае крайне желательно чтобы двигатели были одной модели. Также при таком подключении вам будет необходимо перенастроить драйвер, подкрутив потенциометр и удвоив ток
@@i_nia_i спасибо! Двигатели одинаковые , буду пробовать !
Дякую за корисне відео!
а если на двигатель нема17 написано 3.6 вольта, то от зарядки ноута 22в не стоит запускать? или так же регулировать потенциометром который находится на плате?
Оййоойой, как де ты хорошо все рассказал
У меня драйвер DRV8825, но не разобрался как сделать реверс, подключаю DIR к одному полюсу питания, двигатель крутится, к другому подключаю ожидал что должен крутиться в другую сторону, а он стоит, может подскажете если у вас такое же было и вы решили?
Спасибо, очень полезно! а возможно давать команды с ардуино прямо на драйвер, управляя двигателем, без импульсника?
Ардуино и подает импульсы для шагания, дополнительный генератор импульсов не нужен.
Добрый день!
Хорошее подробное видео!
У меня вопрос. Имеются "CNC Shield v4 + NANO + A4988 + шаговик EM-326". При подключении через шилд генерирую сигнал частотой 500 мс, шаговик дергается туда-сюда и не шагает номально (каждый шаг возвращает). Я подумал, что шилд тупит, но . . . Подключаю как в видео. Результат тот же, ставлю DIR+ или DIR-, всё равно дергается на месте. Крутил крутилку на драйвере - то же. Менял драйвер - то же. Менял двигатель - то же.
Спасити
Памагити
Попробуйте замкнуть DIR на землю, если он был подключен к порту ардуино. Потом попробуйте с другим блоком питания, который питает мотор, может от нагрузки в защиту уходит. И ещё можно попробовать питать ардуино с драйвером от USB зарядки (можно попробовать несколько), может порт компьютера с большими помехами/пульсациями по питанию.
Что делать если не известно какой i max у мотора? Мотор seagate 72041-240, характеристик на бирке нет, всё что удалось найти, что он на 12в, обмотки 28ом, по факту 29ом. По закону ома получается 0.41а, это правильно?
Приветвтвую. У меня движки на 24 в 1 А. можно ли их подключить к драйверу А4988
Благодарю. Есть несколько вопросов. 1 зачем на корпусе двигателя указано напряжение. Его драйвер сам определит? 2 страшные наводки двигатель сам крутится без подачи step. Плюс свистит. Это из источника питания или ардуино? 3 не сказали про частоту генерации step и зависимость характеристик движка
1. Скорее всего это напряжение, при котором двигатель будет нормально работать без ограничения тока, драйвер ток ограничивает, поэтому превышение напряжения не важно.
2. Step должен быть подключен к порту ардуино и не висеть в воздухе. Если даже при подключенном крутится, то возможно сильные пульсации или помехи по питанию, можете попробовать повесить электролитический конденсатор параллельно питанию ардуино.
3. В том смысле насколько часто можно подавать Step? Тут только экспериментально, сам не доводил до срыва, хоть и любопытно было посмотреть.
@@TryTech я довёл до срыва генератором китайским)). Предплечья скорости увидел. Благодарю будем дальше учиться. По поводу напряжения написано 2.3 вольт на движке но меньше 6 уже не хочет крутиться
@@balexfoxКакая номинальная частота и на какой идет срыв?
Как подключить мощный шаговый двигатель, скажем на 2-3(5)кВт?
У меня вопрос, имею шаговый двигатель EM-483, могу ли я управлять им, только через драйвер A4988 без ардуинки. Стоит задача чтобы запускать двигатель вперед и назад только меняя обороты? Или хотя бы только вперёд меняя обороты?
Можно без ардуино, нужен любой генератор импульсов, например, на микросхеме NE555. Вывод DIR нужно подключить либо к земле, либо к питанию, так можно изменять направление.
@@TryTech А схему можно такого генератора импульсов?
@@TryTechНа какую частоту ставить НЕ555?
Спасибо!
познавательно
Как подключить шаговик в сети полно.
Но вот как устранить проблему задержки работы шаговика на ардуино если задействованы ещё какие то функции или вычисления нет вообще.
Вот эта проблема как раз стоит того чтобы снять видео.
@TryTech спасибо
Двигатель от CD ROMа - 5 вольтовый. Как же он работал от 24 В?
Скорее всего он на 12 вольт, от 5ти он так не крутится, как при чтении 16х диска. Можно подавать выше, коллектора там нет, искр и нагара не будет, главное чтобы изоляция на обмотках от нагрева не поплавилась.
Не понял, почему униполярный ШД с 5 выводами нельзя без переделки подключить как биполярный. Подключаем четыре вывода, а общий вывод оставляем неподключённым. Если в какой-то момент на одну из обмоток подаётся напряжение, то через неё течёт ток. Через общий провод напряжение поступит также и на вторую обмотку, но ток через неё не потечёт, так как транзисторы, комутирующие эту обмотку отключены. Таким образом гальваническая связь двух обмоток через общий провод ни на что не влияет. Если же в какой-то момент включены обе обмотки ШД, то в средней точке каждой обмотки будет половина напряжения питания, и гальваническое соединение двух точек с одинаковым потенциалом (половина напряжения питания) также ни на что не влияет.
Привет, возможно ли управлять шаговым дыигателем от музыкального сигнала, типа стрелочного индикатора на шаговых двигателях?спасибо
Просто от музыки не получится, можно мерить уровень сигнала контроллером и поворачивать в нужную сторону двигатель. Вряд ли получится сделать движение стрелки похожим на стрелочный индикатор, стрелка ведь резко дёргается вначале , а в пике снижает скорость до нуля. Можно создать определенный алгоритм, но не факт что двигатель сможет отрабатывать резкий скачёк вправо без пропуска шагов. Скорее это будет похоже на движение дворников, чем на индикаторы.
Сделайте пожалуйста видос про мелкие движки, например на 5 вольт. Нет нормальных видосов, как ими управлять
А какие параметры у двигателя ДВД? Особенно интересует ток.
На 0.4-0.5А шаги не пропускает, но легко останавливается пальцем. При 0.7А уже чувствуется сопротивление нагрузке, но все равно остановить пальцем просто. Если повышать ток еще, то движок очень быстро нагревается и скорее всего долго не проработает. В общем он рассчитан на слабую нагрузку. И насколько мне известно, у разных производителей приводов характеристики этого моторчика отличаются, и приходится каждый настраивать индивидуально.
@@TryTech а можете чуть подробней про индивидуальную настройку? По температуре или по каким признакам? Как понять, что настроено верно?
Принцип такой, подсоединяете двигатель к тому, что он должен двигать, ставите ток на минимум и постепенно добавляете до тех пор, пока двигатель перестанет пропускать шаги. Если после этого он будет слишком сильно греться, то возможно, что он не рассчитан на такую нагрузку и должен двигать что-то менее тяжелое на меньшем токе. Тут еще такой нюанс, даже когда двигатель не шагает, драйвер все равно подает питание на обмотки. Если в вашем устройстве движок не должен постоянно крутиться, можно на время простоя подавать логическую единицу на вход Enable, чтобы он остывал. Но делать так можно только в том случае, если во время простоя на вал двигателя не будет никаких внешних усилий, которые могли бы его хоть немного провернуть.
Подскажите а возможно ли к ардуино подключить 8 моторчиков выполняющих разные команды
Да, естественно на каждый мотор свой драйвер. У нано и уно хватит выводов, если подключить по два на мотор, step и dir, чтобы можно было "шагать" и менять направление движения каждого двигателя. Но если, допустим, у каждого мотора будет еще концевик, или надо будет кроме шага и направления еще что-то менять (микрошаг, режим сна), то ног уже не хватит, в таком случае надо что-то вроде Arduino Mega.
Какая амплитуда сигналов на выходах 1A, 1B, 2A, 2B?
Не замерял, будет зависеть от настроенного тока. Если есть деление шага, то в процессе вращения будет еще и ступенчато изменяться.
А что если подсоединить шаговый мотор от CD-ROM к 3д принтеру . К оригинальному разъёму драйвера. Можно его будет запустить чтобы оригинальная плата его крутила вместо большого который уже установлен, типа для подачи прутка?
У моторчика от CD-ROM скорее всего не будет совпадать количество шагов на 1 оборот, надо править программу и регулировать ток. Только мне кажется, что у такого моторчика не хватит крутящего момента для подачи прутка, он годится только для очень слабой нагрузки.
@@TryTech просто есть меленький редуктор и драйвер который гдето около 1 вольта выдаёт.
Можете кому доводилось делать тахометр и спидометр на этом драйвере?
А как заставить мотор просто крутиться без ардуино на определенной скорости, мне допустим не надо управлять им постоянно, просто выставить скорость оптимальную и все.
Ты сказал в видосе, что можно заменить контроллер кое чем попроще, но чем?
На вход Step можно подключить любой генератор прямоугольных импульсов, например, такой alli.pub/5qbimh
Тут перемычкой выбирается диапазон частот, а потом потенциометром настраивается конкретная частота.
Вывод DIR надо будет подключить либо к питанию, либо к земле.
@@TryTech благодарю, буду пробовать)
@@badabimbadabum4010И шо, работает?
@@АлиБабаевич-и7ъ да, работает, взял с алика платку генерации импульсов
А как к этой схеме(Arduini Nano+ШД+А4988) добавить два концевых выключателя, чтобы при подаче питания ШД двигал привод в одну сторону до сработки концевика, а потом в другую...и так пока не вырубить питание? Очень надо.
Один конец концевика подключите к выходу 5V, другой к любому свободному цифровому входу. Так же и со вторым, но только на другой цифровой вход ардуино. По срабатыванию, на цифровой вход должна приходить единица. Еще один вывод подключите к выводу dir драйвера и настройте его как выход. И сделайте действие по условию, если с одного концевика пришла 1, то устанавливаем 1 на выводе dir, если 1 со второго концевика, то устанавливаем на dir 0. Из-за наводок на провода от концевиков, могут быть ложные срабатывания, тогда надо подключить резистор (на 1 мОм, например) между цифровым входом, к которому подключен концевик и землей (GND).
@@TryTech Спасибо.
А какая максимальная скорость или частота тактирования?
По даташиту минимальное время логической единицы либо нуля на ноге STEP - 1 микросекунда. Для одного шага нужно подать единицу, а потом ноль (для подготовки к следующему шагу), то есть 2 микросекунды на шаг. Получается в секунду можно сделать 500000 шагов. На самом деле такая цифра вряд ли достижима. Многое зависит от характеристик самого двигателя, источника питания и настройки тока на модуле.
@@TryTech спасибо
Возможно ли управление скоростью вращения шагового двигателя реостатом?
Можно, но только если подключить реостат к ардуино как делитель напряжения. Крайними контактами на + и - питания, а средний на аналоговый вход ардуино. С этого входа читать текущее значение и в зависимости от него задавать задержку между шагами.
@@TryTech а если изменять частоту импульсов а шенераторе?
Як правильно підключити TMC 2208, замість 4988?
Что мешает запитать прямиком от ардуино? Она ведь, такие сигналы тоже умеет выдавать?
Максимальный ток на цифровом выходе ардуино 40мА, обмоткам двигателя надо значительно больше. Можно подключить через полевые транзисторы, но их понадобится 8 штук. И еще появляется проблема регулировки тока двигателя, так как транзисторы будут просто открываться и ток будет ограничен только сопротивлением обмоток самого двигателя и возможностями блока питания. В общем получается, что драйвер использовать дешевле и намного удобнее.
@@TryTech я чего спросил...есть в продаже совсем миниатюрные шаговички, с ноготок размером.
В проекте где их хочется несколько поставить миниатюрном, набор драйверов выглядит очень нежелательным нагромождением...ищу посмотреть может кто делал напрямую...
Или совсем миниатюрные драйвера, тоже не нахожу...((
Не знаешь каких нибудь драйверов малых токов позволяющих подключать десяток и более микрошаговичков? Или примеров прямого подключения?
Это проект лучевой анимации, где множество блестяшек должны работать синхронно или в разнобой.
На серве это проще делать, но нет в ней для луча той точности, серва на испытаниях даёт отклонение 3см/метр, и не получается выстроить из них приемлемый рисунок отражения лучей, на лазерных анимациях именно микрошаговики с отражателями задействуются, но какими доайверами это сделано ума не приложу..
Что-то тоже маленьких/слаботочных драйверов не нахожу.
Насчет подключения напрямую. При управлении биполярным шаговым двигателем, нужно менять полярность питания на его обмотках, поэтому такой вариант точно отпадает. Униполярный теоретически подключить можно, но хватит ли ему тока 20мА (максимум 40мА) от ардуины. Униполярному, кстати, потребуется только 4 транзистора. На али есть драйвер для униполярных шаговиков на микросхеме ULN2003, по сути это 7 транзисторов в одной микросхеме, а на плате используются только 4. Только там ток никак не ограничен, но тут уже можно использовать ШИМ с ардуины. В общем надо сначала определить, какой будете использовать двигатель, биполярный или униполярный, заодно узнать требуемый ток.
@@TryTech Спасибо, буду возиться...
@@СергейХхх-с7ь вот у Гайвера тема по этому поводу и там драйвер он показывает как микруха 8 выводов.th-cam.com/video/tJYDV3FFCWQ/w-d-xo.html
А как с вами связаться?
По простым вопросам можете писать сюда, как - либо сотрудничать не могу, сейчас даже снимать видео не успеваю.
Спасибо! А как увеличить скорость вращения? Поставил wait=1; , но хочется чтоб ещё быстрее крутился.
Сейчас все задержки задаются в миллисекундах. Замените все delay(wait); на delayMicroseconds(wait); Так все задержки будут задаваться в микросекундах, и если вы зададите wait=500; (что равно 0.5мс), будет крутиться в 2 раза быстрее.
@@TryTech Только менять на dЕlayMicroseconds(wait); - опечатка во второй букве:)
Спасибо, исправил.
А как регулировать обороты?
Частотой сигнала на выводе STEP.
а как заставить вращаться шаговый двигатель на определенный угол в ту или иную сторону в зависимости от температуры?
Самое сложное, дать понять контроллеру, где сейчас стрелка. В станках, для определения нуля используют концевые выключатели, можно и тут сделать так, чтобы стрелка нажимала концевик, в крайнем случае выставлять руками перед запуском. А дальше, например, 1 градус это 10 шагов. При 20ти градусах делаете 200 шагов вправо, после чего двигаете только при изменении, потеплело на градус - 10 шагов вправо. Лучше выключать ключевые транзисторы при простое, иначе будет много потреблять и греться, но это только в том случае, если стрелка не тяжёлая и не будет прокручивать "расслабленный" двигатель. Вообще, для таких задач больше подошёл бы сервопривод.
@@TryTech а если без ноля сделать? мне не нужно ноль определять. Ну просто крутится туда или сюда в зависимости от температуры. в конечную точку он ни как не попадет, только если воду отключат. сервопривод не подойдет, у него только один оборот, дальше он должен обратно идти, в моеv случае оборотов может быть до 10.
Почему-то подумал, что вам нужно сделать термометр с циферблатом.
Для начала нужно определить количество шагов двигателя на полный оборот. Если по характеристикам определить невозможно, то можно экспериментально подобрать, задавать контроллеру разное количество шагов и смотреть на сколько провернётся. Допустим, там 200 шагов на оборот, а вам нужно четверть оборота на градус. Отслеживаете изменение температуры, и когда она изменится на 1градус, делаете 50 шагов в нужную сторону. Только вначале непонятно, должен ли двигатель крутиться при запуске этой системы, или просто реагировать на изменение температуры, по сравнению с той, которая была на старте.
@@TryTech там зависимость будет не прямолинейная. я думаю 200 шагов за оборот это более чем достаточно, сколько нужно сделать шагов (1 или 10) это уже экспериментально можно понять. при старте просто реагировать на температуру, если она ниже установленной сделать ну допустим 10 шагов по часовой стрелке, если выше, то 10 шагов обратно. только думаю лучше задать интервал при вхождении в который двигатель будет покоиться. если ориентироваться на точную цифру, то каждый температурный скачок на 0,1 град будет вызывать ненужные шаги. ну допустим надо попасть в интервал 33-35 град. Подскажите, с каких модулей надо начать, чтоб подешевле но это работало. я так понимаю ардуино нано, потом шаговый двигатель с драйвером и термощуп. все верно?
Да, с таким набором идея осуществима.
как всегда.
шаг два и ничерта непонятно.
куда ты питание пихаешь?! в какие пины драйвера?
Питание самого драйвера - 2 нижних контакта справа (если смотреть по схеме на видео). Для мотора идет отдельное питание, два верхних контакта справа.
ПРОШЛО 2 ГОДА, ТЕПЕРЬ ТО ПОНЯТНО?
Мне нужно просто чтобы двигатель крутилса в одну сторону и регилирувались обороти можно зделать без ардуино
Можно без ардуино, нужен любой генератор импульсов с регулировкой частоты. Например такой alli.pub/5xfi0z
Справа на плате можно увидеть контакты PW1 и GND. PW1 нужно подключить к контакту STEP драйвера, а контакт GND к контакту GND на драйвере. Вывод DIR драйвера нужно подключить либо к плюсу, либо к минусу питания драйвера, в зависимости от того, в какую сторону должен крутиться двигатель.
@@TryTech спасибо буду пробувать, а как управлять оборотами даним генератором
5:28 Здесь ошибка в вычислениях, должно быть 1.2V, а у Вас 0.12V
Действительно, оставлю заметку в закреплённом комментарии, спасибо за внимательность.
что делает 8? откуда он вообще взялся?
Смотря где, если в куске кода int ms3=8;, то это номер цифрового пина, который присваивается переменной ms3.
все как показано сделал но шаговым двигатель не двигается только вибрирует. шаговым двигатель такой как у видео. драйвер шаговым двигатель DRV8825/ Arduino uno/ 😞
вес ночь не спал,как то не получается, может что то я пропускаю? постаянный ток к драйверу, 10.4v и 11v от разного блок питания пробовал
Возможно двигатель униполярный, как был у меня. Надо померять сопротивление между любым проводом первой и второй обмотки. Если оно не бесконечное, а примерно такое же, как между двумя выводами одной обмотки, то это униполярный. Я разбирал и разрезал связь между одной и второй обмоткой. Если он биполярный, то может не хватает тока, надо подкрутить потенциометром на плате драйвера. Или же не хватает тока от блока питания.
@@TryTech спасибо бро попробую, долго ждал твоего ответа, если не трудно дай вк лс
@@TryTech Другой бп ом проверил от ноутбука все сработал но двигатель очень сильно сгорят входной ток от бп 8,8в
У меня тоже грелся нормально, можно прикрутить немного ток потенциометром, крутить будет с меньшей силой, но и греться меньше будет.
Я в этом деле профан подскажи пожалуйста какая система драйвера и мотора в этом видео th-cam.com/video/I1THL0fXvLg/w-d-xo.html
Здесь мотор - это сервопривод фирмы H-King, чем управляется не видно. Недавно делал видео как управлять сервоприводом при помощи микроконтроллера ардуино, можно повторить это устройство на нем. Возможно они используют какую-то более простую схему управления.
TryTech большое спасибо будем искать(тебе удачи)
!!!
НУЖЕН БЛЮТУЗ ИЛИ ВАЙФАЙ ПРИЁМНИК ЧТОБ ЗАЖИГАЛ СВЕТОДИОД ПО КОМАНДЕ СО СМАРТФОНА ПО ОТКРЫТОЙ МЕСТНОСТИ В РАДИУСЕ ОТ 50 МЕТРОВ . С МЕНЯ 1 000 РУБЛЕЙ .
Окей. Гони деньги.
Шо ты морозиш. Где шесть выводов? Как вы надоели--везде блудняк.
Сергей иванович, не тупи!
Благодарю!!! Все четко и понятно.