Можно отфильтровать данные по следующему алгоритму: получаем 10 измерений, из них удаляем максимальное и минимальное значение выборки, из оставшихся 8 вычисляем среднее. Этот алгоритм сразу вырезает скачки (так как максимум и минимум удаляются из выборки) и стрелка двигается плавно по причине усреднения 8 значений. Так лучше делать с любыми датчиками (акселирометр, гироскоп, освещённость, замер напряжения на а налоговом входе и т.д.)
Да, можно так сделать. Я в скетче не делал усреднения что бы показать неточность измерения. Оригинальный датчик все равно будет на много лучше показывать данные чем не оригинальный с усреднением
Home Made - То, что ты можешь сделать предлагаю реализовать этот алгоритм, на этом датчике будет очень наглядно. И реализовать этот алгоритм как библиотеку. Очень полезная работа будет, для следующих проектов. Спасибо за работу.
Дело не сколько в измерениях, а в том, чтобы перед измерениями скомпенсировать влияние на магнитное поле окружающих предметов, среды и и.д., так сказать - добиться "сферы точек" с датчиком в центре этой сферы...
Да оригинал тоже фигню показывает обычно... Можно использовать только для указания примерного направления, для точного считывания градусов - полная шняга... Да и калибровка нужна при каждом изменении окружающей обстановки рядом с датчиком, иначе врёт безбожно...
У вас был опыт работы с оригинальным магнитометром, о котором вы говорите? Я честно сильно сомневаюсь что там дело обстоит иначе. Шумы в определении магнитного поля это естественное явление, даже за минус это не считается, просто нужно фильтровать и всё будет отлично. К примеру датчик тока на эффекте Холла ACS712 (который по сути тот же магнитометр) адски шумит в пределах 5 единиц 10битного ардуиновского АЦП, но при фильтрации дает значение чище, чем если бы он вовсе не шумел и читался 16битным АЦП. Мне удавалось настроить его чтоб читать значение в пределах 2-4ma, хотя по определению он должен выдавать значения с шагом 12-15ma да с шумом +\-2 шага . Но за видео спасибо большое, очень искал эти библиотеки)
Оригинал я в руках не держал, но пересмотрел много видео и перечитал много информации - разница в работе огромная. Шумы конечно влияют, но от этого дешевый некачественный модуль и дорогой качественный не будут давать одинаковый результат. Так как если применить один и тот же код (с фильтрацией) то качественный датчик выдаст на много лучший результат.
ACS712 (+-2,5А) датчик - полная фигня. Ни о каких mA и речи нет: +- 100mA и никакие фильтры Калмана не спасут. Тем более, "битность" АЦП здесь не при чем. Результаты скачут даже от ориентации в пространстве. Я от него, в итоге, отказался в пользу шунта. Годиться для определения направления/наличия больших токов без потерь на тепло.
Я как-то не понимаю тему с необходимостью дополнительного датчика наклона.. Этот компас он же в трёх осях направление показывает. Неужели по трём осям нельзя как-то примерно наклон посчитать?
Здравствуйте! Я вообще не волоку в электронике, и у меня засела идея фикс для удобной игры в пейнтбол сделать самому очки с компасом, на базе такого датчика, маленького дисплея и тактических очков Подскажите насколько это реально сделать, чтобы не было громоздко и при всем при этом чтобы были хорошие показания, при условиях активной беготни и динамического изменения наклона датчика на очках?
Отличное видео, скачал ваш скетч! Но, при загрузке на esp32, ничего не работает! Пробовал и QMCи ориг HMC. Скачал другую библиотеку, оригинал показывает, но нет компенсации наклона :( не хочется использовать его вместе с MPU. Подскажите пожалуйста, как подружить ваш код с компенсацией и ESP32? ESP32 виснет при инициализации компаса
Это лучший компас для ардуино или есть поточнее и более помехоустойчивый? Пишут он очень фонит и пригоден лишь для начального ознакомления для нубов исключительно на ардуино, а какой компас найти качественный? Нужна реальная точность, а не заточенный под нубов исключительно девайс
Проблема в том что очень много подделок. Подделки - полный треш… Оригинал работает вполне неплохой, но нужно калибровать. Без калибровки будет неправильно показывать. Других адекватных компасов не знаю.
@@UCanDo Если только калибровка, тогда хорошо, один раз откалибровав если он стабилен, сам ищу насколько возможно лучший датчик, если вы в этом разобрались и после калибровки он на какой уровень претендует по стабильности и точности? Ставили бы его в серьёзные коммерческие например проекты? Или серьезные проекты это не про этот датчик? А может бывает например в GPS модулях сразу компас и стабильный? После калибровки этот датчик отлично себя зарекомендовал? Так понимаю многие могли даже не знать как его откалибровать и поэтому сразу писали, что он плохой. Или даже после калибровки его нельзя в серьезные проекты ставить?
@@UCanDo Дайте знать если будут хорошие датчики и я вам напишу если что найду, так как важна точность всюду в том числе и в этих датчиках, и конечно же чем выше точность тем лучше и помехоустойчивость, даже если датчик дергается например или наклоняется при движении автомобиля, а не просто на столе будет лежать. Хорошо что вы его протестировали, так понимаю датчик хоть что то сможет показывать, но можно ли с ним идти например в лес, наверное большой вопрос насколько на такой датчик можно положиться и доверять датчику важные проекты.
Этот модуль имеет так же название UBlox NEO-M8N. Вся коммуникация происходит через Serial. Вот. посмотрите эти ссылки: habr.com/post/370337/ arduino.ua/prod1248-gps-modyl-ublox-neo-m8n-s-kompasom-korpysom-i-machtoi arduino.ua/prod1152-gps-modyl-ublox-neo-m8n-s-kompasom forum.rcdesign.ru/f123/thread287781-64.html и т.д.
CP2102 это USB-TTL конвертер. Я не знаю ни одного USB-i2c переходника, сомневаюсь что такие есть. Единственный способ который я знаю это подключить устройство к микроконтроллеру, а микроконтроллер подключить к компьютеру. Микроконтроллеру будет получать данные и передавать их на ПК.
В смысле символы? Что вы имеете в виду? Может проблема не в датчике а в Сериал? Если указать разные скорости в скетче и в мониторе порта то вместо нормальных данных будет набор символов…
@@UCanDo получится но не с этим датчиком. Я гдето находил видео где чел показывал работу похожего датчика и там была интенсивность. UPD вот тут ua-cam.com/video/9tURszR1OrY/v-deo.html
Здравствуйте! Помогите пожалуйста. Приобрел оригинальный датчик на чипе HMC5883L ,но не могу запустить со скетчем со стрелкой Хотя другой скетч с цифровым выводом работает. Я не особо волоку в программировании , если не трудно раскоментируйте скетч под HMC и QMC и выложте по отдельности. Я уже нервничать начал от своей тупости, это наверное элементарное действие.
You didnt change magnetic declination (3:33) which is set to Bytom,Poland that's why your degrees were incorrect.What's more, precision of this module is kinda horrible so sadly it's almost impossible to get perfect north direction :/
Не пойму, в чём смысл калибровки компаса ? Обычный стрелочный компас не приходится калибровать стрелка просто ориентируется вдоль силовых линий магнитного поля земли. А в магнитометре ..что он там измеряет вообще ? Что калибровать ? Вмоём понимании если датчик реагирует на магнитное поле ... то эти показания и должен выдавать..зачем калибровка ???
1. класический коммпас работает в плоскости а магретометр в 3х осях 2. нельзя технологически сделать идеальный датчик, поэтому у каждого есть свое смещение - которое надо высчитать.
I'm thinking about 5 pins compass. make sure that our pins are not made of ferrous material, in other words no iron or anything magnetic should be anywhere near our magnetometer; otherwise, our compass readings will be inaccurate.
@@РишатФахретдинов-о2ц вы не сказали что за ошибки, значит и помочь вам никто не может. Также учтите что видео старое. За это время могли обновится библиотеки, что может привести к неработоспособности функций и методов используемых в старом скетче.
@@UCanDo подозревал, но отчет по ошибкам не могу найти. Именно он ругается на адрес скетча. Пробовал по разному пока не получается. скетчи которые грузятся они не работают.
@@СашкаБелый-ч6м ни один. Есть компас НЕ из этой серии (инклинометр называется). Можно купить на АлиЭкспресс. С ним хоть как-то летать можно. Есть видео моих полётов на моём канале. Полеты полностью автономные.
@@NikNavish а разве инклинометр можно подключить к ардуино? У вас 2 предпоследних ролика («завершение сезона» и «посадка ИИ»), помечены как 18+ и требуют передачи им моей кредитной карточки или паспорта :( Не дам им...
В ряде случаев да, в ряде нет. COM пробивает до 80 метров, но народ пишет, что на 15 работает, а на 20 уже глушится и это не про компас, другие устройства. Так что и от кабеля зависит, насколько экранирован.
Можно отфильтровать данные по следующему алгоритму: получаем 10 измерений, из них удаляем максимальное и минимальное значение выборки, из оставшихся 8 вычисляем среднее. Этот алгоритм сразу вырезает скачки (так как максимум и минимум удаляются из выборки) и стрелка двигается плавно по причине усреднения 8 значений. Так лучше делать с любыми датчиками (акселирометр, гироскоп, освещённость, замер напряжения на а налоговом входе и т.д.)
Да, можно так сделать. Я в скетче не делал усреднения что бы показать неточность измерения.
Оригинальный датчик все равно будет на много лучше показывать данные чем не оригинальный с усреднением
Home Made - То, что ты можешь сделать предлагаю реализовать этот алгоритм, на этом датчике будет очень наглядно. И реализовать этот алгоритм как библиотеку. Очень полезная работа будет, для следующих проектов. Спасибо за работу.
Надо попробовать библиотеку подправить
Дело не сколько в измерениях, а в том, чтобы перед измерениями скомпенсировать влияние на магнитное поле окружающих предметов, среды и и.д., так сказать - добиться "сферы точек" с датчиком в центре этой сферы...
Djleon_ Leonid есть довольно интересные алгоритмы обработки, используются в системах управления квадракоптерами, авиамоделями...
Рассказываешь популярно, но уж очень монотонно! А так лайк один фиг!
Да оригинал тоже фигню показывает обычно...
Можно использовать только для указания примерного направления, для точного считывания градусов - полная шняга...
Да и калибровка нужна при каждом изменении окружающей обстановки рядом с датчиком, иначе врёт безбожно...
А вы можете назвать какой-то лучше?
@@СашкаБелый-ч6м я думаю тут надо программно это вопрос решать + экранировать и выносить датчик подальше от металов и магнитов.
А откуда вы знаете что оригинал в 10 раз точнее? Вы же не работали с ним. Или если вы изучали этот вопрос, то можете назвать самый точный для ардуино?
Danke, das video hat mir gut geholfen.
У вас был опыт работы с оригинальным магнитометром, о котором вы говорите? Я честно сильно сомневаюсь что там дело обстоит иначе. Шумы в определении магнитного поля это естественное явление, даже за минус это не считается, просто нужно фильтровать и всё будет отлично. К примеру датчик тока на эффекте Холла ACS712 (который по сути тот же магнитометр) адски шумит в пределах 5 единиц 10битного ардуиновского АЦП, но при фильтрации дает значение чище, чем если бы он вовсе не шумел и читался 16битным АЦП. Мне удавалось настроить его чтоб читать значение в пределах 2-4ma, хотя по определению он должен выдавать значения с шагом 12-15ma да с шумом +\-2 шага .
Но за видео спасибо большое, очень искал эти библиотеки)
Оригинал я в руках не держал, но пересмотрел много видео и перечитал много информации - разница в работе огромная.
Шумы конечно влияют, но от этого дешевый некачественный модуль и дорогой качественный не будут давать одинаковый результат. Так как если применить один и тот же код (с фильтрацией) то качественный датчик выдаст на много лучший результат.
Не посоветуете алгоритм фильтрации, который Вы применяли?
ACS712 (+-2,5А) датчик - полная фигня. Ни о каких mA и речи нет: +- 100mA и никакие фильтры Калмана не спасут. Тем более, "битность" АЦП здесь не при чем. Результаты скачут даже от ориентации в пространстве. Я от него, в итоге, отказался в пользу шунта. Годиться для определения направления/наличия больших токов без потерь на тепло.
Интересная штука, буду брать оригинал :)
Я как-то не понимаю тему с необходимостью дополнительного датчика наклона.. Этот компас он же в трёх осях направление показывает. Неужели по трём осям нельзя как-то примерно наклон посчитать?
I have an error it says ‘vector’ was not declared in this scope
Я бы не стал qmc5883 называть подделкой, и он хорош, шумит равномерно по спектру в отличии от hmc5883l, что облегчает работу с фильтами.
Здравствуйте! Я вообще не волоку в электронике, и у меня засела идея фикс для удобной игры в пейнтбол сделать самому очки с компасом, на базе такого датчика, маленького дисплея и тактических очков
Подскажите насколько это реально сделать, чтобы не было громоздко и при всем при этом чтобы были хорошие показания, при условиях активной беготни и динамического изменения наклона датчика на очках?
@@SaintRovv да, вполне возможно сделать. Разница только в том какие материалы использовать, от этого и разница в качестве будет.
@UCanDo спасибо за ответ, воодушевили!
Вот бы купить датчик акселерометра и спаять инклинометр...
Отличное видео, скачал ваш скетч! Но, при загрузке на esp32, ничего не работает! Пробовал и QMCи ориг HMC. Скачал другую библиотеку, оригинал показывает, но нет компенсации наклона :( не хочется использовать его вместе с MPU. Подскажите пожалуйста, как подружить ваш код с компенсацией и ESP32? ESP32 виснет при инициализации компаса
Может подключение датчика неправильное? Скетч не видит датчик вот и виснет на инициализации.
@@UCanDoя писал, что другим скетчем этот датчик видит и все работает!
внимание вопрос: как можно заставить дрон лететь в сторону указания этого компаса? есть готовые решения? хочу убрать gps из системы.
Это лучший компас для ардуино или есть поточнее и более помехоустойчивый? Пишут он очень фонит и пригоден лишь для начального ознакомления для нубов исключительно на ардуино, а какой компас найти качественный? Нужна реальная точность, а не заточенный под нубов исключительно девайс
Проблема в том что очень много подделок. Подделки - полный треш…
Оригинал работает вполне неплохой, но нужно калибровать. Без калибровки будет неправильно показывать.
Других адекватных компасов не знаю.
@@UCanDo Если только калибровка, тогда хорошо, один раз откалибровав если он стабилен, сам ищу насколько возможно лучший датчик, если вы в этом разобрались и после калибровки он на какой уровень претендует по стабильности и точности? Ставили бы его в серьёзные коммерческие например проекты? Или серьезные проекты это не про этот датчик? А может бывает например в GPS модулях сразу компас и стабильный? После калибровки этот датчик отлично себя зарекомендовал? Так понимаю многие могли даже не знать как его откалибровать и поэтому сразу писали, что он плохой. Или даже после калибровки его нельзя в серьезные проекты ставить?
Не знаю на сколько оригинальные хороши. Заказывал два раза, оба раза приходили копи. По этому мне не с чем сравнивать.
@@UCanDo Дайте знать если будут хорошие датчики и я вам напишу если что найду, так как важна точность всюду в том числе и в этих датчиках, и конечно же чем выше точность тем лучше и помехоустойчивость, даже если датчик дергается например или наклоняется при движении автомобиля, а не просто на столе будет лежать. Хорошо что вы его протестировали, так понимаю датчик хоть что то сможет показывать, но можно ли с ним идти например в лес, наверное большой вопрос насколько на такой датчик можно положиться и доверять датчику важные проекты.
серьезная работа проделана
Скажите пожалуйста, а можно к ардуине "прицепить" модуль компас+гпс beitian bn-880? Под него есть библиотеки?
Этот модуль имеет так же название UBlox NEO-M8N. Вся коммуникация происходит через Serial. Вот. посмотрите эти ссылки:
habr.com/post/370337/
arduino.ua/prod1248-gps-modyl-ublox-neo-m8n-s-kompasom-korpysom-i-machtoi
arduino.ua/prod1152-gps-modyl-ublox-neo-m8n-s-kompasom
forum.rcdesign.ru/f123/thread287781-64.html
и т.д.
Hello sir can i use arduino uno insteed of arduino nano?
@@huy7787 Hello. You can use any other Arduino, UNO, Nano, or any other. Everything should work.
Скажите а i2c это не протокол адаптера cp2102? не подойдет такой? Как устройство с i2c подключить по юсб к ПК ?
CP2102 это USB-TTL конвертер.
Я не знаю ни одного USB-i2c переходника, сомневаюсь что такие есть.
Единственный способ который я знаю это подключить устройство к микроконтроллеру, а микроконтроллер подключить к компьютеру. Микроконтроллеру будет получать данные и передавать их на ПК.
@@UCanDo Да с Вашего видео понял что ардуинка может быть мостом, а вот еще нашел адаптер CH341T у него наколодке указано scl sda tx rx , врут?
Наверное нет, можете проверить
на коптере стреку Х, куда направить? На морду?
А что если датчик повернуть на бок? что будет показывать?
Бедет показывать не правильно при любом наклоне. Для этого надо применять компенсацию наклона используя акселерометр с гироскопом
у меня оригинальный датчик показывает символы, перепробовал уже все что можно и все скетчи, возможно брак
В смысле символы? Что вы имеете в виду?
Может проблема не в датчике а в Сериал? Если указать разные скорости в скетче и в мониторе порта то вместо нормальных данных будет набор символов…
@@UCanDo пробовал разную скорость выставлять, все тоже самое
Скорость такая же как в скетче и без изменений
@@cookingBySankevych у меня есть группа в Телеграмм по электронике. Напишите туда, там хорошие ребята, помогут: t.me/HomeMadeChannel
А если поднести неодим? Получится построить график расстояния до магнита?
Нет. Так как датчик может определить направление до источника магнитного поля, как компас, но не его интенсивность.
@@UCanDo получится но не с этим датчиком. Я гдето находил видео где чел показывал работу похожего датчика и там была интенсивность.
UPD вот тут ua-cam.com/video/9tURszR1OrY/v-deo.html
@@UCanDo можно, он как раз и измеряет интенсивность по 3х осях.
Здравствуйте! Помогите пожалуйста.
Приобрел оригинальный датчик на чипе HMC5883L ,но не могу запустить со скетчем со стрелкой
Хотя другой скетч с цифровым выводом работает.
Я не особо волоку в программировании , если не трудно раскоментируйте скетч под HMC и QMC и выложте по отдельности.
Я уже нервничать начал от своей тупости, это наверное элементарное действие.
За помощью можете обратиться в мою группу Телеграм: t.me/HomeMadeChannel
@@UCanDo Обратился , ни как не выходит
Проблему решить, я в чате
You didnt change magnetic declination (3:33) which is set to Bytom,Poland that's why your degrees were incorrect.What's more,
precision of this module is kinda horrible so sadly it's almost impossible to get perfect north direction :/
Не пойму, в чём смысл калибровки компаса ? Обычный стрелочный компас не приходится калибровать стрелка просто ориентируется вдоль силовых линий магнитного поля земли. А в магнитометре ..что он там измеряет вообще ? Что калибровать ? Вмоём понимании если датчик реагирует на магнитное поле ... то эти показания и должен выдавать..зачем калибровка ???
1. класический коммпас работает в плоскости а магретометр в 3х осях
2. нельзя технологически сделать идеальный датчик, поэтому у каждого есть свое смещение - которое надо высчитать.
I'm thinking about 5 pins compass. make sure that our pins are not made of ferrous material, in other words no iron or anything magnetic should be anywhere near our magnetometer; otherwise, our compass readings will be inaccurate.
Скетч с библиотеками выдает ошибку
@@РишатФахретдинов-о2ц вы не сказали что за ошибки, значит и помочь вам никто не может.
Также учтите что видео старое. За это время могли обновится библиотеки, что может привести к неработоспособности функций и методов используемых в старом скетче.
@@UCanDo подозревал, но отчет по ошибкам не могу найти. Именно он ругается на адрес скетча. Пробовал по разному пока не получается. скетчи которые грузятся они не работают.
Спасибо, что ответили. Нового нет, но всякие приколюхи хочется сделать как компас!!!
@@РишатФахретдинов-о2ц вы можете обратится за помощью в мою группу Телеграмм: t.me/HomeMadeChannel
можно купить компас lsm303 и избавить себя от этого г-на
Почему вы решили что он хороший? Видел лбзоры где говорили что он полное г.
@@СашкаБелый-ч6м согласен. Уже пользуюсь другим.
@@NikNavish какой из 10dov на ваш взгляд сейчас самый лучший?
@@СашкаБелый-ч6м ни один. Есть компас НЕ из этой серии (инклинометр называется). Можно купить на АлиЭкспресс. С ним хоть как-то летать можно. Есть видео моих полётов на моём канале. Полеты полностью автономные.
@@NikNavish а разве инклинометр можно подключить к ардуино? У вас 2 предпоследних ролика («завершение сезона» и «посадка ИИ»), помечены как 18+ и требуют передачи им моей кредитной карточки или паспорта :( Не дам им...
Будет ли этот компас работать если длина проводов будет около 20 метров?
А зачем такая длинна?
@@UCanDo
Нужно закрепить на поворотной антене а в кабинете контралировать куда повёрнута.
В ряде случаев да, в ряде нет. COM пробивает до 80 метров, но народ пишет, что на 15 работает, а на 20 уже глушится и это не про компас, другие устройства. Так что и от кабеля зависит, насколько экранирован.
датчик ни о чём, какие есть дороже датчики и для серьёзных задач а не эти для нубов?
Уже ответил на предыдущий комент.
P.S. Если называете датчик плохим то называйте и альтернативу
Я понял видео, хотя я не знаю русский язык, я польский XD
Я имею в виду, что я понимаю русский, не зная самого языка
для меня русский звучит как польский, английский и что-то смешанное
Положить надо было на стол как телефон, а не держать в дрожащих руках - оно бы и дёргаться перестало... :)
Показания были точно такие же (дрожащие) когда модуль был прикреплён к деревянному кубику и лежал на столе.
У тебя метро под домом не проходит или серии ядерных взрывов по близости? :)
Поставить в одном месте объявление директивы компилятора, а дальше по ней условия разбросать религия не позволила? :)