Можно отфильтровать данные по следующему алгоритму: получаем 10 измерений, из них удаляем максимальное и минимальное значение выборки, из оставшихся 8 вычисляем среднее. Этот алгоритм сразу вырезает скачки (так как максимум и минимум удаляются из выборки) и стрелка двигается плавно по причине усреднения 8 значений. Так лучше делать с любыми датчиками (акселирометр, гироскоп, освещённость, замер напряжения на а налоговом входе и т.д.)
@UCanDo6 жыл бұрын
Да, можно так сделать. Я в скетче не делал усреднения что бы показать неточность измерения. Оригинальный датчик все равно будет на много лучше показывать данные чем не оригинальный с усреднением
@DjleonLeon6 жыл бұрын
Home Made - То, что ты можешь сделать предлагаю реализовать этот алгоритм, на этом датчике будет очень наглядно. И реализовать этот алгоритм как библиотеку. Очень полезная работа будет, для следующих проектов. Спасибо за работу.
@UCanDo6 жыл бұрын
Надо попробовать библиотеку подправить
@evgenkob77656 жыл бұрын
Дело не сколько в измерениях, а в том, чтобы перед измерениями скомпенсировать влияние на магнитное поле окружающих предметов, среды и и.д., так сказать - добиться "сферы точек" с датчиком в центре этой сферы...
@evgenkob77656 жыл бұрын
Djleon_ Leonid есть довольно интересные алгоритмы обработки, используются в системах управления квадракоптерами, авиамоделями...
@posev22406 жыл бұрын
Рассказываешь популярно, но уж очень монотонно! А так лайк один фиг!
@huy77874 ай бұрын
I have an error it says ‘vector’ was not declared in this scope
@СашкаБелый-ч6м3 жыл бұрын
А откуда вы знаете что оригинал в 10 раз точнее? Вы же не работали с ним. Или если вы изучали этот вопрос, то можете назвать самый точный для ардуино?
@denisgluk431 Жыл бұрын
Я как-то не понимаю тему с необходимостью дополнительного датчика наклона.. Этот компас он же в трёх осях направление показывает. Неужели по трём осям нельзя как-то примерно наклон посчитать?
@root13926 жыл бұрын
Интересная штука, буду брать оригинал :)
@ARIMF6 жыл бұрын
У вас был опыт работы с оригинальным магнитометром, о котором вы говорите? Я честно сильно сомневаюсь что там дело обстоит иначе. Шумы в определении магнитного поля это естественное явление, даже за минус это не считается, просто нужно фильтровать и всё будет отлично. К примеру датчик тока на эффекте Холла ACS712 (который по сути тот же магнитометр) адски шумит в пределах 5 единиц 10битного ардуиновского АЦП, но при фильтрации дает значение чище, чем если бы он вовсе не шумел и читался 16битным АЦП. Мне удавалось настроить его чтоб читать значение в пределах 2-4ma, хотя по определению он должен выдавать значения с шагом 12-15ma да с шумом +\-2 шага . Но за видео спасибо большое, очень искал эти библиотеки)
@UCanDo6 жыл бұрын
Оригинал я в руках не держал, но пересмотрел много видео и перечитал много информации - разница в работе огромная. Шумы конечно влияют, но от этого дешевый некачественный модуль и дорогой качественный не будут давать одинаковый результат. Так как если применить один и тот же код (с фильтрацией) то качественный датчик выдаст на много лучший результат.
@variator1114 жыл бұрын
Не посоветуете алгоритм фильтрации, который Вы применяли?
@spinakerodd25192 жыл бұрын
ACS712 (+-2,5А) датчик - полная фигня. Ни о каких mA и речи нет: +- 100mA и никакие фильтры Калмана не спасут. Тем более, "битность" АЦП здесь не при чем. Результаты скачут даже от ориентации в пространстве. Я от него, в итоге, отказался в пользу шунта. Годиться для определения направления/наличия больших токов без потерь на тепло.
@schimpfarthur6574 Жыл бұрын
Danke, das video hat mir gut geholfen.
@ВладимирКВР20202 жыл бұрын
на коптере стреку Х, куда направить? На морду?
@vitamin_IM2 жыл бұрын
внимание вопрос: как можно заставить дрон лететь в сторону указания этого компаса? есть готовые решения? хочу убрать gps из системы.
@masterkit95173 жыл бұрын
Это лучший компас для ардуино или есть поточнее и более помехоустойчивый? Пишут он очень фонит и пригоден лишь для начального ознакомления для нубов исключительно на ардуино, а какой компас найти качественный? Нужна реальная точность, а не заточенный под нубов исключительно девайс
@UCanDo3 жыл бұрын
Проблема в том что очень много подделок. Подделки - полный треш… Оригинал работает вполне неплохой, но нужно калибровать. Без калибровки будет неправильно показывать. Других адекватных компасов не знаю.
@masterkit95173 жыл бұрын
@@UCanDo Если только калибровка, тогда хорошо, один раз откалибровав если он стабилен, сам ищу насколько возможно лучший датчик, если вы в этом разобрались и после калибровки он на какой уровень претендует по стабильности и точности? Ставили бы его в серьёзные коммерческие например проекты? Или серьезные проекты это не про этот датчик? А может бывает например в GPS модулях сразу компас и стабильный? После калибровки этот датчик отлично себя зарекомендовал? Так понимаю многие могли даже не знать как его откалибровать и поэтому сразу писали, что он плохой. Или даже после калибровки его нельзя в серьезные проекты ставить?
@UCanDo3 жыл бұрын
Не знаю на сколько оригинальные хороши. Заказывал два раза, оба раза приходили копи. По этому мне не с чем сравнивать.
@masterkit95173 жыл бұрын
@@UCanDo Дайте знать если будут хорошие датчики и я вам напишу если что найду, так как важна точность всюду в том числе и в этих датчиках, и конечно же чем выше точность тем лучше и помехоустойчивость, даже если датчик дергается например или наклоняется при движении автомобиля, а не просто на столе будет лежать. Хорошо что вы его протестировали, так понимаю датчик хоть что то сможет показывать, но можно ли с ним идти например в лес, наверное большой вопрос насколько на такой датчик можно положиться и доверять датчику важные проекты.
@evgenkob77656 жыл бұрын
Да оригинал тоже фигню показывает обычно... Можно использовать только для указания примерного направления, для точного считывания градусов - полная шняга... Да и калибровка нужна при каждом изменении окружающей обстановки рядом с датчиком, иначе врёт безбожно...
@СашкаБелый-ч6м3 жыл бұрын
А вы можете назвать какой-то лучше?
@MykolaNikoliuk3 жыл бұрын
@@СашкаБелый-ч6м я думаю тут надо программно это вопрос решать + экранировать и выносить датчик подальше от металов и магнитов.
@huy77874 ай бұрын
Hello sir can i use arduino uno insteed of arduino nano?
@UCanDo4 ай бұрын
@@huy7787 Hello. You can use any other Arduino, UNO, Nano, or any other. Everything should work.
@SaintRovvАй бұрын
Здравствуйте! Я вообще не волоку в электронике, и у меня засела идея фикс для удобной игры в пейнтбол сделать самому очки с компасом, на базе такого датчика, маленького дисплея и тактических очков Подскажите насколько это реально сделать, чтобы не было громоздко и при всем при этом чтобы были хорошие показания, при условиях активной беготни и динамического изменения наклона датчика на очках?
@UCanDoАй бұрын
@@SaintRovv да, вполне возможно сделать. Разница только в том какие материалы использовать, от этого и разница в качестве будет.
@SaintRovvАй бұрын
@UCanDo спасибо за ответ, воодушевили!
@ПавелКошелев-у9о Жыл бұрын
Отличное видео, скачал ваш скетч! Но, при загрузке на esp32, ничего не работает! Пробовал и QMCи ориг HMC. Скачал другую библиотеку, оригинал показывает, но нет компенсации наклона :( не хочется использовать его вместе с MPU. Подскажите пожалуйста, как подружить ваш код с компенсацией и ESP32? ESP32 виснет при инициализации компаса
@UCanDo Жыл бұрын
Может подключение датчика неправильное? Скетч не видит датчик вот и виснет на инициализации.
@ПавелКошелев-у9о Жыл бұрын
@@UCanDoя писал, что другим скетчем этот датчик видит и все работает!
@brogmen23745 жыл бұрын
А что если датчик повернуть на бок? что будет показывать?
@MykolaNikoliuk3 жыл бұрын
Бедет показывать не правильно при любом наклоне. Для этого надо применять компенсацию наклона используя акселерометр с гироскопом
@quelthalas32855 жыл бұрын
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 :/
@M.kaddafi6 жыл бұрын
Скажите пожалуйста, а можно к ардуине "прицепить" модуль компас+гпс beitian bn-880? Под него есть библиотеки?
@UCanDo6 жыл бұрын
Этот модуль имеет так же название 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 и т.д.
@UA_RC2 жыл бұрын
Скажите а i2c это не протокол адаптера cp2102? не подойдет такой? Как устройство с i2c подключить по юсб к ПК ?
@UCanDo2 жыл бұрын
CP2102 это USB-TTL конвертер. Я не знаю ни одного USB-i2c переходника, сомневаюсь что такие есть. Единственный способ который я знаю это подключить устройство к микроконтроллеру, а микроконтроллер подключить к компьютеру. Микроконтроллеру будет получать данные и передавать их на ПК.
@UA_RC2 жыл бұрын
@@UCanDo Да с Вашего видео понял что ардуинка может быть мостом, а вот еще нашел адаптер CH341T у него наколодке указано scl sda tx rx , врут?
@UCanDo2 жыл бұрын
Наверное нет, можете проверить
@Mirk0474 жыл бұрын
А если поднести неодим? Получится построить график расстояния до магнита?
@UCanDo4 жыл бұрын
Нет. Так как датчик может определить направление до источника магнитного поля, как компас, но не его интенсивность.
@Mirk0474 жыл бұрын
@@UCanDo получится но не с этим датчиком. Я гдето находил видео где чел показывал работу похожего датчика и там была интенсивность. UPD вот тут kzbin.info/www/bejne/b6W4g6awh5aCqLs
@MykolaNikoliuk3 жыл бұрын
@@UCanDo можно, он как раз и измеряет интенсивность по 3х осях.
@cookingBySankevych10 ай бұрын
у меня оригинальный датчик показывает символы, перепробовал уже все что можно и все скетчи, возможно брак
@UCanDo10 ай бұрын
В смысле символы? Что вы имеете в виду? Может проблема не в датчике а в Сериал? Если указать разные скорости в скетче и в мониторе порта то вместо нормальных данных будет набор символов…
@cookingBySankevych10 ай бұрын
@@UCanDo пробовал разную скорость выставлять, все тоже самое Скорость такая же как в скетче и без изменений
@UCanDo10 ай бұрын
@@cookingBySankevych у меня есть группа в Телеграмм по электронике. Напишите туда, там хорошие ребята, помогут: t.me/HomeMadeChannel
@ligno_creativity6 жыл бұрын
Вот бы купить датчик акселерометра и спаять инклинометр...
@VoltBoat3 жыл бұрын
Здравствуйте! Помогите пожалуйста. Приобрел оригинальный датчик на чипе HMC5883L ,но не могу запустить со скетчем со стрелкой Хотя другой скетч с цифровым выводом работает. Я не особо волоку в программировании , если не трудно раскоментируйте скетч под HMC и QMC и выложте по отдельности. Я уже нервничать начал от своей тупости, это наверное элементарное действие.
@UCanDo3 жыл бұрын
За помощью можете обратиться в мою группу Телеграм: t.me/HomeMadeChannel
@VoltBoat3 жыл бұрын
@@UCanDo Обратился , ни как не выходит
@VoltBoat3 жыл бұрын
Проблему решить, я в чате
@stepansotnikov9805 жыл бұрын
Я бы не стал qmc5883 называть подделкой, и он хорош, шумит равномерно по спектру в отличии от hmc5883l, что облегчает работу с фильтами.
@tree-service11 ай бұрын
серьезная работа проделана
@user-Vitoc1725 жыл бұрын
Будет ли этот компас работать если длина проводов будет около 20 метров?
@UCanDo5 жыл бұрын
А зачем такая длинна?
@user-Vitoc1725 жыл бұрын
@@UCanDo Нужно закрепить на поворотной антене а в кабинете контралировать куда повёрнута.
@dmitryart63604 жыл бұрын
В ряде случаев да, в ряде нет. COM пробивает до 80 метров, но народ пишет, что на 15 работает, а на 20 уже глушится и это не про компас, другие устройства. Так что и от кабеля зависит, насколько экранирован.
@NikNavish6 жыл бұрын
можно купить компас lsm303 и избавить себя от этого г-на
@СашкаБелый-ч6м3 жыл бұрын
Почему вы решили что он хороший? Видел лбзоры где говорили что он полное г.
@NikNavish3 жыл бұрын
@@СашкаБелый-ч6м согласен. Уже пользуюсь другим.
@СашкаБелый-ч6м3 жыл бұрын
@@NikNavish какой из 10dov на ваш взгляд сейчас самый лучший?
@NikNavish3 жыл бұрын
@@СашкаБелый-ч6м ни один. Есть компас НЕ из этой серии (инклинометр называется). Можно купить на АлиЭкспресс. С ним хоть как-то летать можно. Есть видео моих полётов на моём канале. Полеты полностью автономные.
@СашкаБелый-ч6м3 жыл бұрын
@@NikNavish а разве инклинометр можно подключить к ардуино? У вас 2 предпоследних ролика («завершение сезона» и «посадка ИИ»), помечены как 18+ и требуют передачи им моей кредитной карточки или паспорта :( Не дам им...
@nguyenthuy98244 жыл бұрын
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ц5 ай бұрын
Скетч с библиотеками выдает ошибку
@UCanDo5 ай бұрын
@@РишатФахретдинов-о2ц вы не сказали что за ошибки, значит и помочь вам никто не может. Также учтите что видео старое. За это время могли обновится библиотеки, что может привести к неработоспособности функций и методов используемых в старом скетче.
@РишатФахретдинов-о2ц5 ай бұрын
@@UCanDo подозревал, но отчет по ошибкам не могу найти. Именно он ругается на адрес скетча. Пробовал по разному пока не получается. скетчи которые грузятся они не работают.
@РишатФахретдинов-о2ц5 ай бұрын
Спасибо, что ответили. Нового нет, но всякие приколюхи хочется сделать как компас!!!
@UCanDo5 ай бұрын
@@РишатФахретдинов-о2ц вы можете обратится за помощью в мою группу Телеграмм: t.me/HomeMadeChannel
@guys-in9vd4 жыл бұрын
Я понял видео, хотя я не знаю русский язык, я польский XD
@guys-in9vd4 жыл бұрын
Я имею в виду, что я понимаю русский, не зная самого языка
@guys-in9vd4 жыл бұрын
для меня русский звучит как польский, английский и что-то смешанное
@НеРеальный4 жыл бұрын
Не пойму, в чём смысл калибровки компаса ? Обычный стрелочный компас не приходится калибровать стрелка просто ориентируется вдоль силовых линий магнитного поля земли. А в магнитометре ..что он там измеряет вообще ? Что калибровать ? Вмоём понимании если датчик реагирует на магнитное поле ... то эти показания и должен выдавать..зачем калибровка ???
@MykolaNikoliuk3 жыл бұрын
1. класический коммпас работает в плоскости а магретометр в 3х осях 2. нельзя технологически сделать идеальный датчик, поэтому у каждого есть свое смещение - которое надо высчитать.
@f33net6 жыл бұрын
Поставить в одном месте объявление директивы компилятора, а дальше по ней условия разбросать религия не позволила? :)
@masterkit95173 жыл бұрын
датчик ни о чём, какие есть дороже датчики и для серьёзных задач а не эти для нубов?
@UCanDo3 жыл бұрын
Уже ответил на предыдущий комент. P.S. Если называете датчик плохим то называйте и альтернативу
@f33net6 жыл бұрын
Положить надо было на стол как телефон, а не держать в дрожащих руках - оно бы и дёргаться перестало... :)
@UCanDo6 жыл бұрын
Показания были точно такие же (дрожащие) когда модуль был прикреплён к деревянному кубику и лежал на столе.
@f33net6 жыл бұрын
У тебя метро под домом не проходит или серии ядерных взрывов по близости? :)