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

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

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 704
  • Репутация: +228/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #1770 : 14 Ноября 2025, 09:45:07 »
Как то не наблюдается в вашем коде того, что написал Александр. #include LCD.h
Другие заголовки, связанные с дисплеем, да есть.
И небольшой совет, вытащить скетч из папки, где в пути есть русские буквы. Многие ide этого не любят.
Best regards and 73!
Gleb RM5P

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1751
  • Репутация: +339/-80
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1771 : 14 Ноября 2025, 09:46:25 »
Она есть в его скетче в строке 288
Не увидел на вашем скрине. Покажите, как конкретно это выглядит в вашем скетче.
И текст ошибки полностью покажите. Лучше текстом, цитатой, а не скрином.
Походу, не на файл ругается, а на отсутствие функции. Но на скрине не видно..
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 81
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1772 : 14 Ноября 2025, 10:58:48 »
Библиотека изначально была LCD.h - ругался на её отсутствие и да вверху скетча были только библиотеки ротатора 3шт.
По аналогии сделал вкладку и скопировал в неё содержимое с GitHub.
Начал ругаться на строку LiquidCrystal.h - переименовал но увы...
Последовательность действий с библиотеками?
В скетче K3NG нет библиотеки LCD.h ? я что то пропустил?
Строка 255 не отсыл к библиотеке? #include <LiquidCrystal.h>

inka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:257:81: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'
In file included from C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:256:0:
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note: candidate: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t)
   LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);
   ^~~~~~~~~~~~~~~~~
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note:   candidate expects 3 arguments, 8 provided
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)
 class LiquidCrystal_I2C : public Print {
       ^~~~~~~~~~~~~~~~~
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(LiquidCrystal_I2C&&)
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino: In function 'void initialize_display()':
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:5269:7: error: 'class LiquidCrystal_I2C' has no member named 'setBacklightPin'; did you mean 'setBacklight'?
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:5269:37: error: 'POSITIVE' was not declared in this scope
exit status 1

Compilation error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'inka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:257:81: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'
In file included from C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:256:0:
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note: candidate: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t)
   LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);
   ^~~~~~~~~~~~~~~~~
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note:   candidate expects 3 arguments, 8 provided
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)
 class LiquidCrystal_I2C : public Print {
       ^~~~~~~~~~~~~~~~~
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(LiquidCrystal_I2C&&)
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino: In function 'void initialize_display()':
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:5269:7: error: 'class LiquidCrystal_I2C' has no member named 'setBacklightPin'; did you mean 'setBacklight'?
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:5269:37: error: 'POSITIVE' was not declared in this scope
exit status 1

Compilation error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'
« Последнее редактирование: 14 Ноября 2025, 11:07:13 от R2RT »
Алексей, Бокино

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1751
  • Репутация: +339/-80
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1773 : 14 Ноября 2025, 11:14:08 »
В скетче K3NG нет библиотеки LCD.h ? я что то пропустил?
Покажите, что написано в этой строке (256)
k3ng_rotator_controller.ino:256:0
P.S. Вышлите архив всей папки, где компилируете скетч.
Почта - первый из ех позывной (в подписи), на рамблере.
« Последнее редактирование: 14 Ноября 2025, 11:20:13 от RC3UE »
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 81
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1774 : 14 Ноября 2025, 12:06:44 »
Архив брал из поста № 1747 ...
Алексей, Бокино

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1751
  • Репутация: +339/-80
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1775 : 14 Ноября 2025, 12:18:30 »
Архив брал из поста № 1747 ...
Так вы в нём уже "направили" кучу всего, наверное?
Попробую скомпилить у себя, но лучше было бы всё же работать с конкретно вашим..
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1751
  • Репутация: +339/-80
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1776 : 14 Ноября 2025, 12:52:25 »
Архив брал из поста № 1747
Да, не компилится. Куча ошибок и варнингов.
Поправил. Проверяйте.
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 81
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1777 : 14 Ноября 2025, 13:48:13 »
Спасибо! 59% памяти и LCD.h - меньше весом.
Все без ошибок.
Подскажите какой тип энкодера можно использовать?
Алексей, Бокино

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1751
  • Репутация: +339/-80
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1778 : 14 Ноября 2025, 14:49:04 »
Подскажите какой тип энкодера можно использовать?
Не подскажу, т.к. никода не делал этот контроллер и даже не пытался..
У меня полностью самодельная конструкция в составе блока управления шеком и АФУ.
У автора вроде как используется AS5045, который безнадёжно устарел.
Чем его можно заменить, не в курсе..
В моей конструкции есть AS5601, но у него совершенно другой протокол управления.

P.S. Напоследок похвалюсь картинкой своего модернизированного контроллера поворотки. ;)
Переезжаю с работающего на ардуино Нано на новый с Мегой в "голове", пока всё еще на столе.
Полируется. :)
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 81
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1779 : 17 Ноября 2025, 17:11:55 »
изменение (уменьшение) скорости при подходе к заданному значению.
Обеспечивается
А в NANO реализуемо ? на 2-4 градуса и как торможение.
Алексей, Бокино

