Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

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

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
Здравствуйте уважаемый 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
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
В общем, почти такой проект у меня уже есть, нет только настроек. Завтра добавлю. Посмотрите, все ли на месте.
Не знаю, что будет делать это устройство, но скорость и время работы двигателя параметры взаимосвязанные. Не лучше ли будет устанавливать скорость и число необходимых шагов?
Долучення:
Останнє редагування: 20 вер. 2020 18:32 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: yumot

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
Это будет автомат подачи припоя. Идея и основа схемы взята от сюда Подавальщик припоя. В симуляции работают только светодиод и буззер. Я не уточнил в ТЗ что при подаче питания (через 2с) включаются первые ступени времени и скорости оборотов двигателя, затем я настраиваю нужные мне ступени кнопками и при срабатывании сенсора, включается двигатель на заданное время и скорость. Этими параметрами я настраиваю оптимальную для меня скорость подачи припоя, и эти настройки запоминаются в памяти. При следующем включении устройства они восстанавливются что бы не настраивать по новой, как то так.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
У нас на форуме уже есть подавальщик припоя, поищите. Не найдете - завтра ссылку дам.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Ошибся, это не для припоя. Но все равно посмотрите.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Ошибся, это не для припоя. Но все равно посмотрите.

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

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Пусть остаются к МК. Можно им какое-то применение придумать.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: yumot

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
Уважаемый Soir! Погонял в протеусе, всё правильно работает. Буду воплощать в железе. Огромное Вам спасибо!
Увійдіть до облікового запису, щоб писати повідомлення.

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

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





С уважением.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Установите минимальную скорость.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
На минимальной скорости заработал, на более высоких нет.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Это свойства данного двигателя. Скорость нужно ограничить.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
Да, на минимальной ступени он крутится довольно резво. Можно принять её за максимальную.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Уменьшил скорость. Диапазон регулировки уточните после испытаний.

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

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

  • yumot
  • yumot аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 70
  • Подякували: 14
Сейчас работает на всех ступенях, но между 2 и 3 ступенью разница очень небольшая (я на бумажке отмечал угол поворота), если можно чуть увеличить скорость 3 ступени и, думаю, будет нормально. С начало я не знал что в Вороне есть такие движки, и заказал в Китае. Когда придёт, может заработает и с первой прошивкой.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
yumot пише:
если можно чуть увеличить скорость 3 ступени
Нет, "чуть" не получится. Если ее увеличить, то она станет 4-ой. Поэтому можно только уменьшать. Например, уменьшить 2-ую, но она станет 1-ой. Тогда следом уменьшить и 1-ую.

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

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

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