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

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

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

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #765 : 05 Октябрь 2016, 20:23:14 »
не скомпилировалась, говорит, что библиотеки нет,

Нет там библиотек не надо ни каких там надо лишнее отключить

там что то с чем то не работает.....не стал разбираться почему просто включил то что мне нужно и всё Сейчас не помню уже НО в том скече что Вы скидывали не так что то ....
Скинте скеч тот который не компилится.

ex: ua9-145-1000

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

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #766 : 05 Октябрь 2016, 21:01:58 »
уже скомпилировал )))
Ситуация следующая:
IDE использует и управляет библиотеками двумя способами...
1. Библиотеки находятся в каталоге библиотек самой программы, устанавливаются туда через меню-эскиз-inklude library-manage libraries! Так вот, менеджер библиотек от IDE понятия не имеет о библиотеках K3NG )))
2. Библиотеки находятся в каталоге скетчей, точнее ДОКУМЕНТЫ-Arduino-libraries  устанавливаются туда через меню-эскиз-inklude library-Add.ZIP library  (и это правильно)
3. Этот способ самый неправильный, но он работает - скопировать нужные библиотеки из каталога libraries скетча в каталог библиотек самой программы (использую версию 1.6.5)

Так и сделал )))

Вот могу жеж когда захочу )))
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

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

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #767 : 05 Октябрь 2016, 21:17:39 »
Так и сделал )))

Вот могу жеж когда захочу )))

круть))
ex: ua9-145-1000

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

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #768 : 05 Октябрь 2016, 22:31:16 »
Осталось разобраться на какие пины в mega2560 кнопки прикручивать )))
Прикрутил на a2,3,4,5,6 на 4 кнопка STOP и не вижу чтобы срабатывала (по индикации)
А вот кто и что используется в качестве энкодера для задания азимута и элевации?
По схеме это - U3 Preset encoder (что за зверь такой)
« Последнее редактирование: 05 Октябрь 2016, 23:17:05 от UA6EM Виктор »
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

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

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #769 : 06 Октябрь 2016, 06:46:42 »
Осталось разобраться на какие пины в mega2560 кнопки прикручивать )))
Прикрутил на a2,3,4,5,6 на 4 кнопка STOP и не вижу чтобы срабатывала (по индикации)
А вот кто и что используется в качестве энкодера для задания азимута и элевации?
По схеме это - U3 Preset encoder (что за зверь такой)

я к свободным пинам всё прикрутил там главное их правильно прописать остальное не важно.....
По кнопке стоп не помню только вечером проверю есть ли реакция
По кнопке парковка точно есть пишет паркинг))))
Энкодеры пресет поставил обычные как на автомагнитоле  механические или как у Вас на FT переключатель каналов с кнопкой там 24 импульса на оборот.
Кнопки на энкодерах задействовал для включения автослежения за луной и солнцем.
ex: ua9-145-1000

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

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #770 : 06 Октябрь 2016, 08:11:37 »
Решил сделать первый под итог для тех кто будет повторять:

1. Компилировать надо под версией 1.6.5 - взять отсюда - https://www.arduino.cc/download_handler.php?f=/arduino-1.6.5-r5-windows.zip
Эта версия не требует установки на компьютер
2. Приведённый ниже архив распакуйте в каталог ДОКУМЕНТЫ, должна появиться папка Arduino и в ней два каталога
- libraries и k3ng_rotator_controller-LCD2004A, в этом каталоге и лежит скетч с настройками на этом этапе )))

Все необходимые пользовательские библиотеки лежат там, где им и положено, в катаге /ДОКУМЕНТЫ/Arduino/libraries

ЗЫ Под версией 1.6.12 скетч компилируется без ошибок, но НЕ РАБОТАЕТ, понятно, что засада в системных библиотеках, искать в какой именно не стал )))
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

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

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #771 : 06 Октябрь 2016, 09:07:39 »
Энкодеры пресет поставил обычные

Это вот такие? https://ru.aliexpress.com/item/360-Degree-20-Detents-5Pin-Digital-Rotary-Encoder-Momentary-Switch/32219946924.html?spm=2114.10010208.1000016.1.W3N78y&isOrigTitle=true

Правда пишут про 20 импульсов/положений на оборот
Если не тяжело - кусочек кода по активации энкодера
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

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

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #772 : 06 Октябрь 2016, 09:37:24 »
Это вот такие?

Да такие только у меня 24 импульса да по сути неважно))).

