Технический форум по робототехнике.
avr123.nm.ru » 02 ноя 2014, 13:31
может вам использовать мотор-редуктор авто-стеклоподъемника, 2 реле и 2 концевика? гораздо проще и надежно. плавность регулирования достигается низкой скоростью движения заслонки.
kabephe » 02 ноя 2014, 13:52
Может и проще, но всё упирается в моё незнание и отсутствие опыта. А так же, будучи студентом третьего курса по направлению электропривод и автоматика, хотелось бы сделать что-то по специальности. Когда возникла задача с теплицей, обратился к преподавателю он посоветовал сделать на шаговом двигателе, вот и пытаюсь разобраться. Остаётся надеяться только на то, что кому-то тут будет не трудно помочь это сделать тупоголовому мне).
Myp » 02 ноя 2014, 14:35
щупай руками вал мотора, если щелчки и вал подёргивается, вместо вращения по чуть чуть, значит перепутал провода обмоток мотора.
kabephe » 02 ноя 2014, 15:14
Вал при щелчках действительно подёргивается, но провода подключал по паспортным данным двигателя и драйвера. Ни фазы ни +/- не перепутаны
avr123.nm.ru » 02 ноя 2014, 16:44
вручную СТЕП сигнал подавай, если не будет шагать то у одной из обмоток поменяй концы местами.
можно сигналы с обмоток через трансформаторы и резисторы подать на звуковой вход ПК и посмотреть в звук редакторе как на осцилографе (если он есть то на нем конечно проще!).
И статья БИБЛИЯ ШД! Ридико - шаговый двигатель
http://darxton.ru/articles/cnc-drive/ko ... vigatelja/Добавлено спустя 1 минуту 16 секунд:kabephe писал(а):Может и проще, но всё упирается в моё незнание и отсутствие опыта.
потому я и предлагаю простое надежное решение.
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;
}
Пойду разбираться с этой библиотекой. Надеюсь осилю
RootAdmin » 03 ноя 2014, 02:01
Но эта-то библиотека для униполярного контроллера?! Или я чего- то не понимаю...
ЗЫ: если вывод "енабле" отключить от ардуины и оставить в воздухе - крутится?
kabephe » 03 ноя 2014, 11:15
У меня собственно из портов библиотеки подсоединён только 9, на драйвере это STP. Без EN он даже как-то шустрее заработал.
RootAdmin » 03 ноя 2014, 11:49
С этой библиотекой НЕ взлетит. Попробуй мою программу но EN не подключай. И да, у меня могут быть задержки высоковаты. Так что крутится будет меееедленно.
avr123.nm.ru » 03 ноя 2014, 13:15
kabephe писал(а):подсоединён только 9, на драйвере это STP.
Шаг достаточно. EN - все равно какое то значение имеет в самом драйвере.
kabephe » 03 ноя 2014, 14:47
RootAdmin, без EN действительно начал работать, но крутится только в одну сторону до бесконечности.
avr123.nm.ru » 03 ноя 2014, 15:10
для изменения направления сигнал DIR
kabephe » 03 ноя 2014, 15:55
DIR подключен, изменил в программе только delay - сделал поменьше.
вручную изменил уровень начального сигнала с LOW на HIGH и в строках поменял значения DIR с 0 на 1 и наоборот, ничего не изменилось. Крутится всё в ту же сторону до бесконечности. К тому же шаговик очень сильно греется. Мне кажется сильнее, чем должен.
RootAdmin » 03 ноя 2014, 21:37
Ток по даташиту отрегулирован? Греется из-за тока. Вообще надо подключать ЕНабле - тогда не успеет перегреться в рабочем цикле. А дир - точно подключен на правильный вывод? Завтра утром у себя на рабочем железе проверю.. значит активный уровень енабле = 1. Поправлю.
kabephe » 03 ноя 2014, 22:07
Ток я не регулировал нигде, т.к. при сборке схемы рекомендаций на это не заметил. Dir запрограммирован на 10 pin, к нему собственно и подходит. Попробую другие пины поназначать.