Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 26 123411 ... ПоследняяПоследняя
Показано с 1 по 10 из 259

Тема: Контроллер поворотного устройства K3NG

  1. #1

    Регистрация
    11.03.2008
    Адрес
    г. Тула
    Сообщений
    276
    Позывной
    R2PM

    Контроллер поворотного устройства K3NG

    Доброе время суток уважаемые коллеги!!!
    Хочу поделится одним и многочисленных вариантов исполнения контроллера ПУ только по азимуту автора кода K3NG. Схема скопирована с сайта http://remoteqth.com/remote-multi-rotator-control.php с использованием энкодера, т.к. нравиться предварительно установить нужный азимут в градусах и нажав кнопку энкодера контроллер поворачивает антенну в нужный градус азимута (возможность управления кнопками CW CCW естественно есть), кроме того контроллер отлично работает с компьютерными программами, например PstRotator и т.п. и аппаратными журналами. Используемый микроконтроллер - Andruino Nano, но не исключает применение Andruino Uno, Andruino Mega. Используемое программное обеспечение: среда Andruino IDE - arduino-1.6.4-windows, драйвер при использовании arduino китайского производства - CH341SER , скетч во вложении как и схема. Калибровку производил следующим образом: из под среды Andruino IDE используя монитор последовательного порта :1.подал команду "О" 2. выставил в ручном режиме "нулевое" положение антенны 3. подал цифру"0" - при этом контроллер покажет на экране "0" по азимуту. 4. Поворачиваю антенну на 360 градусов через 180 (по часовой стрелке) подать команду "F" и нажать ввод. Скетч сформирован на угол поворота 360 градусов (можно и 450), начало "0" градусов (можно 180)в качестве датчика угла переменный резистор. Данный контроллер работает с поворотным устройством от Yaesu G-1000SDX. В ближайшем проекте - плавный старт/стоп (PWM) и показ времени во время в верхней строке LCD во время простоя" с небольшой корректировкой схемы.
    Было интересно посмотреть, кто и как выполнил контроллер с открытым кодом K3NG.
    Спасибо. С уважением Виктор R2PM
    Вложения Вложения

  2. Спасибо от Open-minded, r3gv, ur7hfo


  3. #2

    Регистрация
    03.03.2006
    Адрес
    Bulgaria
    Сообщений
    37
    Записей в дневнике
    1
    Позывной
    LZ1GBY
    Цитата Сообщение от rd3pq Посмотреть сообщение
    Было интересно посмотреть, кто и как выполнил контроллер с открытым кодом K3NG.
    http://forum.vhfdx.ru/povorotnye-ust...o-kotoe-oootk/

  4. Спасибо от R2PM

  5. #3

    Регистрация
    11.03.2008
    Адрес
    г. Тула
    Сообщений
    276
    Позывной
    R2PM
    Доброе время суток !
    Возможно кому то потребуется подключение к контроллеру дополнительных функций, поэтому представляю скетч с часами реального времени.
    Время и дата выводиться на LCD в верхней строке, когда нет приоритетных заданий (в первом варианте в дежурном режиме чистая строка). Часы подключаются к шине I2C, поэтому надо освободить пины (выводы) А4 и А5, которые по приведённой ранее схеме назначены кнопки управление поворотом. Делается это в закладке среде IDE - rotator_pins.h и в данном скетче назначены кнопки на пины А1 и А2. Выводы часов подключаются к пинам А4 и А5 (SDA и SCL соответственно) и к питанию +5В, земля. Часы RTC DS1307. Судя по письмам в последних версиях среды IDE при компиляции скетча возникает ошибка из-за отсутствие библиотеки RTC, поэтому так же выкладываю. Для плат Ардуино китайского производства (в данный момент Nano) использую драйвер CH341SER. У меня всё работает.
    С уважением Виктор R2PM
    Вложения Вложения

  6. Спасибо от ur7hfo

  7. #4
    Доброй ночи Виктор!
    Очень интересна реализация плавного старта/стопа. Жду сейчас экран http://ru.aliexpress.com/store/produ...596546050.html , однако уже приступаю к сборке на базе Uno в корпусе от dvd по проекту предложенному http://www.qsl.net/gm0onx/Arduino%20...controller.htm с некоторым отступлением (реле "Вреак" исключил и выводу D10 возвратил функцию ШИМ. "ССW" передал выводу D8 (бывший "Break"). На AN1 повесил кнопку "Stop". На D13 светодиод индикации "overlap") и учётом идей изложенных http://www.kk5jy.net/rotor-v1/#part1 и http://bildr.org/2012/03/rfp30n06le-arduino/ . Редуктор имею авиационный... Вопрос в том как умно, надёжно и долговечно реализовать плавный старт/стоп с этим редуктором. Вращать буду spiderbeam на 5 диапазонов.
    Последний раз редактировалось Open-minded; 30.01.2016 в 02:06.

  8. #5

    Регистрация
    11.03.2008
    Адрес
    г. Тула
    Сообщений
    276
    Позывной
    R2PM
    Цитата Сообщение от Open-minded Посмотреть сообщение
    Редуктор имею авиационный... Вопрос в том как умно, надёжно и долговечно реализовать плавный старт/стоп с этим редуктором. В
    Доброе время суток!!!!
    Для того надо в коде сделать следующее:
    PWM включается и настраивается в файле rotator_settings.h вчасти:
    //AZ
    #define AZ_SLOWSTART_DEFAULT 0 // 0 = off ; 1 = on
    #define AZ_SLOWDOWN_DEFAULT 0 // 0 = off ; 1 = on
    #define AZ_SLOW_START_UP_TIM E 2000 // if slow start is enabled, the unit will ramp up speed for this many milliseconds
    #define AZ_SLOW_START_STARTI NG_PWM 1 // PWM starting value for slow start (must be < 256)
    #define AZ_SLOW_START_STEPS 20 // must be < 256


    #define SLOW_DOWN_BEFORE_TAR GET_AZ 10.0 // if slow down is enabled, slowdown will be activated within this many degrees of target azimuth
    #define AZ_SLOW_DOWN_PWM_STA RT 200 // starting PWM value for slow down (must be < 256)
    #define AZ_SLOW_DOWN_PWM_STO P 20 // ending PWM value for slow down (must be < 256)
    #define AZ_SLOW_DOWN_STEPS 200 //20 // must be < 256
    #define AZ_INITIALLY_IN_SLOW _DOWN_PWM 50 // PWM value to start at if we're starting in the slow down zone (1 - 255)

    Пин соответственно указывается в файле rotator_pins.h
    #define rotate_cw_pwm 0 // optional - PWM CW output - set to 0 to disable (must be PWM capable pin)
    #define rotate_ccw_pwm 0 // optional - PWM CCW output - set to 0 to disable (must be PWM capable pin)
    #define rotate_cw_ccw_pwm 0 // optional - PWM on CW and CCW output - set to 0 to disable (must be PWM capable pin)

    Первые два, если надо раздельное управление при вращении в разные стороны или один (третий) для обоих направлений вращения.

    Нога должна быть PWM совместимая, для nano это PD3,5,6 или PB1,2,3
    С уважением Виктор R2PM

  9. Спасибо от Open-minded, ur7hfo

  10. #6
    Добрый день!

    Виктор, поясните, пожалуйста - для "старта" напряжение на PWM выводе начнёт возрастать с "почти нуля" ( SLOW_START_STARTING_ PWM 1 ) в течении 2 секунд до какого значения ? Где задаётся максимум? На что влияет SLOW_START_STEPS 20 ?

  11. #7
    Доброго времени Виктор!
    Спасибо за ответ. Некоторые строки я уже исправил в соответствии с руководством, некоторые, обозначенные Вами в посте выше проверю и подправлю. Спасибо!
    Говоря о надёжности и долговечности исполнения я имел в виду схемную реализацию... вот здесь http://bildr.org/2012/03/rfp30n06le-arduino/
    Нажмите на изображение для увеличения. 

