управление двумя шаговыми двигателями через Arduino
-
- beginner
- Сообщения: 10
- Зарегистрирован: 18 янв 2021, 04:44
- Версия LabVIEW: 18.0
- Контактная информация:
управление двумя шаговыми двигателями через Arduino
всем привет!
Прошу помощи при разработке управления двумя шаговыми двигателями, имею Arduino IDE (китайский), CNC shield, два драйвера а4988 и два шаговых двигателя от принтера, весь этот бутерброд установил, подключил через ком-порт, готовый скетч залил с библиотеки Labview для ШД, запускаю готовую работу с библиотеки LV, и получается лишь работать одним двигателем, второй же двигатель, вращается тупо против часовой стрелки, попытался дополнительно реконструировать программу labview параллельно, так же и последовательно, но никак, либо думаю проблема в скетче arduinо, вот такая вот проблема, может кто помочь с данной задачей?
Прошу помощи при разработке управления двумя шаговыми двигателями, имею Arduino IDE (китайский), CNC shield, два драйвера а4988 и два шаговых двигателя от принтера, весь этот бутерброд установил, подключил через ком-порт, готовый скетч залил с библиотеки Labview для ШД, запускаю готовую работу с библиотеки LV, и получается лишь работать одним двигателем, второй же двигатель, вращается тупо против часовой стрелки, попытался дополнительно реконструировать программу labview параллельно, так же и последовательно, но никак, либо думаю проблема в скетче arduinо, вот такая вот проблема, может кто помочь с данной задачей?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: управление двумя шаговыми двигателями через Arduino
Проверьте сначала отдельно каждый двигатель.
Возможно подключили неправильно.
К каким контактам подключаете второй двигатель?
В программе сконфигурирован всего один двигатель на контакты 2, 3.
-----------------
Сейчас проверять нет возможности, но по логике должно быть как-то так Но это чисто гипотетически
Соответственно первый мотор подключается к выводам 2-3, а второй 4-5.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 10
- Зарегистрирован: 18 янв 2021, 04:44
- Версия LabVIEW: 18.0
- Контактная информация:
Re: управление двумя шаговыми двигателями через Arduino
да все двигатели работают, даже если поставить второй двигатель к оси Z или на A то же самое, что и на оси Y.IvanLis писал(а): ↑18 янв 2021, 21:48Проверьте сначала отдельно каждый двигатель.
Возможно подключили неправильно.
К каким контактам подключаете второй двигатель?
В программе сконфигурирован всего один двигатель на контакты 2, 3.
-----------------
Сейчас проверять нет возможности, но по логике должно быть как-то так Но это чисто гипотетически
Соответственно первый мотор подключается к выводам 2-3, а второй 4-5.
а насчет вашей схемы, спасибо, не могли бы вы показать кейс "Dial: Value Change"? я думал, что кейсы нужно делать отдельно, и соединил их последовательно
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: управление двумя шаговыми двигателями через Arduino
Нет, соединять их не нужно, т.к. выполняется один из возможных кейсов.
У меня он отсутствует, вообще. Нужно попробовать, если этот вариант заработает, то уже остальное добавлять.
Но там по аналогии, два Knob, каждый управляет своим двигателем.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 10
- Зарегистрирован: 18 янв 2021, 04:44
- Версия LabVIEW: 18.0
- Контактная информация:
Re: управление двумя шаговыми двигателями через Arduino
да я понял, я сделал такую же модель проекта на labview, все работает, но также второй двигатель вертится против часовой стрелки, т.е. если даже менять пины, суть не меняется. Насчет кноба, то я хочу управлять одним кнобом, т.е. переключая между двигателями, как это показано в данном видео хочу сделать именно так, но голова совсем не варит, как это можно реализовать в labview
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: управление двумя шаговыми двигателями через Arduino
Я с данной библиотекой не работал, предлагал интуитивно, возможно она вообще не позволяет управлять одновременно двумя двигателями.
Но судя по поведению, у Вас общая земля отсутствует, нужно землю Arduino, обоих драйверов и корпус БП соединить в единую сеть, только аккуратнее, ничего не перепутайте.
Если общая земля имеется, то подключайтесь анализатором или осциллографом и смотрите, что происходит на пинах, которые на драйвера сигналы управления подают.
Добавьте логический переключатель и по его состоянию управляйте одним из двигателей.
Можно по номеру двигателя аналогичное сделать, на сколько у Вас фантазии и желания хватит.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 10
- Зарегистрирован: 18 янв 2021, 04:44
- Версия LabVIEW: 18.0
- Контактная информация:
Re: управление двумя шаговыми двигателями через Arduino
вот я и пытался найти в программе, что-то вроде переключателя между двигателями, но так и не нашел. Они как будто противоречат друг другу
Последний раз редактировалось Treiv 21 янв 2021, 03:43, всего редактировалось 1 раз.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: управление двумя шаговыми двигателями через Arduino
А откуда они там появятся?
Вы как автор программы должны их туда установить.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 10
- Зарегистрирован: 18 янв 2021, 04:44
- Версия LabVIEW: 18.0
- Контактная информация:
Re: управление двумя шаговыми двигателями через Arduino
установить как отдельную библиотеку на ардуинке или самому сделать схему выбора шаговых двигателей? ясно, спасибо за помощь
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: управление двумя шаговыми двигателями через Arduino
В программе LabVIEW сделать все нужно.
Например, если True, то подаём команду на двигатель 1,если false, то второй.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 10
- Зарегистрирован: 18 янв 2021, 04:44
- Версия LabVIEW: 18.0
- Контактная информация:
Re: управление двумя шаговыми двигателями через Arduino
ну да, я пытался так сделать, может че-то не то делал, попробую сделать, как сделаю отпишусь тут.
-
- beginner
- Сообщения: 10
- Зарегистрирован: 18 янв 2021, 04:44
- Версия LabVIEW: 18.0
- Контактная информация:
Re: управление двумя шаговыми двигателями через Arduino
в общем так же и не получилось, видать дело в "event structure" с этими "newval" "oldval", если у кого есть какие предложения?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: управление двумя шаговыми двигателями через Arduino
выкладывайте свою программу
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 10
- Зарегистрирован: 18 янв 2021, 04:44
- Версия LabVIEW: 18.0
- Контактная информация:
Re: управление двумя шаговыми двигателями через Arduino
это на данный момент, до этого делал всяко разно
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: управление двумя шаговыми двигателями через Arduino
Чем точнее Вы отвечаете на вопросы, тем больше вероятность получения ответа.
Я же просил программу, а не картинки.
У Вас примерно так должно быть:
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 2068 Просмотры
-
Последнее сообщение PozhiloyGoblin