Вращение щаговым двигателем

Вопросы от новичков
Ответить
fedonkin
Рядовой
Сообщения: 14
Зарегистрирован: 29.07.2019{, 10:29}
Репутация: 0
Имя: Кнстнтн

Вращение щаговым двигателем

#1

Сообщение fedonkin » 16.09.2019{, 14:39}

Всем доброго дня. Посмотрел несколько блоков, пробовал подключать.. мотор то дергался, то молчит..
Натыкал так, что спалил uno... :smile37:
драйвер a4988 (step/dir)
---
Может кто подкинуть пример кода как прокручивать на определенное кол-во шагов по нажатию кнопки? :wizard:

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Вращение щаговым двигателем

#2

Сообщение AlexCrane » 16.09.2019{, 15:39}

fedonkin, Попробуй
Тест ШД.flp
(403.83 КБ) 160 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

fedonkin
Рядовой
Сообщения: 14
Зарегистрирован: 29.07.2019{, 10:29}
Репутация: 0
Имя: Кнстнтн

Вращение щаговым двигателем

#3

Сообщение fedonkin » 17.09.2019{, 12:54}

AlexCrane писал(а):
16.09.2019{, 15:39}
fedonkin, Попробуй Тест ШД.flp
Написано что:
Pin 6 - STEP (Это D6_Out? )
GND - DIR (Почему земля?)
GND - ENABLE (Почему земля?)
----------------------------------
Впервые вижу чтоб дир и энэйбл коннектили на землю :smile427:
Вот допустим у меня пины такие:
Step- 5 пин
Dir- 6 пин
Enable - 7 пин.
Где мне их выставить? При ковырянии блока, чувствую себя тупым.. :smile198:
Спасибо! :smile469:

Отправлено спустя 8 минут 38 секунд:
Так наверное? А step менять так D6_Out на D5_Out (если у step 5 пин) ?
BavdjZaR.png
BavdjZaR.png (8.75 КБ) 1509 просмотров
Отправлено спустя 12 минут 57 секунд:
Так не работает..

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Вращение щаговым двигателем

#4

Сообщение vacz » 17.09.2019{, 16:10}

AlexCrane , дал Вам хороший блок на два двигателя. Ну, если пока не понятно как работать с ним, то попробуйте блок на 1 двигатель. С выходом step на 5pin.
Generator.HD.pin5.mod_(CODE).ubi
(262.49 КБ) 129 скачиваний
Как пример работы с ним:
СпойлерПоказать
ШД.PNG
3.PNG
3.PNG (101.95 КБ) 1486 просмотров
Назначение контактов драйвера A4988:
СпойлерПоказать
Назначение контактов драйвера A4988
• «ENABLE» — Разрешение работы чипа («0» — разрешить работу, «1» — выключить чип).
• «MS1» … «MS3» — Выбор размера шага (устанавливает кратность угла поворота двигателя за 1 шаг).
• «RESET» — Перезагрузка логики чипа («0» — перезагрузить, «1» — обычный режим работы).
• «SLEEP» — Перевод чипа в спящий режим («0» — сон, «1» — обычный режим работы).
• «STEP» — Вход тактовых импульсов (за один импульс двигатель поворачивается на один шаг).
• «DIR» — Выбор направления вращения двигателя («0» — в одну сторону, «1» — в другую сторону).
• «VMOT» — Питание двигателя (8 … 35 В).
• «VLOG» — Питание логики чипа (3 … 5,5 В).
• «1A», «1B» — Подключение первой обмотки двигателя.
• «2A», «2B» — Подключение второй обмотки двигателя.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Вращение щаговым двигателем

#5

Сообщение AlexCrane » 17.09.2019{, 20:46}

fedonkin, В блоке жестко прописаны выходы STEP (6 или 7 пины на выбор). На вход Start1 ртриг не нужен (встроен в блок). Ну а назначение контактов vacz подробно расписал :smile38:
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11.02.2019{, 18:43}
Репутация: 0
Откуда: Дрезден
Имя: Олег

Вращение щаговым двигателем

#6

Сообщение Moposka » 18.09.2019{, 07:18}

Посмотрите здесь.
viewtopic.php?f=46&t=2353
Здесь похожая Тема. И примеров достаточно

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

Вращение щаговым двигателем

#7

Сообщение uzer » 18.11.2019{, 17:02}

Пожалуйста поясните .
К примеру что это
ScreenShot_20191118181848.png
ScreenShot_20191118181848.png (702 байт) 1259 просмотров
за блок.
Дробление шага подразумевается через переключение ардуиной?
ScreenShot_20191118182434.png
Вот это Что ?
ScreenShot_20191118183757.png
ScreenShot_20191118183757.png (2.85 КБ) 1259 просмотров
:smile37:

Отправлено спустя 8 минут 39 секунд:
vacz писал(а):
17.09.2019{, 16:10}

Как пример работы с ним:
СпойлерПоказать
ШД.PNG3.PNG
[/spoiler]
Могли бы скинуть готовое решение?
Вложения
ШД.PNG

Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

Вращение щаговым двигателем

#8

Сообщение Sanbi4 » 18.11.2019{, 17:14}

это переменные, где записано число для задания режима работы.

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

Вращение щаговым двигателем

#9

Сообщение uzer » 18.11.2019{, 19:47}

Sanbi4 писал(а):
18.11.2019{, 17:14}
это переменные, где записано число для задания режима работы.
Спасибо за подсказку, но это мало что мне дало.
Скиньте пожалуйста данный проект, что бы можно было пощупать, разобрать переделать и быстрее понять.
:smile453:

Отправлено спустя 1 час 25 минут 43 секунды:
что то вроде этого
Управление шаговым двиг.flp
рег.скорости, реверс.
(55.61 КБ) 148 скачиваний
Отправлено спустя 58 минут 38 секунд:
куда подевались знайки, одни незнайки остались ?! :smile427: :smile225:

Отправлено спустя 4 минуты 49 секунд:
:helpme:

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

Вращение щаговым двигателем

#10

Сообщение uzer » 02.12.2019{, 21:22}

vacz писал(а):
17.09.2019{, 16:10}

Как пример работы с ним:
СпойлерПоказать
ШД.PNG3.PNG

[/spoiler]

Было бы вообще супер, думаю для многих начинающих, если бы Вы прикрепили к примеру скрин Tags входов, выходов и переменных. :smile9:
Заранее благодарю.
Так как переменные не соединяются с блоком, как бы я их не настраивал. :smile390:

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Вращение щаговым двигателем

#11

Сообщение vacz » 04.12.2019{, 09:16}

Не знаю как и какие переменные Вы подключаете, но все переменные подключаются к блоку без проблем. Чтобы узнать, как работает блок - откройте описание блока. Там все написано.
44.PNG
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вращение щаговым двигателем

#12

Сообщение Oleg1345140 » 04.12.2019{, 16:28}

День добрый, что бы не плодить темы, спрошу здесь. Заказал TB6560 драйвер, управление как я понял у него задается направление, включение, и собственно такт/шаг. Вопрос какой блок можно использовать для этого драйвера? Основная задача: поворачивать на определенное количество шагов, выбор направления вращения, выбор скорости вращения, снятие напряжения с двигателя, удержание.

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Вращение щаговым двигателем

#13

Сообщение vacz » 04.12.2019{, 17:20}

Oleg1345140 писал(а):
04.12.2019{, 16:28}
какой блок можно использовать для этого драйвера?
Блок из 4 сообщения подойдет.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вращение щаговым двигателем

#14

Сообщение Oleg1345140 » 05.12.2019{, 10:24}

vacz писал(а):
04.12.2019{, 17:20}
Oleg1345140 писал(а):
04.12.2019{, 16:28}
какой блок можно использовать для этого драйвера?
Блок из 4 сообщения подойдет.
Почитал описание блока, остались вопросы
1) за что отвечает делитель частоты?
2) как задать скорость вращения (шагов в секунду)?
3) как управлять реверсов?
4) как задать удержание и обесточивание двигателя?
5) какие выходы на контроллере используются для подключения драйвера (степ я так понимаю 5 пин)?

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Вращение щаговым двигателем

#15

Сообщение vacz » 05.12.2019{, 11:02}

Oleg1345140 писал(а):
05.12.2019{, 10:24}
1) за что отвечает делитель частоты?
2) как задать скорость вращения (шагов в секунду)?
3) как управлять реверсов?
4) как задать удержание и обесточивание двигателя?
5) какие выходы на контроллере используются для подключения драйвера (степ я так понимаю 5 пин)?
1-2. divider1 - делитель частоты. Отвечает за установку частоты вращения ШД (скорость). Работает в паре с периодом прерывания. (Установленный период прерывания (в мкс) делит на число заданное в divider1.
3-4. Выхода на DIR и EN назначаются отдельно. Как пример:
55.PNG
55.PNG (10.69 КБ) 959 просмотров
Назначение контактов драйвера A4988:
СпойлерПоказать
Назначение контактов драйвера A4988
• «ENABLE» — Разрешение работы чипа («0» — разрешить работу, «1» — выключить чип).
• «MS1» … «MS3» — Выбор размера шага (устанавливает кратность угла поворота двигателя за 1 шаг).
• «RESET» — Перезагрузка логики чипа («0» — перезагрузить, «1» — обычный режим работы).
• «SLEEP» — Перевод чипа в спящий режим («0» — сон, «1» — обычный режим работы).
• «STEP» — Вход тактовых импульсов (за один импульс двигатель поворачивается на один шаг).
• «DIR» — Выбор направления вращения двигателя («0» — в одну сторону, «1» — в другую сторону).
• «VMOT» — Питание двигателя (8 … 35 В).
• «VLOG» — Питание логики чипа (3 … 5,5 В).
• «1A», «1B» — Подключение первой обмотки двигателя.
• «2A», «2B» — Подключение второй обмотки двигателя.
5. Выход на Step - в блоке назначен 5 пин.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вращение щаговым двигателем

#16

Сообщение Oleg1345140 » 05.12.2019{, 12:20}

vacz писал(а):
05.12.2019{, 11:02}
1-2. divider1 - делитель частоты. Отвечает за установку частоты вращения ШД (скорость). Работает в паре с периодом прерывания. (Установленный период прерывания (в мкс) делит на число заданное в divider1.
Правильно понимаю что divider1/(1/период прерывания)= количество шагов в секунду?

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

Вращение щаговым двигателем

#17

Сообщение vacz » 05.12.2019{, 12:49}

Для примера:
Если установлен период прерывания =1000мкс, это равно = 1000Hz.
1. Устанавливаем divider1 =1, то 1000Hz /1 = 1000Hz. 1000 шагов в секунду.
2. Установим divider1 =2, то 1000Hz /2 = 500Hz. В два раза понизится скорость. 500 шагов в секунду.
3. Установим divider1 =4, то 1000Hz /4 = 250Hz. В четыре раза понизится скорость. 250 шагов в секунду.
4. Установим divider1 =10, то 1000Hz /10 = 100Hz. В десять раза понизится скорость. 100 шагов в секунду.
И т.д.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вращение щаговым двигателем

#18

Сообщение Oleg1345140 » 05.12.2019{, 13:24}

Огромное спасибо. Теперь все ясно. Рекомендую добавить этот пример в описание блока, я думаю у многоих отпадет этот ыопрос.

Аватара пользователя
Davit07
Сержант
Сообщения: 119
Зарегистрирован: 05.01.2020{, 03:39}
Репутация: 5
Имя: Давит

Вращение щаговым двигателем

#19

Сообщение Davit07 » 05.01.2020{, 21:37}

:D Доброе время суток.
С наступившим и наступающими праздниками Я как новичек в Ваших родях пытаюсь разобраться, но не получается )
Посмотрел много видео уроков в сети , смысл понятен , но на деле как то не получается
Хочу сделать управление ШД на основе драйвера DM860h с кнопок право лево, кнопки с ускорением и также управление энкодером во время не задействованных кнопок.
Парни, огромная просьба, киньте ссылки или может у кого то есть готовый пример . Хочу разобрать пример на действующем макете . Пробовал готовое проект с маленьким драйвером , но с моим как то не получается .
Всем спасибо за помощь
С наступающими Вас

Ответить

Вернуться в «Начинающим»