roboforum.ru

Технический форум по робототехнике.

ПРограмирование шагового двигателя

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: ПРограмирование шагового двигателя

Сообщение avr123.nm.ru » 02 ноя 2014, 13:31

может вам использовать мотор-редуктор авто-стеклоподъемника, 2 реле и 2 концевика? гораздо проще и надежно. плавность регулирования достигается низкой скоростью движения заслонки.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: ПРограмирование шагового двигателя

Сообщение kabephe » 02 ноя 2014, 13:52

Может и проще, но всё упирается в моё незнание и отсутствие опыта. А так же, будучи студентом третьего курса по направлению электропривод и автоматика, хотелось бы сделать что-то по специальности. Когда возникла задача с теплицей, обратился к преподавателю он посоветовал сделать на шаговом двигателе, вот и пытаюсь разобраться. Остаётся надеяться только на то, что кому-то тут будет не трудно помочь это сделать тупоголовому мне).
kabephe
 
Сообщения: 23
Зарегистрирован: 30 окт 2014, 14:28

Re: ПРограмирование шагового двигателя

Сообщение Myp » 02 ноя 2014, 14:35

щупай руками вал мотора, если щелчки и вал подёргивается, вместо вращения по чуть чуть, значит перепутал провода обмоток мотора.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: ПРограмирование шагового двигателя

Сообщение kabephe » 02 ноя 2014, 15:14

Вал при щелчках действительно подёргивается, но провода подключал по паспортным данным двигателя и драйвера. Ни фазы ни +/- не перепутаны
kabephe
 
Сообщения: 23
Зарегистрирован: 30 окт 2014, 14:28

Re: ПРограмирование шагового двигателя

Сообщение avr123.nm.ru » 02 ноя 2014, 16:44

вручную СТЕП сигнал подавай, если не будет шагать то у одной из обмоток поменяй концы местами.

можно сигналы с обмоток через трансформаторы и резисторы подать на звуковой вход ПК и посмотреть в звук редакторе как на осцилографе (если он есть то на нем конечно проще!).

И статья БИБЛИЯ ШД! Ридико - шаговый двигатель http://darxton.ru/articles/cnc-drive/ko ... vigatelja/

Добавлено спустя 1 минуту 16 секунд:
kabephe писал(а):Может и проще, но всё упирается в моё незнание и отсутствие опыта.
потому я и предлагаю простое надежное решение.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: ПРограмирование шагового двигателя

Сообщение kabephe » 02 ноя 2014, 18:10

Эм, видимо дело всё-таки в программе. Установил библиотеку stepper.h и загрузил из неё пример, двигатель закрутился.
Код: Выделить всёРазвернуть
/*
* MotorKnob
*
* A stepper motor follows the turns of a potentiometer
* (or other sensor) on analog input 0.
*
* http://www.arduino.cc/en/Reference/Stepper
* This example code is in the public domain.
*/

#include <Stepper.h>

// change this to the number of steps on your motor
#define STEPS 100

// create an instance of the stepper class, specifying
// the number of steps of the motor and the pins it's
// attached to
Stepper stepper(STEPS, 8, 9, 10, 11);

// the previous reading from the analog input
int previous = 0;

void setup()
{
  // set the speed of the motor to 30 RPMs
  stepper.setSpeed(30);
}

void loop()
{
  // get the sensor value
  int val = analogRead(0);

  // move a number of steps equal to the change in the
  // sensor reading
  stepper.step(val - previous);

  // remember the previous value of the sensor
  previous = val;
}

Пойду разбираться с этой библиотекой. Надеюсь осилю
kabephe
 
Сообщения: 23
Зарегистрирован: 30 окт 2014, 14:28

Re: ПРограмирование шагового двигателя

Сообщение RootAdmin » 03 ноя 2014, 02:01

Но эта-то библиотека для униполярного контроллера?! Или я чего- то не понимаю...
ЗЫ: если вывод "енабле" отключить от ардуины и оставить в воздухе - крутится?
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: ПРограмирование шагового двигателя

Сообщение kabephe » 03 ноя 2014, 11:15

У меня собственно из портов библиотеки подсоединён только 9, на драйвере это STP. Без EN он даже как-то шустрее заработал.
kabephe
 
Сообщения: 23
Зарегистрирован: 30 окт 2014, 14:28

Re: ПРограмирование шагового двигателя

Сообщение RootAdmin » 03 ноя 2014, 11:49

С этой библиотекой НЕ взлетит. Попробуй мою программу но EN не подключай. И да, у меня могут быть задержки высоковаты. Так что крутится будет меееедленно.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: ПРограмирование шагового двигателя

Сообщение avr123.nm.ru » 03 ноя 2014, 13:15

kabephe писал(а):подсоединён только 9, на драйвере это STP.
Шаг достаточно. EN - все равно какое то значение имеет в самом драйвере.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: ПРограмирование шагового двигателя

Сообщение kabephe » 03 ноя 2014, 14:47

RootAdmin, без EN действительно начал работать, но крутится только в одну сторону до бесконечности.
kabephe
 
Сообщения: 23
Зарегистрирован: 30 окт 2014, 14:28

Re: ПРограмирование шагового двигателя

Сообщение avr123.nm.ru » 03 ноя 2014, 15:10

для изменения направления сигнал DIR
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: ПРограмирование шагового двигателя

Сообщение kabephe » 03 ноя 2014, 15:55

DIR подключен, изменил в программе только delay - сделал поменьше.
вручную изменил уровень начального сигнала с LOW на HIGH и в строках поменял значения DIR с 0 на 1 и наоборот, ничего не изменилось. Крутится всё в ту же сторону до бесконечности. К тому же шаговик очень сильно греется. Мне кажется сильнее, чем должен.
kabephe
 
Сообщения: 23
Зарегистрирован: 30 окт 2014, 14:28

Re: ПРограмирование шагового двигателя

Сообщение RootAdmin » 03 ноя 2014, 21:37

Ток по даташиту отрегулирован? Греется из-за тока. Вообще надо подключать ЕНабле - тогда не успеет перегреться в рабочем цикле. А дир - точно подключен на правильный вывод? Завтра утром у себя на рабочем железе проверю.. значит активный уровень енабле = 1. Поправлю.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: ПРограмирование шагового двигателя

Сообщение kabephe » 03 ноя 2014, 22:07

Ток я не регулировал нигде, т.к. при сборке схемы рекомендаций на это не заметил. Dir запрограммирован на 10 pin, к нему собственно и подходит. Попробую другие пины поназначать.
kabephe
 
Сообщения: 23
Зарегистрирован: 30 окт 2014, 14:28

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0