Название:	rfp30n06le-arduino-motor.png 
Просмотров:	2242 
Размер:	71.0 Кб 
ID:	224223 использован мощный полевой транзистор управляемый сигналом ШИМ (в нашем случае сигнал подаётся с вывода 10). Меня смущает живучесть транзистора в этой схеме и есть опасение не спалится ли контроллер в случае пробоя транзистора... Возможно ли оптопарой как-то отвязать полевой транзистор от ардуинки (возможно идея глупая). Авиационный мотор-редуктор http://kizlyar-kemz.ru/produktsiya/p...mpk-13i-5.html имеет три вывода -(минус) и два +(в зависимости на какой плюс подашь в ту сторону и провернётся) поэтому если выходное напряжение с полевика подать на реле отвечающие за направление и задействовать в программе строки отвечающие за шим и автоматическое замедление при вращении по азимуту, вероятно, должно получится.

    С уважением Назим UA6WSH.

  12. #8

    Регистрация
    11.03.2008
    Адрес
    г. Тула
    Сообщений
    276
    Позывной
    R2PM
    Цитата Сообщение от Open-minded Посмотреть сообщение
    еня смущает живучесть транзистора в этой схеме и есть опасение не спалится ли контроллер в случае пробоя транзистора.
    Назим доброе время суток!!!
    Если есть сомнения то лутше развяжите начиная с резистора (номинал не сильно критичен, потребление тока у полевого транзистора стремиться к нулю) и заканчивая оптопарой, например 817.
    Сейчас провожу эксперименты с старт/стопом с использованием PWM, поэтому сознательно не выкладываю данный скетч.
    С уважением Виктор R2PM

  13. Спасибо от Open-minded

  14. #9
    Автоматическое замедление при вращении по азимуту
    Чтобы включить эту функцию, замените 0 (ноль) в этой строке на 1 (один):
    #define AZ_SLOWDOWN_DEFAULT 0
    Эта опция будет уменьшать скорость вращения при автоматическом повороте по азимуту при приближении к цели в пределах 10 градусов. Это может уменьшить износ и нагрузку на ротатор, особенно на крупных установках. Точка, в которой автоматическое замедление отключается можно регулировать с помощью этой линии:
    #define SLOW_DOWN_BEFORE_TAR GET_AZ 10
    Величина в градусах.
    Плавный пуск при вращении по азимуту
    Чтобы включить эту функцию, замените 0 (ноль) в этой строке на 1 (один):
    #define AZ_SLOWSTART_DEFAULT 0
    Эта функция начинает вращение на более медленной скорости и постепенно повышает ее до текущей установленной по умолчанию скорости. Количество времени, требуемое для медленного старта, устанавливается в этой строке:
    #define AZ_SLOW_START_UP_TIM E 2000
    Время в миллисекундах.
    Автоматическое замедление при вращении по углу места
    Чтобы включить эту функцию, замените 0 (ноль) в этой строке на 1 (один):
    #define EL_SLOWDOWN_DEFAULT 0
    Эта опция будет уменьшать скорость вращения при автоматическом повороте по по углу места при приближении к цели в пределах 10 градусов. Точка, в которой автоматическое замедление отключается можно регулировать с помощью этой линии:
    #define EL_SLOW_DOWN_BEFORE_ TARGET_EL 10
    Устройство в градусах.
    Плавный пуск при вращении по углу места
    Чтобы включить эту функцию, замените 0 (ноль) в этой строке на 1 (один):
    #define EL_SLOWSTART_DEFAULT 0
    Количество времени, требуемое для медленного старта, устанавливается в этой строке:
    #define EL_SLOW_START_UP_TIM E 2000
    Время в миллисекундах.
    Тонкая настройка поведения при плавном пуске и замедлении
    Существуют различные настройки, доступные для изменения работы медленный старт и торможения. Они здесь не рассматриваются, поэтому если вам нужна дополнительная информация, пожалуйста, напишите на форум Artisan группы.
    # define AZ_SLOW_START_STARTI NG_PWM 1 / / PWM начальное значение для медленного старта
    # define AZ_SLOW_START_STEPS 20
    # define AZ_SLOW_DOWN_PWM_STA RT 200 / / начиная PWM значение для замедления
    # define AZ_SLOW_DOWN_PWM_STO P # 20 / / окончание PWM значение для замедления
    # define AZ_SLOW_DOWN_STEPS 20
    # define EL_SLOW_START_STARTI NG_PWM 1 / / PWM начальное значение для медленного старта
    # define EL_SLOW_START_STEPS 20
    # define EL_SLOW_DOWN_PWM_STA RT 200 / / начиная PWM значение для замедления
    # define EL_SLOW_DOWN_PWM_STO P # 20 / / окончание PWM значение для замедления
    # define EL_SLOW_DOWN_STEPS 20

    Вольный перевод хелпа http://forum.vhfdx.ru/povorotnye-ustroystva/ao-kotoe-oootk/?action=dlattach;att ach=65874 взято отсюда http://forum.vhfdx.ru/povorotnye-ust...otoe-oootk/15/
    исправляя руководствовался им, но вопросы некоторые остаются. Есть и руководство посвежее, но английское.
    Вложения Вложения

  15. Спасибо от R2DO


  16. #10
    Спасибо, UA6WSH, ещё бы найти, где устанавливается та самая "текущая"?
    "...постепенно повышает ее до текущей установленной по умолчанию скорости."

Страница 1 из 26 123411 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Двигатель для поворотного устройства
    от UR3IQJ в разделе Антенная механика
    Ответов: 18
    Последнее сообщение: 30.12.2014, 21:00
  2. Сильная ВЧ наводка на кабель поворотного устройства
    от EW3MM в разделе Темы не вошедшие в другие разделы форума
    Ответов: 61
    Последнее сообщение: 09.06.2014, 21:44
  3. Карта для поворотного устройства
    от RK1AT в разделе Радиолюбительские карты
    Ответов: 14
    Последнее сообщение: 11.10.2013, 02:10
  4. Модернизация поворотного устройства
    от VElkin в разделе Антенная механика
    Ответов: 6
    Последнее сообщение: 26.11.2012, 19:02
  5. Выбор поворотного устройства
    от vik68 в разделе Антенная механика
    Ответов: 27
    Последнее сообщение: 02.02.2010, 07:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •