Zusul86 писал(а):om2804 писал(а):1. Шаговый двигатель управляется током, а не напряжением
stepmotor писал(а):Чем выше напряжение тем быстрее ток нарастает. Напряжение обычно увеличивают для достижения более скоростной работы ШД.
У него нет драйвера ШД, а просто транзисторная сборка...
Соответственно ток ограничен только законом Ома, а напряжение задает ток.
Извиняюсь конечно, но очень возможно, что закон Ома действителен для "постоянного тока", а речь шла о переходных процессах - "...Чем выше напряжение тем быстрее ток нарастает...". Важна именно крутизна фронта, которая вызывает скорость нарастания магнитных потоков, которые и вращают (сдвигают с места ось движка).
Добавлено спустя 3 минуты 41 секунду:В библиотеках вроде как под этот моторчик есть параметр 4076 шагов на оборот (с редуктором он 64:1), а как в этой аксельстеп использовать его максимум и где эти обороты ставятся?
Я использовал кусок скетча с предыдущей страницы и добавил свои "дела" с фотоэлементом и светодиодом, но не пойму как обороты правильно поставить на максимум?
первую из этих строк за комментировал, т.к. никаких изменений, вторая ладо, типа точки отсчёта, а максспид что так, что менял на 4076... никаких изменений. И почему множить и зачем на 2?
Название переменной СетМаксСпид - очень похоже на ограничитель для переменной непосредственно задающей скорость. Нужно поискать другие переменные "Спид"...
А скольки битный там АЦП? какое максимальное значение получается при считывании АЦП?
"...
ResistorValue = analogRead(ResistorPin);// <-Считываем аналоговое значение
stepper.setSpeed(ResistorValue*2);// <-Задаем скорость
..."
Пробовал сделать так:
stepper.setMaxSpeed(1024*3);
и
stepper.setSpeed(ResistorValue*3);// <-Задаем скорость