Оффлайн RL6C

  • Пользователь
  • **
  • Сообщений: 44
  • Репутация: +9/-0
  • Подпись находится в стадии разработки
  • QRA: MP65gm
Re: Ардуино контроллер поворотки
« Ответ #1780 : 12 Декабря 2025, 15:41:11 »
Подскажите кто знает как сделать кнопку Stop в контроллере K3NG и где прописываются данные парковки антенны?
« Последнее редактирование: 12 Декабря 2025, 16:22:41 от RL6C »

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 81
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1781 : 30 Декабря 2025, 19:02:31 »
Всех с Наступающим 2026 годом. Новых идей и воплощений.
Интересное исчезновение простой схемы управления ротатором и скетча (в данной теме). Все заработало кроме энкодера. Перевел его на работу в прерываниях и все встало на свои места. Использовал потенциометр точный 0-360. (считаю дорогой - примерно 1500/1800р)
Есть недостатки - механика сопряжения не из простых.
Как работать с AS5600 не знал а в итоге замены будет удешевление пульта и вместо механики... точно приклеить магнит. И сразу цена примитивного пульта = 200 Nano + 150 энкодер + 200 пара реле + 200 LCD 1602 + AS5600 (100 / 200) + плата макетка для Arduino Nano  до 120р. БП светодиоды и переключатели - копейки... Корпус - полет фантазии. Дорого встанет провод соединительный по питанию и интерфейсу I2C. Длина которого и будет определяющей заработает нормально или будут глюки.
Для меня считаю удобней иногда ручное управление и шаг энкодера 15 -за оборот 300 градусов получается. Крутить как в AZ - не комфортно и нудно. Допом 1 и 5 градусов.
Алексей, Бокино

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1751
  • Репутация: +339/-80
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1782 : 30 Декабря 2025, 19:41:58 »
Дорого встанет провод соединительный по питанию и интерфейсу I2C. Длина которого и будет определяющей заработает нормально или будут глюки.
А что это за "провод" такой? И какая длина его?
I2C просто так "проводом" далеко не передать. Нужен "буфер", например P82B715.
Или I2C_to_RS485 конвертер.
Но.. И с ними не всё просто. Может всплыть другая проблема - помеха от ТХ.

P.S. Ну а так, работать с AS5600 по I2C просто. В сети есть готовые библиотеки для ардуино. С примерами.
На короткие расстояния энкодер работает безупречно. У меня он используется в том самом контроллере, которым похвалился выше.
Передаёт данные от сельсина в контроллер.
Кстати.. Я ранее ошибся - энкодер у меня не AS5601, а именно AS5600.
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн RX9A

  • Ветеран
  • *****
  • Сообщений: 555
  • Репутация: +164/-2
  • QRA: MO05qe
Re: Ардуино контроллер поворотки
« Ответ #1783 : 31 Декабря 2025, 09:12:37 »
Всех с наступающим праздником. Давно писал здесь. http://forum.vhfdx.ru/povorotnye-ustroystva/novyj-sposob-peredachi-dannyh-ot-as5045/msg286282/#msg286282
Проверено в полевых днях при 1К помощнике , помех передаче PWM нет. Частота PWM низкая . У AS5600 Вообще 115Гц. можно настроить.
У AS5045 при подаче питания сразу PWM шпарит . по умолчанию без программирования её. У AS6500 незнаю проверить нужно.
С того времени переписан алгоритм обработки PWM . Как показала практика , частота PWM немного плавает.
По этому сначала забиваем счетчик по низкому уровню и записываем, потом по высокому . И на основании этих величин производим расчет .
« Последнее редактирование: 31 Декабря 2025, 09:23:50 от RX9A »

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 81
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1784 : 31 Декабря 2025, 11:40:23 »
https://aliexpress.ru/item/32669600197.html?shpMethod=CAINIAO_STANDARD&sku_id=60091832004&spm=a2g2w.productlist.search_results.13.1e275ed9c2BWSB
Цена вопроса 2 х 32р...

PS На верх 2 провода RS 485 + 2 питание преобразователя и 2 питание ротатора.

PPS контакты vin/ scl/ sda/ gnd ... ? на плате Di/ DE/ RE/ R0.
« Последнее редактирование: 31 Декабря 2025, 11:52:42 от R2RT »
Алексей, Бокино