Надеюсь не ошибся с темой. Нужна помощь по управлению шаговым двигателем микроконтроллером,скажем atmega8,328. Понятно чтописать за меня программу никто не будет,прошу просто ткнуть туда где можно почитать. Важны любые решения ситуации. Имеется биполярный M42SP-12tK 4-х контактный. Обьясню что от него требуется. Подается питание,двигатель возвращается в положение 0. В ручную поворачиваем вал двигателя,считаем угол,когда он превышает допустим 500 градусов мы делаем что-то вроде ограничения угла(Откидываем обратно не даем повернуть дальше). Ясно что надо чем-то мерить угол,что можно использовать для этих целей? Какие идеи есть?
Ну на вскидку Робофорум.... Измерять угол - энкодер. В зависимости от необходимой точности варианты от энкодера с принтера до промышленного настоящего абсолютника...
Кстати при наличии нормального энкодера шаговый двигун не обязателен!
Васисуалий, точно!
Редуктор и коллекторник..
Но у шаговиков ресурс ограничивается сроком нормального функционирования Подшипников..
Добавлено 26-01-2018 03:33
6apcik, зачем такой алгоритм?
Выбираешь драйвер под ток обморок движка с запасом.
Обычно драйвер управляются тремя сигналами:
1 step шаг
2 dir. Направление вращения
3 enable. Включение драйвера..
Продаешь на драйвер enable, и импульсы на вход step-> вал двигателя начнет вращаться.
Направление вращения зависит от сигнала dir. И от полярности включения обмоток двигателя
Добрый вечер страна. Нужно еще обеспечить торможение двигателя, затем удержание в позиции. В вязальных машинках используется датчик нулевого положения и от него происходит поворот шагового двигателя. Подаются импульсы на две обмотки. В зависимости от сдвига фаз между импульсами происходит поворот якоря шаговика. Если сдвиг фаз нулевой, то происходит удержание в заданной точке траектории.