ВНИМАНИЕ! На форуме завершено голосование в конкурсе - астрофотография месяца СЕНТЯБРЬ!
0 Пользователей и 1 Гость просматривают эту тему.
...да и обороты подобрать очень легко, изменяя номинал одного резистора, так как собирается это чудо на микроконтроллере...
Мой набор шестеренок есть не что иное как редуктор МЭО. Примерно как на фото.
Избыточно массивный. Предаточное и качество шестеренок не высокое. Вам потребуется еще и промежуточный редуктор с довольно большим предаточным отношением.
Использовать буду контроллер "Ардуино" и драйвер к нему.
Все делаю впервые, с ардуино еще разбираюсь.
Про качество согласен, но люфтов обнаружить не удалось. Может все таки подойдет или вы считаете не стоит?
Если я верно посчитал соотношение оборотов главной оси и самой малой шестерни - 1:495. Для получения нужной скорости вращения главной оси, необходимо чтобы шаговик вращался со скоростью - 0,345 об\мин. Если с драйвером в режиме микрошага - должно получиться?
Цитата: ysdanko от 15 Фев 2016 [22:46:27]Избыточно массивный. Предаточное и качество шестеренок не высокое. Вам потребуется еще и промежуточный редуктор с довольно большим предаточным отношением.Мой редуктор несколько меньше, чем на фото. Еще я его буду уменьшать - обрезать лишнее. Габариты для меня будут приемлемые.Про качество согласен, но люфтов обнаружить не удалось. Может все таки подойдет или вы считаете не стоит?Если я верно посчитал соотношение оборотов главной оси и самой малой шестерни - 1:495. Для получения нужной скорости вращения главной оси, необходимо чтобы шаговик вращался со скоростью - 0,345 об\мин. Если с драйвером в режиме микрошага - должно получиться?
У меня есть такой редуктор.В нем между ЧП и двигателем стоит еще пара цилиндрических шестеренок (предаточное что то типа 1/3). У самой ЧП предаточное около 30.
Вот такие приобрел я шаговики. Оба - 1,8*\шаг. Теперь буду ждать ардуино и драйвер из Китая и потихоньку доводить механику.
int Motor1dir = 12;int Motor1step = 13;void setup (){ pinMode(Motor1dir, OUTPUT); pinMode(Motor1step, OUTPUT);}void loop (){ digitalWrite(Motor1dir, HIGH); digitalWrite(Motor1step, LOW); for (int i=0;i<1000; i++) { delay(200); digitalWrite(Motor1step, HIGH); delay(200); digitalWrite(Motor1step, LOW); } delay(200); }
int Motor1dir = 12; int Motor1step = 13; void setup () { pinMode(Motor1dir, OUTPUT); pinMode(Motor1step, OUTPUT); } void loop () { digitalWrite(Motor1dir, HIGH); digitalWrite(Motor1step, LOW); for (int i=0;i<1000; i++) { digitalWrite(Motor1step, HIGH); delay(453); digitalWrite(Motor1step, LOW); } }