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

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

Оффлайн Михалыч

  • Ветеран
  • *****
  • Сообщений: 9978
  • Репутация: +3342/-128
  • RDA: PS-23
  • QRA: KO37wa
Re: Ардуино контроллер поворотки
« Ответ #1680 : 03 Июнь 2023, 21:09:48 »
а что такое выходное сопротивление источника и входное приемника....
....а цифровая(!) шкала, прижилась в UW3DI, потому что, в аппарате были лампы ;-)
"Scio me nihil scire"  73! UA1019SWL Игорь. 

Оффлайн RX9A

  • Ветеран
  • *****
  • Сообщений: 519
  • Репутация: +145/-2
  • QRA: MO05qe
Re: Ардуино контроллер поворотки
« Ответ #1681 : 04 Июнь 2023, 14:02:29 »
Повторюсь - напрямую передать без сбоев и искажений сигнал от AS5600 на сколь-либо значительное расстояние мне не удалось.
http://forum.vhfdx.ru/povorotnye-ustroystva/novyj-sposob-peredachi-dannyh-ot-as5045/msg286318/#msg286318
Передаем вот таким способом уже много лет. И помощники по кило не мешают. Кабели метров по 40-50. Для подключения используем обычную витую пару .
Если будет кому интересно попробую написать скетч для Ардуино , Можно наверное даже в скетч K3NG изменения добавить.
« Последнее редактирование: 04 Июнь 2023, 14:13:46 от RX9A »

Оффлайн RW6HM Yuri

  • Ветеран
  • *****
  • Сообщений: 579
  • Репутация: +182/-18
  • Подпись находится в стадии разработки
  • QRA: LN14sg
Re: Ардуино контроллер поворотки
« Ответ #1682 : 17 Июль 2023, 21:25:42 »
Парни,мож кто в курсе как сделать реверс-0градусов=5 вольт,360=0 вольт.Все из-за конструктива поворотки,антенна по часовой "сельсин"-против.Датчик Холла жестко связал с валом сельсина,не охота "химичить" с пассиками,шестернями и пр.Где мож есть в скетче такой "реверс"?
Я борзАя,я пущенная стрела...И нет моей вины,но кто-то должен упасть

Оффлайн rw6acm

  • Новичок
  • *
  • Сообщений: 13
  • Репутация: +17/-0
  • Подпись находится в стадии разработки
  • QRA: kn94bu
Re: Ардуино контроллер поворотки
« Ответ #1683 : 18 Июль 2023, 10:53:06 »
Может кому-то пригодится. Для сопряжения AS5045 с Arduino использовал ключи на 2N7002 (i2c-level). При использовании витой пары и 5 вольтовом питании работало на 22 метровом кабеле (максимум что было). В полевых условиях при 7-метровом кабеле помех не наблюдалось.

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

  • Ветеран
  • *****
  • Сообщений: 2791
  • Репутация: +672/-229
  • QRA: MO92HX
Re: Ардуино контроллер поворотки
« Ответ #1684 : 18 Июль 2023, 15:36:16 »
Николай а как это реализовано ,то есть as5045 через этот преобразователь ,через длинный кабель подключена на прямую  к ардуино? Еще там же еще есть DO а на вашей схеме его нет?
team RK9Y

Оффлайн R3KEE

  • Ветеран
  • *****
  • Сообщений: 776
  • Репутация: +125/-2
    • My HAM
  • QRA: KO91oh
Re: Ардуино контроллер поворотки
« Ответ #1685 : 18 Июль 2023, 15:59:44 »
и как включено:

- ардуино - 22 метра UTP - преобразователь - датчик?
или
- ардуино - преобразователь - 22 метра UTP - датчик?
73! Roman.
...потому что в самолете все зависит от винта...

Оффлайн rw6acm

  • Новичок
  • *
  • Сообщений: 13
  • Репутация: +17/-0
  • Подпись находится в стадии разработки
  • QRA: kn94bu
Re: Ардуино контроллер поворотки
« Ответ #1686 : 18 Июль 2023, 18:23:58 »
Вложение, как пример ключей.
Использовал 3 ключа - 2 в сторону AS5045 (CSn и CLK) и один (DO) в сторону Arduino (по схеме - 3,3В - сторона AS5045, 5В - сторона Arduino). Со стороны Arduino все включено напрямую, без согласований. 3 витых пары использовал для передачи сигналов ( по одному проводу каждой пары на "землю"), по 4-й паре - питание +5В (общий питания- "земля").  При питании AS5045 от +5В  контакты +3,3В и +5В на схеме закорачиваются. При желании можно увеличить питание, должна повыситься помехоустойчивость, но на стороне as5045 необходим стабилизатор 5В (питание AS5045).

Оффлайн R2GKH Виталий

  • Ветеран
  • *****
  • Сообщений: 4455
  • Репутация: +610/-358
  • the Truth is out There...
    • Мысли вслух :)
  • QRA: KO92GP
Re: Ардуино контроллер поворотки
« Ответ #1687 : 18 Июль 2023, 18:29:25 »
При питании AS5045 от +5В  контакты +3,3В и +5В на схеме закорачиваются.

Точно? Все таки питание 5045 от +5 подразумевает РАЗОМКНУТУЮ цепь между цепями +5 и +3,3 В., и в довесок на +3,3 блокировочный конденсатор. 
Мы стояли на плоскости,
                  С переменным углом отражения...