В features
/* 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

в пинах прописываете крайние ножки энкодера среднюю на землю

// rotary encoder pins and options
#ifdef FEATURE_AZ_PRESET_ENCODER
  #define az_rotary_preset_pin1 A12                     // CW Encoder Pin
  #define az_rotary_preset_pin2 38                     // CCW Encoder Pin
#endif //FEATURE_AZ_PRESET_ENCODER

#ifdef FEATURE_EL_PRESET_ENCODER
  #define el_rotary_preset_pin1 A9                     // UP Encoder Pin
  #define el_rotary_preset_pin2 A10                     // DOWN Encoder Pin
#endif //FEATURE_EL_PRESET_ENCODER

и по моему всё




ex: ua9-145-1000

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

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #773 : 06 Октябрь 2016, 09:58:03 »
Заработало! Нашёл один энкодер пришёл с приборчиком радиолюбителя, еще не запаивал )))
Кнопка стоп работает когда задали энкодером крутить антенну и надо остановить )))
Осталось парковку сделать

K3NG респект, огромнейший труд проделан!!!
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

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

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #774 : 06 Октябрь 2016, 10:04:48 »
K3NG респект, огромнейший труд проделан!!!

И это мин что используем в заложенном))))
ex: ua9-145-1000

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

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #775 : 06 Октябрь 2016, 13:45:41 »
И это мин что используем в заложенном))))

Дмитрий! Какие датчики используешь? Поставил резисторы (не точные) - не глянулось как-то.
1. Для питания резисторов надо задействовать прецизионный источник питания +5V и отдельный
2. Резисторы должны быть прецизионные тоже (проволочные)

Кто что из датчиков посоветует?
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

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

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #776 : 06 Октябрь 2016, 14:11:12 »
Какие датчики используешь?

Для балконных антенн использую родные датчики геркон и магнит))) которые стоят в актуаторе и SAT мотоподвесе.
Иногда настройки сбиваются))) как у многих кто использует импульсные датчики,приходится калибровать но в целом для балкона пойдёт))))
Для загородной антенны сейчас делаю с датчиками HH12_AS5045_SSI куплены давно у DF1SR.проверенно прекрасно работаеют.http://f1frv.free.fr/main3o_AZ_EL_Display_fichiers/DF1SR_Tracking.pdf стоили тогда 74 еврика 2 шт c пересылкой.
http://e-kutz.eu/seite10.html прикольно он датчик примагнитил к выходному валу)))).
И ещё хочу для поля попробовать LSM 303 в нём сразу и азимутальный компас и аселератор для элевации))) на столе все работает полевых испытаний не делал пока))
« Последнее редактирование: 06 Октябрь 2016, 14:28:12 от ua9olb Дима »
ex: ua9-145-1000

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 634
  • Репутация: +192/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #777 : 06 Октябрь 2016, 14:51:36 »
По наводке уже не помню кого из коллег с форума, приобрел вот такой датчик https://www.aliexpress.com/item/Hall-angle-sensor-0-360-degrees-0-5V-output-full-circle-no-dead-12bit/32597762265.html?spm=2114.13010608.0.0.nx0qqf
Отлично встал в поворотку на основе МЭО. Котороую планирую использовать на СВЧ во время полевых выездов.
Во время прошедшего кубка (хоть QSO и не состоялось) точно попал на сигнал RW3WR на 10 гГц.
« Последнее редактирование: 06 Октябрь 2016, 14:53:41 от RM5P »
Best regards and 73!
Gleb RM5P

Оффлайн UA4FQH

  • Ветеран
  • *****
  • Сообщений: 1889
  • Репутация: +321/-20
  • QRA: LO33ib
Re: Ардуино контроллер поворотки
« Ответ #778 : 06 Октябрь 2016, 18:40:47 »
По наводке уже не помню кого из коллег с форума, приобрел вот такой датчик https://www.aliexpress.com/item/Hall-angle-sensor-0-360-degrees-0-5V-output-full-circle-no-dead-12bit/32597762265.html?spm=2114.13010608.0.0.nx0qqf
Отлично встал в поворотку на основе МЭО. Котороую планирую использовать на СВЧ во время полевых выездов.
Во время прошедшего кубка (хоть QSO и не состоялось) точно попал на сигнал RW3WR на 10 гГц.

Глеб, тоже хочу взять такие датчики.   Их  выход можно нагружать на экранированную линию от мачты до шека   (метров 15),  затем сразу на контроллер или нужен какой то буфер?   Ещё интересует уровень помех на 144, так как датчик располагается  на  антенном хозяйстве.
73! Олег.

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 634
  • Репутация: +192/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #779 : 06 Октябрь 2016, 19:48:17 »
Олег, к сожалению опыт эксплуатации этих датчиков минимальный. И рассказать как они на счет помех, особенно на 144 я не смогу. Сейчас антенн нет. У меня он стоял в комплекте на 10 гГц, там никаких помех не было.
На счет подключения - у меня подключен компьютерной витой парой. Метров 30 наверное, какой был патчкорд готовый, тот и использовал. Проблем не заметил.
Есть один маленький нюанс, с которым столкнулся. С датчика идет постоянное напряжение 0- Uпит. Сначала у меня было напряжение питания 5,6 вольт и соответственно при 359 градусах на выходе было больше 5 вольт. А АЦП ардуино работает до 5 вольт. Появилась небольшая мертвая зона. Избавился установкой дополнительного стабилизатора непосредственно в поворотку и подачей туда напряжения питания 8 вольт. Благо в МЭО места предостаточно. Это желательно учитывать при конструировании.  Можно конечно было поставить делитель на входе АЦП, но вариант со стабилизатором показался мне более правильным.
Best regards and 73!
Gleb RM5P