GY-271. Digital magnetometer and Arduino. Make a compass

Поділитися
Вставка

КОМЕНТАРІ • 111

  • @DjleonLeon
    @DjleonLeon 6 років тому +18

    Можно отфильтровать данные по следующему алгоритму: получаем 10 измерений, из них удаляем максимальное и минимальное значение выборки, из оставшихся 8 вычисляем среднее. Этот алгоритм сразу вырезает скачки (так как максимум и минимум удаляются из выборки) и стрелка двигается плавно по причине усреднения 8 значений. Так лучше делать с любыми датчиками (акселирометр, гироскоп, освещённость, замер напряжения на а налоговом входе и т.д.)

    • @UCanDo
      @UCanDo  6 років тому

      Да, можно так сделать. Я в скетче не делал усреднения что бы показать неточность измерения.
      Оригинальный датчик все равно будет на много лучше показывать данные чем не оригинальный с усреднением

    • @DjleonLeon
      @DjleonLeon 6 років тому +1

      Home Made - То, что ты можешь сделать предлагаю реализовать этот алгоритм, на этом датчике будет очень наглядно. И реализовать этот алгоритм как библиотеку. Очень полезная работа будет, для следующих проектов. Спасибо за работу.

    • @UCanDo
      @UCanDo  6 років тому

      Надо попробовать библиотеку подправить

    • @evgenkob7765
      @evgenkob7765 6 років тому

      Дело не сколько в измерениях, а в том, чтобы перед измерениями скомпенсировать влияние на магнитное поле окружающих предметов, среды и и.д., так сказать - добиться "сферы точек" с датчиком в центре этой сферы...

    • @evgenkob7765
      @evgenkob7765 6 років тому

      Djleon_ Leonid есть довольно интересные алгоритмы обработки, используются в системах управления квадракоптерами, авиамоделями...

  • @posev2240
    @posev2240 6 років тому +3

    Рассказываешь популярно, но уж очень монотонно! А так лайк один фиг!

  • @evgenkob7765
    @evgenkob7765 6 років тому +6

    Да оригинал тоже фигню показывает обычно...
    Можно использовать только для указания примерного направления, для точного считывания градусов - полная шняга...
    Да и калибровка нужна при каждом изменении окружающей обстановки рядом с датчиком, иначе врёт безбожно...

    • @СашкаБелый-ч6м
      @СашкаБелый-ч6м 3 роки тому

      А вы можете назвать какой-то лучше?

    • @MykolaNikoliuk
      @MykolaNikoliuk 3 роки тому

      @@СашкаБелый-ч6м я думаю тут надо программно это вопрос решать + экранировать и выносить датчик подальше от металов и магнитов.

  • @СашкаБелый-ч6м
    @СашкаБелый-ч6м 3 роки тому +1

    А откуда вы знаете что оригинал в 10 раз точнее? Вы же не работали с ним. Или если вы изучали этот вопрос, то можете назвать самый точный для ардуино?

  • @schimpfarthur6574
    @schimpfarthur6574 Рік тому +1

    Danke, das video hat mir gut geholfen.

  • @ARIMF
    @ARIMF 6 років тому +3

    У вас был опыт работы с оригинальным магнитометром, о котором вы говорите? Я честно сильно сомневаюсь что там дело обстоит иначе. Шумы в определении магнитного поля это естественное явление, даже за минус это не считается, просто нужно фильтровать и всё будет отлично. К примеру датчик тока на эффекте Холла ACS712 (который по сути тот же магнитометр) адски шумит в пределах 5 единиц 10битного ардуиновского АЦП, но при фильтрации дает значение чище, чем если бы он вовсе не шумел и читался 16битным АЦП. Мне удавалось настроить его чтоб читать значение в пределах 2-4ma, хотя по определению он должен выдавать значения с шагом 12-15ma да с шумом +\-2 шага .
    Но за видео спасибо большое, очень искал эти библиотеки)

    • @UCanDo
      @UCanDo  6 років тому

      Оригинал я в руках не держал, но пересмотрел много видео и перечитал много информации - разница в работе огромная.
      Шумы конечно влияют, но от этого дешевый некачественный модуль и дорогой качественный не будут давать одинаковый результат. Так как если применить один и тот же код (с фильтрацией) то качественный датчик выдаст на много лучший результат.

    • @variator111
      @variator111 4 роки тому

      Не посоветуете алгоритм фильтрации, который Вы применяли?

    • @spinakerodd2519
      @spinakerodd2519 2 роки тому

      ACS712 (+-2,5А) датчик - полная фигня. Ни о каких mA и речи нет: +- 100mA и никакие фильтры Калмана не спасут. Тем более, "битность" АЦП здесь не при чем. Результаты скачут даже от ориентации в пространстве. Я от него, в итоге, отказался в пользу шунта. Годиться для определения направления/наличия больших токов без потерь на тепло.

  • @root1392
    @root1392 6 років тому +2

    Интересная штука, буду брать оригинал :)

  • @denisgluk431
    @denisgluk431 11 місяців тому

    Я как-то не понимаю тему с необходимостью дополнительного датчика наклона.. Этот компас он же в трёх осях направление показывает. Неужели по трём осям нельзя как-то примерно наклон посчитать?

  • @huy7787
    @huy7787 3 місяці тому +1

    I have an error it says ‘vector’ was not declared in this scope

  • @stepansotnikov980
    @stepansotnikov980 5 років тому +1

    Я бы не стал qmc5883 называть подделкой, и он хорош, шумит равномерно по спектру в отличии от hmc5883l, что облегчает работу с фильтами.

  • @SaintRovv
    @SaintRovv 14 днів тому

    Здравствуйте! Я вообще не волоку в электронике, и у меня засела идея фикс для удобной игры в пейнтбол сделать самому очки с компасом, на базе такого датчика, маленького дисплея и тактических очков
    Подскажите насколько это реально сделать, чтобы не было громоздко и при всем при этом чтобы были хорошие показания, при условиях активной беготни и динамического изменения наклона датчика на очках?

    • @UCanDo
      @UCanDo  14 днів тому +1

      @@SaintRovv да, вполне возможно сделать. Разница только в том какие материалы использовать, от этого и разница в качестве будет.

    • @SaintRovv
      @SaintRovv 14 днів тому

      @UCanDo спасибо за ответ, воодушевили!

  • @ligno_creativity
    @ligno_creativity 6 років тому +1

    Вот бы купить датчик акселерометра и спаять инклинометр...

  • @ПавелКошелев-у9о
    @ПавелКошелев-у9о 11 місяців тому

    Отличное видео, скачал ваш скетч! Но, при загрузке на esp32, ничего не работает! Пробовал и QMCи ориг HMC. Скачал другую библиотеку, оригинал показывает, но нет компенсации наклона :( не хочется использовать его вместе с MPU. Подскажите пожалуйста, как подружить ваш код с компенсацией и ESP32? ESP32 виснет при инициализации компаса

    • @UCanDo
      @UCanDo  11 місяців тому

      Может подключение датчика неправильное? Скетч не видит датчик вот и виснет на инициализации.

    • @ПавелКошелев-у9о
      @ПавелКошелев-у9о 11 місяців тому

      ​@@UCanDoя писал, что другим скетчем этот датчик видит и все работает!

  • @vitamin_IM
    @vitamin_IM Рік тому

    внимание вопрос: как можно заставить дрон лететь в сторону указания этого компаса? есть готовые решения? хочу убрать gps из системы.

  • @masterkit9517
    @masterkit9517 3 роки тому +1

    Это лучший компас для ардуино или есть поточнее и более помехоустойчивый? Пишут он очень фонит и пригоден лишь для начального ознакомления для нубов исключительно на ардуино, а какой компас найти качественный? Нужна реальная точность, а не заточенный под нубов исключительно девайс

    • @UCanDo
      @UCanDo  3 роки тому +1

      Проблема в том что очень много подделок. Подделки - полный треш…
      Оригинал работает вполне неплохой, но нужно калибровать. Без калибровки будет неправильно показывать.
      Других адекватных компасов не знаю.

    • @masterkit9517
      @masterkit9517 3 роки тому +1

      @@UCanDo Если только калибровка, тогда хорошо, один раз откалибровав если он стабилен, сам ищу насколько возможно лучший датчик, если вы в этом разобрались и после калибровки он на какой уровень претендует по стабильности и точности? Ставили бы его в серьёзные коммерческие например проекты? Или серьезные проекты это не про этот датчик? А может бывает например в GPS модулях сразу компас и стабильный? После калибровки этот датчик отлично себя зарекомендовал? Так понимаю многие могли даже не знать как его откалибровать и поэтому сразу писали, что он плохой. Или даже после калибровки его нельзя в серьезные проекты ставить?

    • @UCanDo
      @UCanDo  3 роки тому +1

      Не знаю на сколько оригинальные хороши. Заказывал два раза, оба раза приходили копи. По этому мне не с чем сравнивать.

    • @masterkit9517
      @masterkit9517 3 роки тому +1

      @@UCanDo Дайте знать если будут хорошие датчики и я вам напишу если что найду, так как важна точность всюду в том числе и в этих датчиках, и конечно же чем выше точность тем лучше и помехоустойчивость, даже если датчик дергается например или наклоняется при движении автомобиля, а не просто на столе будет лежать. Хорошо что вы его протестировали, так понимаю датчик хоть что то сможет показывать, но можно ли с ним идти например в лес, наверное большой вопрос насколько на такой датчик можно положиться и доверять датчику важные проекты.

  • @tree-service
    @tree-service 11 місяців тому +1

    серьезная работа проделана

  • @M.kaddafi
    @M.kaddafi 6 років тому

    Скажите пожалуйста, а можно к ардуине "прицепить" модуль компас+гпс beitian bn-880? Под него есть библиотеки?

    • @UCanDo
      @UCanDo  6 років тому +1

      Этот модуль имеет так же название 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
      и т.д.

  • @huy7787
    @huy7787 3 місяці тому

    Hello sir can i use arduino uno insteed of arduino nano?

    • @UCanDo
      @UCanDo  3 місяці тому

      @@huy7787 Hello. You can use any other Arduino, UNO, Nano, or any other. Everything should work.

  • @UA_RC
    @UA_RC 2 роки тому

    Скажите а i2c это не протокол адаптера cp2102? не подойдет такой? Как устройство с i2c подключить по юсб к ПК ?

    • @UCanDo
      @UCanDo  2 роки тому +2

      CP2102 это USB-TTL конвертер.
      Я не знаю ни одного USB-i2c переходника, сомневаюсь что такие есть.
      Единственный способ который я знаю это подключить устройство к микроконтроллеру, а микроконтроллер подключить к компьютеру. Микроконтроллеру будет получать данные и передавать их на ПК.

    • @UA_RC
      @UA_RC 2 роки тому

      @@UCanDo Да с Вашего видео понял что ардуинка может быть мостом, а вот еще нашел адаптер CH341T у него наколодке указано scl sda tx rx , врут?

    • @UCanDo
      @UCanDo  2 роки тому

      Наверное нет, можете проверить

  • @ВладимирК-е6ю
    @ВладимирК-е6ю 2 роки тому

    на коптере стреку Х, куда направить? На морду?

  • @brogmen2374
    @brogmen2374 5 років тому +1

    А что если датчик повернуть на бок? что будет показывать?

    • @MykolaNikoliuk
      @MykolaNikoliuk 3 роки тому

      Бедет показывать не правильно при любом наклоне. Для этого надо применять компенсацию наклона используя акселерометр с гироскопом

  • @cookingBySankevych
    @cookingBySankevych 10 місяців тому

    у меня оригинальный датчик показывает символы, перепробовал уже все что можно и все скетчи, возможно брак

    • @UCanDo
      @UCanDo  10 місяців тому

      В смысле символы? Что вы имеете в виду?
      Может проблема не в датчике а в Сериал? Если указать разные скорости в скетче и в мониторе порта то вместо нормальных данных будет набор символов…

    • @cookingBySankevych
      @cookingBySankevych 10 місяців тому

      @@UCanDo пробовал разную скорость выставлять, все тоже самое
      Скорость такая же как в скетче и без изменений

    • @UCanDo
      @UCanDo  10 місяців тому +1

      @@cookingBySankevych у меня есть группа в Телеграмм по электронике. Напишите туда, там хорошие ребята, помогут: t.me/HomeMadeChannel

  • @Mirk047
    @Mirk047 4 роки тому

    А если поднести неодим? Получится построить график расстояния до магнита?

    • @UCanDo
      @UCanDo  4 роки тому

      Нет. Так как датчик может определить направление до источника магнитного поля, как компас, но не его интенсивность.

    • @Mirk047
      @Mirk047 4 роки тому

      @@UCanDo получится но не с этим датчиком. Я гдето находил видео где чел показывал работу похожего датчика и там была интенсивность.
      UPD вот тут ua-cam.com/video/9tURszR1OrY/v-deo.html

    • @MykolaNikoliuk
      @MykolaNikoliuk 3 роки тому

      @@UCanDo можно, он как раз и измеряет интенсивность по 3х осях.

  • @VoltBoat
    @VoltBoat 2 роки тому

    Здравствуйте! Помогите пожалуйста.
    Приобрел оригинальный датчик на чипе HMC5883L ,но не могу запустить со скетчем со стрелкой
    Хотя другой скетч с цифровым выводом работает.
    Я не особо волоку в программировании , если не трудно раскоментируйте скетч под HMC и QMC и выложте по отдельности.
    Я уже нервничать начал от своей тупости, это наверное элементарное действие.

    • @UCanDo
      @UCanDo  2 роки тому

      За помощью можете обратиться в мою группу Телеграм: t.me/HomeMadeChannel

    • @VoltBoat
      @VoltBoat 2 роки тому

      @@UCanDo Обратился , ни как не выходит

    • @VoltBoat
      @VoltBoat 2 роки тому

      Проблему решить, я в чате

  • @quelthalas3285
    @quelthalas3285 5 років тому

    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 :/

  • @НеРеальный
    @НеРеальный 4 роки тому

    Не пойму, в чём смысл калибровки компаса ? Обычный стрелочный компас не приходится калибровать стрелка просто ориентируется вдоль силовых линий магнитного поля земли. А в магнитометре ..что он там измеряет вообще ? Что калибровать ? Вмоём понимании если датчик реагирует на магнитное поле ... то эти показания и должен выдавать..зачем калибровка ???

    • @MykolaNikoliuk
      @MykolaNikoliuk 3 роки тому

      1. класический коммпас работает в плоскости а магретометр в 3х осях
      2. нельзя технологически сделать идеальный датчик, поэтому у каждого есть свое смещение - которое надо высчитать.

  • @nguyenthuy9824
    @nguyenthuy9824 4 роки тому

    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ц
    @РишатФахретдинов-о2ц 4 місяці тому

    Скетч с библиотеками выдает ошибку

    • @UCanDo
      @UCanDo  4 місяці тому

      @@РишатФахретдинов-о2ц вы не сказали что за ошибки, значит и помочь вам никто не может.
      Также учтите что видео старое. За это время могли обновится библиотеки, что может привести к неработоспособности функций и методов используемых в старом скетче.

    • @РишатФахретдинов-о2ц
      @РишатФахретдинов-о2ц 4 місяці тому

      @@UCanDo подозревал, но отчет по ошибкам не могу найти. Именно он ругается на адрес скетча. Пробовал по разному пока не получается. скетчи которые грузятся они не работают.

    • @РишатФахретдинов-о2ц
      @РишатФахретдинов-о2ц 4 місяці тому

      Спасибо, что ответили. Нового нет, но всякие приколюхи хочется сделать как компас!!!

    • @UCanDo
      @UCanDo  4 місяці тому

      @@РишатФахретдинов-о2ц вы можете обратится за помощью в мою группу Телеграмм: t.me/HomeMadeChannel

  • @NikNavish
    @NikNavish 6 років тому +1

    можно купить компас lsm303 и избавить себя от этого г-на

    • @СашкаБелый-ч6м
      @СашкаБелый-ч6м 3 роки тому

      Почему вы решили что он хороший? Видел лбзоры где говорили что он полное г.

    • @NikNavish
      @NikNavish 3 роки тому

      @@СашкаБелый-ч6м согласен. Уже пользуюсь другим.

    • @СашкаБелый-ч6м
      @СашкаБелый-ч6м 3 роки тому

      @@NikNavish какой из 10dov на ваш взгляд сейчас самый лучший?

    • @NikNavish
      @NikNavish 3 роки тому

      @@СашкаБелый-ч6м ни один. Есть компас НЕ из этой серии (инклинометр называется). Можно купить на АлиЭкспресс. С ним хоть как-то летать можно. Есть видео моих полётов на моём канале. Полеты полностью автономные.

    • @СашкаБелый-ч6м
      @СашкаБелый-ч6м 3 роки тому

      @@NikNavish а разве инклинометр можно подключить к ардуино? У вас 2 предпоследних ролика («завершение сезона» и «посадка ИИ»), помечены как 18+ и требуют передачи им моей кредитной карточки или паспорта :( Не дам им...

  • @user-Vitoc172
    @user-Vitoc172 5 років тому

    Будет ли этот компас работать если длина проводов будет около 20 метров?

    • @UCanDo
      @UCanDo  5 років тому

      А зачем такая длинна?

    • @user-Vitoc172
      @user-Vitoc172 5 років тому

      @@UCanDo
      Нужно закрепить на поворотной антене а в кабинете контралировать куда повёрнута.

    • @dmitryart6360
      @dmitryart6360 4 роки тому

      В ряде случаев да, в ряде нет. COM пробивает до 80 метров, но народ пишет, что на 15 работает, а на 20 уже глушится и это не про компас, другие устройства. Так что и от кабеля зависит, насколько экранирован.

  • @masterkit9517
    @masterkit9517 3 роки тому +1

    датчик ни о чём, какие есть дороже датчики и для серьёзных задач а не эти для нубов?

    • @UCanDo
      @UCanDo  3 роки тому +1

      Уже ответил на предыдущий комент.
      P.S. Если называете датчик плохим то называйте и альтернативу

  • @guys-in9vd
    @guys-in9vd 4 роки тому +1

    Я понял видео, хотя я не знаю русский язык, я польский XD

    • @guys-in9vd
      @guys-in9vd 4 роки тому

      Я имею в виду, что я понимаю русский, не зная самого языка

    • @guys-in9vd
      @guys-in9vd 4 роки тому

      для меня русский звучит как польский, английский и что-то смешанное

  • @f33net
    @f33net 6 років тому

    Положить надо было на стол как телефон, а не держать в дрожащих руках - оно бы и дёргаться перестало... :)

    • @UCanDo
      @UCanDo  6 років тому

      Показания были точно такие же (дрожащие) когда модуль был прикреплён к деревянному кубику и лежал на столе.

    • @f33net
      @f33net 6 років тому

      У тебя метро под домом не проходит или серии ядерных взрывов по близости? :)

  • @f33net
    @f33net 6 років тому +1

    Поставить в одном месте объявление директивы компилятора, а дальше по ней условия разбросать религия не позволила? :)