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

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

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

  • Ветеран
  • *****
  • Сообщений: 954
  • Репутация: +231/-1
  • QRA: LO66CX
Re: Ардуино контроллер поворотки
« Ответ #1185 : 09 Январь 2019, 22:02:09 »
Разобрался,все заработало.Время в мониторе порта устанавливать надо так;
\OYYYYMMDDHHmm.
Вся причина была в скетче.Запустил в среде  IDE 1.8.1
Сейчас разбираюсь,почему такая большая разница в местоположении MOON в Ардуино и вWSJT-чуть ли не 100 градусов.Время GMT.Поищу пороюсь.Всем спасибо за советы.73!!!
Все на УКВ

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

  • Ветеран
  • *****
  • Сообщений: 1281
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #1186 : 09 Январь 2019, 22:14:24 »
чуть ли не 100 градусов

Скорее всего координаты в сетинге не правильные.
ex: ua9-145-1000

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 638
  • Репутация: +193/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #1187 : 14 Январь 2019, 19:51:17 »
Хочу поинтересоваться у тех, кто запускал K3NG в конфигурации master / slave. Работает ли управление кнопками вправо - влево (вверх / вниз) в таком виде. Т.е. можно ли управлять удаленной антенной в ручную с локального контроллера?
Best regards and 73!
Gleb RM5P

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

  • Команда RW3WR
  • Ветеран
  • *****
  • Сообщений: 3406
  • Репутация: +850/-71
  • QRA: KO95CN
Re: Ардуино контроллер поворотки
« Ответ #1188 : 14 Январь 2019, 22:45:03 »
Хочу поинтересоваться у тех, кто запускал K3NG в конфигурации master / slave. Работает ли управление кнопками вправо - влево (вверх / вниз) в таком виде. Т.е. можно ли управлять удаленной антенной в ручную с локального контроллера?
Глеб привет! Андрей rt3w все запускал и работало.

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

  • Ветеран
  • *****
  • Сообщений: 1281
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #1189 : 15 Январь 2019, 06:13:59 »
с локального контроллера?

Тут не понятно с мастера или слейва)
С мастера все работает без проблем.
ex: ua9-145-1000

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 638
  • Репутация: +193/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #1190 : 15 Январь 2019, 06:42:26 »
Большое спасибо. То что нужно.
Планирую удаленное рабочее место под СВЧ. Обязательно нужна возможность подкрутить антену в ручную.
Best regards and 73!
Gleb RM5P

Оффлайн RA9WPR

  • Пользователь
  • **
  • Сообщений: 15
  • Репутация: +3/-1
  • Подпись находится в стадии разработки
  • QRA: LO92HR
Re: Ардуино контроллер поворотки
« Ответ #1191 : 16 Январь 2019, 19:09:19 »
Здравствуйте!
Пытаюсь использовать магнитометр+аксельрометр GY-511 (позиционируется как LSM303) в качестве датчиков угла поворота и элевации. Пробовал разные библиотеки (какие удалось найти) для LSM303, но в мониторе порта Arduino могу увидеть только "setup LSM303 error". Посмотрел осциллографом на выводах I2C Adduino обмен, видно только опрос со стороны Arduino , а GY-511 молчит.
Прикладываю фото GY-511, может у кого есть опыт использования это блока, или мысли в этом направлении.

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 638
  • Репутация: +193/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #1192 : 16 Январь 2019, 20:20:51 »
Адрес i2c устройства верно указан?
Best regards and 73!
Gleb RM5P

Оффлайн RA9WPR

  • Пользователь
  • **
  • Сообщений: 15
  • Репутация: +3/-1
  • Подпись находится в стадии разработки
  • QRA: LO92HR
Re: Ардуино контроллер поворотки
« Ответ #1193 : 16 Январь 2019, 21:13:40 »
Вы имеете ввиду внутренний адрес блока GY-511 по которому внешние устройства (в нашем случае ардуино) к нему обращаются? Если это так, то где его указать в скетче.

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 638
  • Репутация: +193/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #1194 : 16 Январь 2019, 22:25:13 »
Адреса объявляются в файле бибилиотеки LSM303.cpp
// Defines ////////////////////////////////////////////////////////////////

// The Arduino two-wire interface uses a 7-bit number for the address,
// and sets the last bit correctly based on reads and writes
#define D_SA0_HIGH_ADDRESS              0b0011101 // D with SA0 high
#define D_SA0_LOW_ADDRESS               0b0011110 // D with SA0 low or non-D magnetometer
#define NON_D_MAG_ADDRESS               0b0011110 // D with SA0 low or non-D magnetometer
#define NON_D_ACC_SA0_LOW_ADDRESS       0b0011000 // non-D accelerometer with SA0 low
#define NON_D_ACC_SA0_HIGH_ADDRESS      0b0011001 // non-D accelerometer with SA0 high

#define TEST_REG_NACK -1

#define D_WHO_ID    0x49
#define DLM_WHO_ID  0x3C

Я бы сначала загрузил I2C scanner и посмотрел отвечает вообще модуль компаса и по каким адресам. А потом уже переходил к подключению его к K3NG.
Best regards and 73!
Gleb RM5P

Оффлайн RA9WPR

  • Пользователь
  • **
  • Сообщений: 15
  • Репутация: +3/-1
  • Подпись находится в стадии разработки
  • QRA: LO92HR
Re: Ардуино контроллер поворотки
« Ответ #1195 : 17 Январь 2019, 09:08:50 »
RM5P благодарю за информацию, сегодня попробую загрузить сканер.

Оффлайн RA9WPR

  • Пользователь
  • **
  • Сообщений: 15
  • Репутация: +3/-1
  • Подпись находится в стадии разработки
  • QRA: LO92HR
Re: Ардуино контроллер поворотки
« Ответ #1196 : 17 Январь 2019, 20:42:17 »
I2C сканер показал два адреса: 19 и 1E. Теперь ломаю голову как же эти адреса применить в библиотеке LSM303.cpp. Прошу помощи.

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

  • Ветеран
  • *****
  • Сообщений: 1281
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #1197 : 17 Январь 2019, 23:26:07 »
эти адреса применить

Точно не помню
Но у Вас если LSM303 Там 2 датчика по азимуту и Элевации .
Вот и посмотрите в библиотеке что куда.
Если не разберётесь завтра посмотрю.
ex: ua9-145-1000

Оффлайн RA9WPR

  • Пользователь
  • **
  • Сообщений: 15
  • Репутация: +3/-1
  • Подпись находится в стадии разработки
  • QRA: LO92HR
Re: Ардуино контроллер поворотки
« Ответ #1198 : 18 Январь 2019, 14:31:14 »
Да, Дмитрий, там два датчика и соответственно два адреса для обращения к азимуту или элевации. Обычно в интерфейсе I2C адрес имеет размерность 7 бит + младший бит в байте адреса обозначает: 1 - чтение из слейв устройства; 0 - запись в слейв устройство. В библиотеке LSM303.cpp я вижу адреса 0011110b = 1Eh и 0011001b = 19h, это, как я понимаю, тоже самое что и выдал I2C сканер, при условии, что сканер все сделал правильно, т.е. отбросил младший бит в байте адреса. Верно ли я думаю?

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 638
  • Репутация: +193/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #1199 : 18 Январь 2019, 15:22:06 »
Вроде как все правильно.
Для проверки работоспособности компаса, можно загрузить пример отсюда.
https://github.com/pololu/lsm303-arduino#f1
Best regards and 73!
Gleb RM5P