Oleg1601
22.03.2016, 23:30
На создание этой устройства меня сподвигла мысль собрать простую и достаточно удобную систему управления своей монтировкой DS EQ-3 с помощью микроконтроллера. Хотелось сделать ее такой, чтобы можно было с комфортом визуалить и заниматься планетным астрофото. Поскольку пайкой заниматься не хотелось, взгляд упал на популярную аппаратную платформу Ардуино. Из ее модулей и было решено собирать электрическую часть. Все электронные блоки и моторы были приобретены мною на интернет-портале eBay.
Что касается пульта управления, то была идея сделать его простым в управлении, чтобы не делать "распальцовку" по кнопкам пульта, как на кодовом замке подъезда, а чтобы было пропорциональное управление джойстиком, то есть, чем дальше наклоняем ручку джойстика от центрального положения, тем выше скорость поворота монтировки на соответствующей оси. Что собственно и было реализовано при написании скетча.
В итоге, получилась простая система практически ручного управления, безо всяких го-то и прочего. Прошу заметить, что я не специалист в области программирования, и с написанием скетча для Ардуино, а также сделать некоторые расчеты и детали, мне помогли другие люди, за что им огромное СПАСИБО, особенно пользователю с ником D_a_r_k_man. :vo
Возможно в будущем добавится еще что-то, что позволит автоматизировать какие-либо процессы, но пока имеем то, что имеем.
Система выполняет следующие функции:
Управление обоими осями с помощью шаговых двигателей;
Управление скоростью поворота с помощью джойстика;
Режим ведения с астрономической скоростью для одной (полярной) оси.
Принципиальная схема системы:
https://s7.postimg.org/vv6ds5bo7/9.jpg (https://postimg.org/image/vv6ds5bo7/)
Описание работы программы:
Тут все просто. После подачи питания монтировка переходит в режим дистанционного управления по командам от джойстика. Направление движения, а также скорость, задается ручкой джойстика. Возможно движение трубы телескопа одновременно по двум осям, правда скорость в этом случае ниже, чем поочередное движение по осям.
Для того, чтобы включить режим ведения со звездной скоростью для наблюдения за выбранным объектом (по оси RA), нужно нажать на кнопку джойстика. При этом загорается красный светодиод индикации на пульте. Во время работы этого режима повороты трубы, с помощью джойстика, отключаются. Чтобы вернуться к первоначальному управлению поворотами трубы телескопа нужно повторно нажать кнопку джойстика.
Итак, из чего все состоит:
Сердце всей системы - это, конечно же, плата Arduino UNO R3, собранная на микропроцессоре ATmega328P CH340.
Сигналы управления с нее поступают на два драйвера EasyDriver V44, собранные на микросхемах А3967, которые подходят к любым биполярным шаговым двигателям на ток до 750 мА.
По умолчанию (без установки перемычек) драйверы EasyDriver уже работают в микрошаговом режиме 1/8, который позволяет получать на моторе, делающего 200 полных шагов/оборот, 1600 микрошагов/оборот. Этот режим и был использован в работе устройства. Напряжение питания (от 6 до 30 В и ток 2А; в моем случае 28 В) на драйвера подается с внешнего блока питания по кабелю.
Транзисторы, и особенно микросхемы драйверов во время работы существенно нагреваются - поэтому, в обязательном порядке, пришлось придумать их охлаждение. На корпуса этих радиоэлементов были приклеены радиаторы, а напротив самих плат драйверов, в крышку корпуса, врезан компьютерный кулер охлаждения.
Блок управления собран в корпусе из отжившего свой век компьютерного CD-рома. В нем размещены платы микроконтроллера, драйверов, стабилизатор на 12 вольт для питания кулера охлаждения (на фото его еще нет), а также элементы коммутации.
https://s30.postimg.org/rm49tir7x/01.jpg (https://postimg.org/image/rm49tir7x/) https://s30.postimg.org/q8h8byhcd/4.jpg (https://postimg.org/image/q8h8byhcd/) https://s30.postimg.org/nsfey3z9p/8.jpg (https://postimg.org/image/nsfey3z9p/)
Все разъемы управления и питания, а также индикация, вынесены на фронтальную панель корпуса - это 2 розетки под вилки RJ-11 4P-4C для подключения моторов и одна розетка под вилку RJ-45 8P-8C для подключения пульта ДУ. Здесь же находится 5мм гнездо для подачи напряжения питания (28 вольт) на драйверы ШД, кнопка включения/выключения, светодиод индикации включения, а также выходы платы микроконтроллера Ардуино - гнездо подачи напряжения питания (5 вольт) и розетка mini USB для подключения к ПК. Если Ардуино подключено к ПК через mini USB, то 5В через отдельное гнездо можно не подавать.
Блок управления с пультом соединяется кабелем Path Сord с разъемами RJ-45 на концах.
Сигналы управления моторами передаются через кабели RJ-11 используемые в телефонной связи. Плюс этих кабелей, кроме того, что они оснащены удобными миниатюрными разъемами в том, что они совершенно не замерзают на морозе и остаются гибкими - не 'дубеют'.
Проводной пульт управления собран в корпусе вышедшего из строя радиотелефона Siemens. Отверстия оставшиеся от удаленных кнопок, дисплея и прочих внутренностей были заполнены клеем 'холодная сварка'. После того, как клей высох, корпус шлифовался и красился.
https://s27.postimg.org/y8k6p3n1b/6.jpg (https://postimg.org/image/y8k6p3n1b/) https://s27.postimg.org/lv7ci6xcv/7.jpg (https://postimg.org/image/lv7ci6xcv/) https://s27.postimg.org/g8azkpuu7/5.jpg (https://postimg.org/image/g8azkpuu7/)
Внутри корпуса пульта деталей разместилось совсем немного - плата с джойстиком, светодиод индикации режима 'ведения со звездной скоростью' и разъем RJ-45 для подключения кабеля. Ручка джойстика вынесена наружу корпуса через удачно расположенное отверстие вызывного динамика телефона - нужно было только удалить его решетку.
Режим 'Стоп' включается в 'нейтральном', среднем, положении ручки джойстика, т.е., не трогаем джойстик - телескоп не движется.
Слежение со звездной скоростью (горит красный светодиод на пульте), включается при нажатии на среднюю кнопку джойстика.
Что касается пульта управления, то была идея сделать его простым в управлении, чтобы не делать "распальцовку" по кнопкам пульта, как на кодовом замке подъезда, а чтобы было пропорциональное управление джойстиком, то есть, чем дальше наклоняем ручку джойстика от центрального положения, тем выше скорость поворота монтировки на соответствующей оси. Что собственно и было реализовано при написании скетча.
В итоге, получилась простая система практически ручного управления, безо всяких го-то и прочего. Прошу заметить, что я не специалист в области программирования, и с написанием скетча для Ардуино, а также сделать некоторые расчеты и детали, мне помогли другие люди, за что им огромное СПАСИБО, особенно пользователю с ником D_a_r_k_man. :vo
Возможно в будущем добавится еще что-то, что позволит автоматизировать какие-либо процессы, но пока имеем то, что имеем.
Система выполняет следующие функции:
Управление обоими осями с помощью шаговых двигателей;
Управление скоростью поворота с помощью джойстика;
Режим ведения с астрономической скоростью для одной (полярной) оси.
Принципиальная схема системы:
https://s7.postimg.org/vv6ds5bo7/9.jpg (https://postimg.org/image/vv6ds5bo7/)
Описание работы программы:
Тут все просто. После подачи питания монтировка переходит в режим дистанционного управления по командам от джойстика. Направление движения, а также скорость, задается ручкой джойстика. Возможно движение трубы телескопа одновременно по двум осям, правда скорость в этом случае ниже, чем поочередное движение по осям.
Для того, чтобы включить режим ведения со звездной скоростью для наблюдения за выбранным объектом (по оси RA), нужно нажать на кнопку джойстика. При этом загорается красный светодиод индикации на пульте. Во время работы этого режима повороты трубы, с помощью джойстика, отключаются. Чтобы вернуться к первоначальному управлению поворотами трубы телескопа нужно повторно нажать кнопку джойстика.
Итак, из чего все состоит:
Сердце всей системы - это, конечно же, плата Arduino UNO R3, собранная на микропроцессоре ATmega328P CH340.
Сигналы управления с нее поступают на два драйвера EasyDriver V44, собранные на микросхемах А3967, которые подходят к любым биполярным шаговым двигателям на ток до 750 мА.
По умолчанию (без установки перемычек) драйверы EasyDriver уже работают в микрошаговом режиме 1/8, который позволяет получать на моторе, делающего 200 полных шагов/оборот, 1600 микрошагов/оборот. Этот режим и был использован в работе устройства. Напряжение питания (от 6 до 30 В и ток 2А; в моем случае 28 В) на драйвера подается с внешнего блока питания по кабелю.
Транзисторы, и особенно микросхемы драйверов во время работы существенно нагреваются - поэтому, в обязательном порядке, пришлось придумать их охлаждение. На корпуса этих радиоэлементов были приклеены радиаторы, а напротив самих плат драйверов, в крышку корпуса, врезан компьютерный кулер охлаждения.
Блок управления собран в корпусе из отжившего свой век компьютерного CD-рома. В нем размещены платы микроконтроллера, драйверов, стабилизатор на 12 вольт для питания кулера охлаждения (на фото его еще нет), а также элементы коммутации.
https://s30.postimg.org/rm49tir7x/01.jpg (https://postimg.org/image/rm49tir7x/) https://s30.postimg.org/q8h8byhcd/4.jpg (https://postimg.org/image/q8h8byhcd/) https://s30.postimg.org/nsfey3z9p/8.jpg (https://postimg.org/image/nsfey3z9p/)
Все разъемы управления и питания, а также индикация, вынесены на фронтальную панель корпуса - это 2 розетки под вилки RJ-11 4P-4C для подключения моторов и одна розетка под вилку RJ-45 8P-8C для подключения пульта ДУ. Здесь же находится 5мм гнездо для подачи напряжения питания (28 вольт) на драйверы ШД, кнопка включения/выключения, светодиод индикации включения, а также выходы платы микроконтроллера Ардуино - гнездо подачи напряжения питания (5 вольт) и розетка mini USB для подключения к ПК. Если Ардуино подключено к ПК через mini USB, то 5В через отдельное гнездо можно не подавать.
Блок управления с пультом соединяется кабелем Path Сord с разъемами RJ-45 на концах.
Сигналы управления моторами передаются через кабели RJ-11 используемые в телефонной связи. Плюс этих кабелей, кроме того, что они оснащены удобными миниатюрными разъемами в том, что они совершенно не замерзают на морозе и остаются гибкими - не 'дубеют'.
Проводной пульт управления собран в корпусе вышедшего из строя радиотелефона Siemens. Отверстия оставшиеся от удаленных кнопок, дисплея и прочих внутренностей были заполнены клеем 'холодная сварка'. После того, как клей высох, корпус шлифовался и красился.
https://s27.postimg.org/y8k6p3n1b/6.jpg (https://postimg.org/image/y8k6p3n1b/) https://s27.postimg.org/lv7ci6xcv/7.jpg (https://postimg.org/image/lv7ci6xcv/) https://s27.postimg.org/g8azkpuu7/5.jpg (https://postimg.org/image/g8azkpuu7/)
Внутри корпуса пульта деталей разместилось совсем немного - плата с джойстиком, светодиод индикации режима 'ведения со звездной скоростью' и разъем RJ-45 для подключения кабеля. Ручка джойстика вынесена наружу корпуса через удачно расположенное отверстие вызывного динамика телефона - нужно было только удалить его решетку.
Режим 'Стоп' включается в 'нейтральном', среднем, положении ручки джойстика, т.е., не трогаем джойстик - телескоп не движется.
Слежение со звездной скоростью (горит красный светодиод на пульте), включается при нажатии на среднюю кнопку джойстика.