Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Управление шаговым двигателем.

Управление шаговым двигателем. 16 сен 2020 20:14 #1

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
Здравствуйте уважаемый Soir! Если есть время и возможность, прошу помощи в написании прошивки к данному проекту.
Т.З.
Цель проекта - заставить работать шаговый двигатель (ШД) c заданной скоростью на заданное время. Скорость вращения задаётся кнопкой S1, всего 4 ступени. Пока проект не реализован в железе, определить нужную скорость оборотов каждой ступени трудно. Предварительно это 20%, 40%, 60%, 80% от максимального. Индикация ступеней осуществляется четырьмя светодиодами HL1 –HL4. Первая ступень – горит HL4, вторая ступень HL4 и HL3, третья HL4, HL3,HL2, четвёртая HL4, HL3,HL2, HL1, то есть загораются столбиком. При достижении 4 ступени следующее нажатие S1 начинает уменьшать количество зажжённых светодиодов в обратном порядке, и, соответственно, уменьшать скорость ШД, и так по кругу. Последнее установленное значение сохраняется в памяти.

Аналогично работает установка времени работы ШД. Кнопка S2, светодиоды: HL6 - 1-я ступень, HL6, 7-2 -я, HL6, 7, 8 -3-я, HL6, 7, 8, 9 - 4-я. Предварительное время ступеней – 0,5с, 1с, 2с, 3с.

Командой для включения двигателя является приход логической 1 от микросхемы U1 на вход контроллера PD4. Длительность присутствия лог.1 не влияет на время работы двигателя.

Одновременно с включением двигателя зажигается светодиод HL5 на 2с и раздаётся короткий звуковой сигнал - 200-300 мс (SG1).

Так как микросхеме U1, при подаче питания, требуется время на автокалибровку, то, во избежание ложных срабатываний, необходимо ввести задержку на выполнение программы на 2с (при подаче питания).

Характеристики двигателя:
Тип мотора : униполярный шаговый двигатель
Номинальное рабочее напряжение: 5 В
Подключение: 5-выводов
Число фаз: 4
Шаг двигателя: 5.625 °/шаг
Частота: 100 Гц
[url=http://https://www.voron.ua/catalog/027711--dvigatel_shagovyy_s_reduktorom_28byj-48]Двигатель[/url]


Вложенный файл:

Имя файла: Schematic.rar
Размер файла:30 KB
Последнее редактирование: 16 сен 2020 20:16 от yumot. Причина: Не прикрепился архив
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 16 сен 2020 21:36 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
В общем, почти такой проект у меня уже есть, нет только настроек. Завтра добавлю. Посмотрите, все ли на месте.
Не знаю, что будет делать это устройство, но скорость и время работы двигателя параметры взаимосвязанные. Не лучше ли будет устанавливать скорость и число необходимых шагов?
Вложения:
Последнее редактирование: 20 сен 2020 18:32 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yumot

Управление шаговым двигателем. 16 сен 2020 21:59 #3

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
Это будет автомат подачи припоя. Идея и основа схемы взята от сюда Подавальщик припоя. В симуляции работают только светодиод и буззер. Я не уточнил в ТЗ что при подаче питания (через 2с) включаются первые ступени времени и скорости оборотов двигателя, затем я настраиваю нужные мне ступени кнопками и при срабатывании сенсора, включается двигатель на заданное время и скорость. Этими параметрами я настраиваю оптимальную для меня скорость подачи припоя, и эти настройки запоминаются в памяти. При следующем включении устройства они восстанавливются что бы не настраивать по новой, как то так.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 16 сен 2020 22:02 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
У нас на форуме уже есть подавальщик припоя, поищите. Не найдете - завтра ссылку дам.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 17 сен 2020 07:02 #5

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Ошибся, это не для припоя. Но все равно посмотрите.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 17 сен 2020 11:56 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Ошибся, это не для припоя. Но все равно посмотрите.

Обновил прошивку. Добавил настройки.
Получается, что нижние светодиоды включены всегда, даже нет смысла их подключать к МК.
Настройка скорости не получится ступенями так, как Вы пишете. Ступени будут другие, но это нужно пробовать в железе.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yumot

Управление шаговым двигателем. 17 сен 2020 12:24 #7

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
Спасибо Soir! Вечером, после работы погоняю. Да, первые светодиоды будут гореть в любом случае, ну пусть горят для наглядности. Ступени скорости пусть будут какие нибудь, что бы было от чего отталкиваться, возможно и не надо будет ничего менять. Ещё раз спасибо, вечером отпишусь.

PS.
Дошло про светодиоды) Да, конечно, я их подключу к питанию. За одно будет индикация подачи питания на 2 секунды задержки работы программы.
Последнее редактирование: 17 сен 2020 12:30 от yumot.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 17 сен 2020 14:34 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Пусть остаются к МК. Можно им какое-то применение придумать.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yumot

