GY-85
GY-85
Здравствуйте. Помогите пожалуйста! У меня проект на GY-85. В основном меня интересует компас. На сайте пользователем был создан очень полезный блок для этого модуля viewtopic.php?f=112&t=4371 Там же ссылка на библиотеку.Но сейчас китайцы ставят микросхему компаса не HMC5883 а QMC5883. Даташиты на них тоже разные. В общем в библиотеке есть поддержка только HMC5883. При запуске скетча exemple показывает все значения,кроме компаса,одни нули. Помогите пожалуйста адаптировать библиотеку под QMC5883.
GY-85
Здесь не помогут. Вам дорога на форумы программистов. Библиотеки пишут на языке С++.
Если будет библиотека то и можно сделать блок для FLProg.
Отправлено спустя 2 минуты 16 секунд:
Хотя вот кажется библиотека
Отправлено спустя 5 минут 54 секунды:
[ref]mic10154[/ref], проверяйте с Вашей железкой библиотеку.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
GY-85
Ок. Спасибо все заработало!!! Но можно ли создать пользовательский блок бод это? Просто я не специалист в этом.
Отправлено спустя 2 часа 15 минут 43 секунды:
Вроде бы получилось.
Отправлено спустя 2 часа 15 минут 43 секунды:
Вроде бы получилось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
GY-85
FLP пишет "Блок не корректный".
Разбираться не стал. Сделал по быстрому свой.
Проект компилируется. В железе не проверял ибо нет. Тестируйте. Отправлено спустя 36 минут 44 секунды:
Вот еще одна библиотека нашлась здесь
Проект с библиотекой. Тестируйте.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
GY-85
[ref]mic10154[/ref], мои проекты протестировали?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
GY-85
Проверил на железе. Вроде бы работает. Да кстати я азимут упустил. Но вот не задача. Азимут работает вправо и влево и вверх и вниз. Что не так? Очень нужно получать данные поворота головы.
GY-85
Отправлено спустя 9 минут 48 секунд:
Еще вот такие ошибки в IDE показывает
Еще вот такие ошибки в IDE показывает
У вас нет необходимых прав для просмотра вложений в этом сообщении.
GY-85
Потому что блок уже имеет выходы в виде переменных
int x;
int y;
И Вы еще объявляете одноименные переменные X и Y.
Вот подправил -компилируется в ID.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
GY-85
Ошибки те же. Он у меня и до этого компилировался. Больше интересует то что он реагирует не только на поворот вокруг своей оси,но и вверх вниз на целых 100 градусов. Цифровой фильтр гистерезиса точно не поможет. Думаю дело в самом чипе. Заказал уже 2 модификации на HMC5883l. С ним вроде проблем нет в интернете.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
GY-85
никаких ошибок
[spoiler] [/spoiler]
так проверьте блок сделанный на другой библиотекеmic10154 писал(а): 20 апр 2019, 09:25 Больше интересует то что он реагирует не только на поворот вокруг своей оси,но и вверх вниз на целых 100 градусов.
как раз на этом примере и сделан блок в проекте Компас QMC5883L_wiki_FLP_4_2_4 test.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
GY-85
На всех библиотеках,примерах и проектах результат один и тот же. Азимут показывает в градусах очень четко при повороте вокруг своей оси. К этому претензий нет. Но при опускании или поднятии (как по оси Y) показания тоже меняются на 100 градусов. Есть у кого нибудь еще подобный чип для проверки?
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
GY-85
В двух словах :нужна компенсация наклона для компаса .При отклонении датчика магнитометра по осям X и Y нужно вносить поправки от акселерометра. Более подробно можно ознакомется здесь .Пример описанный в статье, эффективен в диапазонах изменения угла от -45 ° до + 45 ° , в большинстве случаев вполне достаточно .
GY-85
А вот это уже кое что. Осталось только сделать это в FL prog.ViktorPetrov писал(а): 21 апр 2019, 11:13 В двух словах :нужна компенсация наклона для компаса .При отклонении датчика магнитометра по осям X и Y нужно вносить поправки от акселерометра. Более подробно можно ознакомется здесь .Пример описанный в статье, эффективен в диапазонах изменения угла от -45 ° до + 45 ° , в большинстве случаев вполне достаточно .
Отправлено спустя 4 минуты 13 секунд:
Этот вариант не подходит т.к. Эта калибровка предназначена для программы на ПК, в общем для игр. Но на заметку возьму.Mining писал(а): 21 апр 2019, 11:31 [ref]mic10154[/ref], здесь Программа Ahrs_Razor_All_in_1 Калибровка Магнетометра
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
GY-85
Подумать нужно,желательно отдельным блоком сделать,чтоб основные блоки для акселерометра и магнитометра не переписывать пример компесации наклона
И еще пожалуй нужен фильтр для акселерометра и гироскопа Arduino-KalmanFilter с ним меньше шумов будит от датчика.
GY-85
к сожалению чипа нет , ищите инфу в интернете, если подскажут код как с этим бороться можно сделать блок для FLProg.mic10154 писал(а): 21 апр 2019, 10:19 Но при опускании или поднятии (как по оси Y) показания тоже меняются на 100 градусов. Есть у кого нибудь еще подобный чип для проверки?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя