Автор Тема: Ардуино контроллер поворотки  (Прочитано 187087 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1125
  • Репутация: +135/-35
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #915 : 26 Декабрь 2016, 13:22:28 »
Дозаказал, чего не хватало.

Да закажите ещё адаптер  I2C для индикатора.(удобно не надо много проводов паять) и напишите в личку е-мейл скину скеч и что куда соединять.
Что бы тут не забивать тему .Или позывной@mail.ru напишите.
« Последнее редактирование: 26 Декабрь 2016, 13:25:50 от ua9olb Дима »
ex: ua9-145-1000

Оффлайн UA3RAW Андрей

  • Ветеран
  • *****
  • Сообщений: 1379
  • Репутация: +215/-33
  • <-- CU -->
  • QRA: LO02rr
Re: Ардуино контроллер поворотки
« Ответ #916 : 26 Декабрь 2016, 19:38:17 »
Дмитрий, спасибо! Дозаказал, чего не хватало. А, схема соединения всего этого в кучу есть? И скетч, что бы всё зашуршало.
Вот пожалуйста! Использую индикатор с платой I2C  интерфейса. В архиве есть библиотека для него.
Всё шуршит даже на макетнице. Включено в разъем EXT CONTROL пульта управления.
Скетч здесь:https://dl.dropboxusercontent.com/u/22991401/k3ngarduinorota-code-2.0.2014112502.zip





« Последнее редактирование: 26 Декабрь 2016, 19:59:22 от UA3RAW Андрей »
73!
Андрей, UA3RAW.

Оффлайн ua4fkd Сергей

  • Ветеран
  • *****
  • Сообщений: 2336
  • Репутация: +151/-58
  • QRA: LO13HL
Re: Ардуино контроллер поворотки
« Ответ #917 : 26 Декабрь 2016, 19:58:26 »
Всё шуршит даже на макетнице
добрый вечер  Андрей,
пару слов об энкодере. и калибровке.
https://yadi.sk/a/rlWjHYAn3VFnTz

https://www.instagram.com/ua4fkd/

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1125
  • Репутация: +135/-35
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #918 : 26 Декабрь 2016, 20:13:17 »
об энкодере

Обычный энкодер на 24 щелчка как в автомагнитоле громкость здесь  регулирует скорость поворотки.
ex: ua9-145-1000

Оффлайн UA3RAW Андрей

  • Ветеран
  • *****
  • Сообщений: 1379
  • Репутация: +215/-33
  • <-- CU -->
  • QRA: LO02rr
Re: Ардуино контроллер поворотки
« Ответ #919 : 26 Декабрь 2016, 20:21:08 »
Энкодер с Чип-Дипа
Энкодер включается в "rotator_features.h"
Цитировать
/* preset rotary encoder features and options */
#define FEATURE_AZ_PRESET_ENCODER            // Uncomment for Rotary Encoder Azimuth Preset support
//#define FEATURE_EL_PRESET_ENCODER            // Uncomment for Rotary Encoder Elevation Preset support (requires FEATURE_AZ_PRESET_ENCODER above)
#define OPTION_ENCODER_HALF_STEP_MODE
#define OPTION_ENCODER_ENABLE_PULLUPS          // define to enable weak pullups on rotary encoder pins
#define OPTION_INCREMENTAL_ENCODER_PULLUPS  // define to enable weak pullups on 3 phase incremental rotary encoder pins
#define OPTION_PRESET_ENCODER_RELATIVE_CHANGE   // this makes the encoder(s) change the az or el in a relative fashion rather then store an absolute setting
#define OPTION_PRESET_ENCODER_0_360_DEGREES

Позволяет от текущего положения установить новое. Где-то через секунду после остановки вращения энкодера, начинается вращение на установленный азимут (пресет).
Так как включена эмуляция  контроллера Yaesu GS-232B, то вся калибровка стандартными командами "O" и "F", по описанию GS-232B.
"Мертвая" точка у меня на 89 градусов, от нее начинается отсчет.
Почему-то возникла нелинейность в диапазоне 180-90 градусов.   Разбегались показания на контроллере и на пульте. Скорректировал табличкой.
Включается здесь:
Цитировать
#define FEATURE_AZIMUTH_CORRECTION        // correct the azimuth using a calibration table in rotator_settings.h

Табличка  в rotator_settings.h:
Цитировать
#define AZIMUTH_CALIBRATION_FROM_ARRAY {0,91,120,150,178,211,238,266,296,326,355,386,417,448}            /* these are in "raw" degrees, i.e. when going east past 360 degrees, add 360 degrees*/
#define AZIMUTH_CALIBRATION_TO_ARRAY {0,91,120,150,180,210,240,270,300,330,360,390,420,450}

« Последнее редактирование: 26 Декабрь 2016, 21:20:12 от UA3RAW Андрей »
73!
Андрей, UA3RAW.

Оффлайн RG3R Александр

  • Постоялец
  • ***
  • Сообщений: 132
  • Репутация: +13/-2
  • QRA: LO03VK
Re: Ардуино контроллер поворотки
« Ответ #920 : 26 Декабрь 2016, 20:32:04 »
to: UA3RAW. Андрей спасибо. Тоже вопрос про энкодер он для чего для калибровки?

Оффлайн RG3R Александр

  • Постоялец
  • ***
  • Сообщений: 132
  • Репутация: +13/-2
  • QRA: LO03VK
Re: Ардуино контроллер поворотки
« Ответ #921 : 26 Декабрь 2016, 20:33:20 »
Пока писал, уже ответили.

Оффлайн RG3R Александр

  • Постоялец
  • ***
  • Сообщений: 132
  • Репутация: +13/-2
  • QRA: LO03VK
Re: Ардуино контроллер поворотки
« Ответ #922 : 26 Декабрь 2016, 20:59:01 »
А, энкодер любой пойдёт или...

Оффлайн UA3RAW Андрей

  • Ветеран
  • *****
  • Сообщений: 1379
  • Репутация: +215/-33
  • <-- CU -->
  • QRA: LO02rr
Re: Ардуино контроллер поворотки
« Ответ #923 : 26 Декабрь 2016, 21:09:40 »
А, энкодер любой пойдёт или...
Думаю, что любой. Но если его нет, то можно и не ставить.
73!
Андрей, UA3RAW.

Оффлайн ua4fkd Сергей

  • Ветеран
  • *****
  • Сообщений: 2336
  • Репутация: +151/-58
  • QRA: LO13HL
Re: Ардуино контроллер поворотки
« Ответ #924 : 30 Декабрь 2016, 15:10:22 »
Обычный энкодер на 24 щелчка как в автомагнитоле громкость здесь  регулирует скорость поворотки.
спасибо
Позволяет от текущего положения установить новое. Где-то через секунду после остановки вращения энкодера, начинается вращение на установленный азимут (пресет).
спасибо всё понял.
https://yadi.sk/a/rlWjHYAn3VFnTz

https://www.instagram.com/ua4fkd/

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +177/-186
  • QRA: LN14AE
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +177/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #926 : 31 Декабрь 2016, 14:14:25 »
[
Вот пожалуйста! Использую индикатор с платой I2C  интерфейса. В архиве есть библиотека для него.
Всё шуршит даже на макетнице. Включено в разъем EXT CONTROL пульта управления.
Скетч здесь:https://dl.dropboxusercontent.com/u/22991401/k3ngarduinorota-code-2.0.2014112502.zip

Индикатор с платой I2C по символической цене 120 рублей, я взял сразу два, под другие поделки https://ru.aliexpress.com/item/IIC-I2C-1602-Serial-Blue-Backlight-LCD-Display-For-Arduino-2560-UNO-AVR-A004-Free-Shipping/1738714643.html?spm=2114.13010708.0.0.A82aW4&detailNewVersion=&categoryId=400401
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

Оффлайн UA3TCF

  • Ветеран
  • *****
  • Сообщений: 1457
  • Репутация: +307/-6
  • QRA: LO26iu
Re: Ардуино контроллер поворотки
« Ответ #927 : 09 Январь 2017, 13:10:16 »
Здравствуйте!
Тоже купил на радиорынке платку часов на DS3231. Странно, но почему-то ни K3NG, ни VK5DJ, ни OE5JFL эти часы не используют. Кто-нибудь реально их подключал в K3NG?
73! Александр
73! Александр

Оффлайн UA9YLU Виктор

  • Ветеран
  • *****
  • Сообщений: 2510
  • Репутация: +553/-227
  • QRA: M092HX
Re: Ардуино контроллер поворотки
« Ответ #928 : 09 Январь 2017, 16:21:29 »
Александр смело подключайте это лучший вариант, кварц термостатирован, точность будет выше однозначно, на DS1307 бывает прям сильно время плывет и приходится кондюки подбирать, ну там это и в даташите прописано. Почему в ранних конструкциях не применялись? Думаю этих чипов просто не было. Подключение один в один
team RK9Y

Оффлайн UA3TCF

  • Ветеран
  • *****
  • Сообщений: 1457
  • Репутация: +307/-6
  • QRA: LO26iu
Re: Ардуино контроллер поворотки
« Ответ #929 : 09 Январь 2017, 18:27:51 »
Спасибо, Виктор! Библиотеку DS3231 для Ардуино уже скачал.
73! Александр
73! Александр