Управление шаговым двигателем. 17 сен 2020 19:19 #9

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
Уважаемый Soir! Погонял в протеусе, всё правильно работает. Буду воплощать в железе. Огромное Вам спасибо!
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 20 сен 2020 14:15 #10

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
Здравствуйте Soir! Собрал в железе, всё работает кроме двигателя.Импульсы на двигатель приходят, слышен звук, но он не вращается. Проверил правильность подключения фаз-всё, вроде, правильно. Вот что есть на этот двигатель:в 4-шаговом режиме двигатель с редуктором совершает 2048 шагов за один оборот , в 8-шаговом - 4096.
Технической документацией рекомендован полушаговый режим (8-шаговая управляющая сигнальная последовательность).





С уважением.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 20 сен 2020 16:14 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Установите минимальную скорость.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 20 сен 2020 16:22 #12

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
На минимальной скорости заработал, на более высоких нет.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 20 сен 2020 17:22 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Это свойства данного двигателя. Скорость нужно ограничить.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 20 сен 2020 17:47 #14

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
Да, на минимальной ступени он крутится довольно резво. Можно принять её за максимальную.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 20 сен 2020 18:44 #15

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Уменьшил скорость. Диапазон регулировки уточните после испытаний.

N.B.
У меня такой двигатель (кстати, тоже с voron) стоит в автокормушке рыб. И работает со скоростью, которая изначально здесь была максимальной. На большую раскрутить не удалось - гудит, ток гребет, но не вращается. Еще до какого-то предела можно "с толкача" запустить... Предел также зависит и от питания - у меня +5,5V. В общем, в итоге экспериментов и пришел к такой скорости.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yumot

Управление шаговым двигателем. 20 сен 2020 19:14 #16

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
Сейчас работает на всех ступенях, но между 2 и 3 ступенью разница очень небольшая (я на бумажке отмечал угол поворота), если можно чуть увеличить скорость 3 ступени и, думаю, будет нормально. С начало я не знал что в Вороне есть такие движки, и заказал в Китае. Когда придёт, может заработает и с первой прошивкой.
Администратор запретил публиковать записи гостям.

Управление шаговым двигателем. 20 сен 2020 19:33 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11526
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
yumot пишет:
если можно чуть увеличить скорость 3 ступени
Нет, "чуть" не получится. Если ее увеличить, то она станет 4-ой. Поэтому можно только уменьшать. Например, уменьшить 2-ую, но она станет 1-ой. Тогда следом уменьшить и 1-ую.

yumot пишет:
С начало я не знал что в Вороне есть такие движки, и заказал в Китае.
Думаю, Ворон заказывает в том же Китае.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yumot

Управление шаговым двигателем. 20 сен 2020 19:40 #18

  • yumot
  • yumot аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 67
  • Спасибо получено: 12
Тогда оставляем как есть.
Думаю, Ворон заказывает в том же Китае.
Может с другой партии будет разница (надежды, надежды).
Огромное Вам спасибо за помощь!
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir