запомнить начальные координаты шаговый двигатель
- Войдите на сайт для отправки комментариев
Пт, 03/07/2015 - 01:19
Нужно чтобы привключении (в не зависимости от текущего местоположения) шаговый двигатель возвращался в домашние координаты (условный ноль)
нужно сделать программным способом.
есть идеи?
Нужно чтобы привключении (в не зависимости от текущего местоположения) шаговый двигатель возвращался в домашние координаты (условный ноль)
нужно сделать программным способом.
есть идеи?
Без датчика условного нуля, или хотябы датчика другого точно определенного положения - такое не сделать.
Если двигатель слабенький, то на упор с запасом по ходу.
Нужно чтобы привключении (в не зависимости от текущего местоположения) шаговый двигатель возвращался в домашние координаты (условный ноль)
нужно сделать программным способом.
есть идеи?
Идея следующая: после каждого движения двигателя записывать некую его "координату" в EEPROM. У меня это работает в управлении поворотом жалюзи, первый вариант был с датчиком положения, затем я от датчика отказался, все функционирует нормально уж пару месяцев.
Недостаток идеи - если шаговый двигатель крутит часто, то посадите EEPROM, впрочем, эта проблема также решаема (например, организацией кольцевого стека в EEPROM).
Или добавлением внешних епромов с большим количеством циклов типа RAMTRON ( там вроде миллионы циклов)
или есть статик RAM 23LC.....
1 ставим мотор в положение (условный ноль)
2 Начинаем движение на маленький шаг. Запоминаем номер шага в переменной.
3 движемся шажками (счетчик увеличивается)
4 По прерыванию (мотор остановился) сохраняем значение счетчика шагов в eeprom. (то есть мы знаем точку остановки)
5 По включению сравниваем точку остановки из eeprom с условным нулем.
?
si4re1 , опишите подробнее, что за конструкция с шаговым двигателем.
http://www.instructables.com/id/Timelapse-Panning-controller-for-GoPro-C...
я вот такую штуку делаю
Проще всего будет прицепить к большой шестерне флажок||магнит, на который будет реагировать оптический||магнитный||механический датчик, дающий начальное||среднее||конечное положение шестерни.
Например, такой оптический :
спасибо
5 По включению сравниваем точку остановки из eeprom с условным нулем.
У шаговиков, в отличие от сервы, есть такая неприятная веСЧь:
Он ничего не знает о своём положении- где ему включили фазы
там он и зафиксируется в пределах +-полшага
И ещё при падении питания контроллера он встанет где встанет.
Плюс может иногда пропускать шаги из-за нагрузки и неправильного разгона-торможения