Оффлайн rw6acm

  • Новичок
  • *
  • Сообщений: 13
  • Репутация: +17/-0
  • Подпись находится в стадии разработки
  • QRA: kn94bu
Re: Ардуино контроллер поворотки
« Ответ #1688 : 18 Июль 2023, 18:55:23 »
Для AS5045 используется 5В-питание, +3,3В выдает сама AS5045- не используется и не подключается никуда...
О преобразовании уровней -
https://we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-5v-i-33v-ustroystv.html
Можно использовать преобразователь по схеме в приложении, но это несколько усложнит схему, добавляются дополнительные стабилизаторы, зато надежность передачи сигналов повышается.

Оффлайн ra3lx Евгений

  • Ветеран
  • *****
  • Сообщений: 2203
  • Репутация: +346/-34
  • QRA: KO65RE
73!

Оффлайн UA3ATQ

  • Ветеран
  • *****
  • Сообщений: 2058
  • Репутация: +211/-21
  • QRA: KO85QV
Re: Ардуино контроллер поворотки
« Ответ #1690 : 19 Июль 2023, 00:23:30 »
Можно использовать преобразователь

Я когда делал контроллер OE5JFL пропустил сигналы от AS (HH-12 стояли датчики) через драйверы и приемники RS485. 4-парный экранированный сетевой кабель, по паре на сигнал плюс пара на питание датчика (9 вольт в кабель и LDO на том конце чтобы локально стабилизировать питание для AS и чипов RS485). 100 метров (полная бухта кабеля) при тесте без проблем работало.

Соответственно, с стороны где 3.3 вольта можно просто поставить 3.3-в RS485 драйверы/приемники и все будет работать.
« Последнее редактирование: 19 Июль 2023, 00:44:46 от UA3ATQ »

Оффлайн EW3SD

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +1/-0
  • Подпись находится в стадии разработки
  • QRA: KO22ln
Re: Ардуино контроллер поворотки
« Ответ #1691 : 18 Октябрь 2023, 17:53:32 »
* k3ng_rotator_controller-master.zip (869.85 кБ ~ Скачиваний: 23)
Вот огромнейшее, человеческое спасибо за данную сборку, чем она отличается от последней выложенной на Гитхабе сравнить не могу, но она действительно работает с китайскими дисплеями 2004 I2C PCF8574. Хотя четкости нет, постоянно бегают какие то артефакты по дисплею, но оно вроде как работает. Посмотрим, что будет при прикручивании датчиков и реле.

Оффлайн EW3SD

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +1/-0
  • Подпись находится в стадии разработки
  • QRA: KO22ln
Re: Ардуино контроллер поворотки
« Ответ #1692 : 21 Октябрь 2023, 01:34:57 »
Не могу подключить эл.компас HMC8553L модуль GY-273. Собрано пока на макетке провода короткие.
1. При define FEATURE_AZ_POSITION_HMC5883L            // HMC5883L digital compass support
компилируется без ошибок, но не работает.
2. При #define FEATURE_AZ_POSITION_HMC5883L_USING_JARZEBSKI_LIBR ARY        // HMC5883L digital compass support using Jarzebski library at https://github.com/jarzebski/Arduino-HMC5883L
не компилируется, валится куча ошибок
Цитировать
C:\Users\boss\Documents\Arduino\k3ng_rotator_controller\k3ng_rotator_controller.ino: In function 'void initialize_peripherals()':
C:\Users\boss\Documents\Arduino\k3ng_rotator_controller\k3ng_rotator_controller.ino:11054:27: error: no matching function for call to 'HMC5883L::setOffset(int, int)'
     compass.setOffset(0, 0);
                           ^
In file included from C:\Users\boss\Documents\Arduino\k3ng_rotator_controller\k3ng_rotator_controller.ino:1161:0:
c:\Users\boss\Documents\Arduino\libraries\Arduino-HMC5883L-dev/HMC5883L.h:102:8: note: candidate: void HMC5883L::setOffset(int, int, int)
  void  setOffset(int xo, int yo, int zo);
        ^~~~~~~~~
c:\Users\boss\Documents\Arduino\libraries\Arduino-HMC5883L-dev/HMC5883L.h:102:8: note:   candidate expects 3 arguments, 2 provided

exit status 1

Compilation error: no matching function for call to 'HMC5883L::setOffset(int, int)'
Какие данные он хочет с эту строку compass.setOffset(0, 0);
Запустил калибровку, но дальше просто в ступоре , цифры бегут по ком порту, что с этим делать?

Хотелось бы запустить по первому варианту, точности мне хватит.
« Последнее редактирование: 21 Октябрь 2023, 02:00:13 от EW3SD »

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1516
  • Репутация: +284/-72
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1693 : 21 Октябрь 2023, 08:52:48 »
Какие данные он хочет с эту строку compass.setOffset(0, 0);
Функция   void  setOffset(int xo, int yo, int zo); ожидает 3 параметра.
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн EW3SD

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +1/-0
  • Подпись находится в стадии разработки
  • QRA: KO22ln
Re: Ардуино контроллер поворотки
« Ответ #1694 : 21 Октябрь 2023, 11:36:05 »
Кажется разобрался )))
Скетч Калибровка возвращает в порт данные в виде
120.00:401.00:0:123:0:405:-244:0:61:202:-122 нам нужны три последние
120.00:401.00:0:123:0:405:-244:0:61:202:-122
Далее вписываем их в строку
сompass.setOffset(61, 202, -122);