Это видео недоступно.
Сожалеем об этом.

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

Поделиться
HTML-код
  • Опубликовано: 24 июл 2018
  • Hello! In this video, we will make a simple compass using the GY-271 magnetometer module. This module has a different name: HMC5883L. There are also fake modules that use the QMC5883 chip. The difference between them is very large. Buy the original! otherwise you will have problems with the quality of the data.
    Link to the library and sketch archive: drive.google.c...
    Useful articles:
    How to calibrate the sensor: diydrones.com/...
    Compass on the original sensor: arduino-er.blog...
    A lot of useful information: bluelemonlabs.b...
    Where can I buy:
    Quality GY-271: ali.pub/2nxks0
    Cheap GY-271: ali.pub/2nxkse
    The cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
    Buzzer: ali.pub/2hvd87
    0.96 "OLED display: ali.pub/2hvdd9
    Load resistor 10 Ohm 10 W: ali.pub/2hvdwp
    Motor with gearbox: ali.pub/2hrtt2
    Bluetooth HM-10: ali.pub/2amedo
    Bluetooth HC-06: ali.pub/2amdlv
    WS2812B 7 LEDs: ali.pub/2hi9h8
    WS2812B: ali.pub/1x8oim
    The cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
    Solar panel 5V 4.5W: ali.pub/2gllam
    Solar panels: ali.pub/2glli0
    Servo drives: ali.pub/2glm6p
    Motion sensor HC-SR501: ali.pub/2eyil3
    TFT Displays: ali.pub/1ny2rc
    Arduino Mega 2560: ali.pub/2gih4z
    The most convenient cashback:
    LetyShops: goo.gl/Ev5XgI
    The most profitable cashback:
    Ecomerce: goo.gl/3dDc2w

Комментарии • 108

  • @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

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

  • @root1392
    @root1392 6 лет назад +2

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

  • @schimpfarthur6574
    @schimpfarthur6574 Год назад +1

    Danke, das video hat mir gut geholfen.

  • @huy7787
    @huy7787 День назад

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

  • @ARIMF
    @ARIMF 6 лет назад +3

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

    • @UCanDo
      @UCanDo  6 лет назад

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

    • @variator111
      @variator111 4 года назад

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

    • @spinakerodd2519
      @spinakerodd2519 Год назад

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

  • @evgenkob7765
    @evgenkob7765 6 лет назад +6

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

    • @user-rd3lj4gn4s
      @user-rd3lj4gn4s 3 года назад

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

    • @MykolaNikoliuk
      @MykolaNikoliuk 2 года назад

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

  • @user-rd3lj4gn4s
    @user-rd3lj4gn4s 3 года назад +1

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

  • @stepansotnikov980
    @stepansotnikov980 5 лет назад +1

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

  • @tree-service
    @tree-service 7 месяцев назад +1

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

  • @denisgluk431
    @denisgluk431 7 месяцев назад

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

  • @masterkit9517
    @masterkit9517 2 года назад +1

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

    • @UCanDo
      @UCanDo  2 года назад +1

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

    • @masterkit9517
      @masterkit9517 2 года назад +1

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

    • @UCanDo
      @UCanDo  2 года назад +1

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

    • @masterkit9517
      @masterkit9517 2 года назад +1

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

  • @vitamin_IM
    @vitamin_IM Год назад

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

  • @huy7787
    @huy7787 День назад

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

    • @UCanDo
      @UCanDo  20 часов назад

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

  • @user-rv8kp2in8b
    @user-rv8kp2in8b 2 года назад

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

  • @ligno_creativity
    @ligno_creativity 6 лет назад +1

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

  • @brogmen2374
    @brogmen2374 5 лет назад +1

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

    • @MykolaNikoliuk
      @MykolaNikoliuk 2 года назад

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

  • @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
      и т.д.

  • @user-rg1zn5yt1m
    @user-rg1zn5yt1m 8 месяцев назад

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

    • @UCanDo
      @UCanDo  8 месяцев назад

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

    • @user-rg1zn5yt1m
      @user-rg1zn5yt1m 7 месяцев назад

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

  • @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 года назад

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

  • @quelthalas3285
    @quelthalas3285 4 года назад

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

  • @cookingBySankevych
    @cookingBySankevych 6 месяцев назад

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

    • @UCanDo
      @UCanDo  6 месяцев назад

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

    • @cookingBySankevych
      @cookingBySankevych 6 месяцев назад

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

    • @UCanDo
      @UCanDo  6 месяцев назад +1

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

  • @nguyenthuy9824
    @nguyenthuy9824 3 года назад

    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.

  • @Mirk047
    @Mirk047 4 года назад

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

    • @UCanDo
      @UCanDo  4 года назад

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

    • @Mirk047
      @Mirk047 4 года назад

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

    • @MykolaNikoliuk
      @MykolaNikoliuk 2 года назад

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

  • @guys-in9vd
    @guys-in9vd 4 года назад +1

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

    • @guys-in9vd
      @guys-in9vd 4 года назад

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

    • @guys-in9vd
      @guys-in9vd 4 года назад

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

  • @VoltBoat
    @VoltBoat 2 года назад

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

    • @UCanDo
      @UCanDo  2 года назад

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

    • @VoltBoat
      @VoltBoat 2 года назад

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

    • @VoltBoat
      @VoltBoat 2 года назад

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

  • @masterkit9517
    @masterkit9517 2 года назад +1

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

    • @UCanDo
      @UCanDo  2 года назад +1

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

  • @user-oh4lw7zq8p
    @user-oh4lw7zq8p 4 года назад

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

    • @MykolaNikoliuk
      @MykolaNikoliuk 2 года назад

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

  • @f33net
    @f33net 6 лет назад +1

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

  • @user-xd7ck2it5p
    @user-xd7ck2it5p Месяц назад

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

    • @UCanDo
      @UCanDo  Месяц назад

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

    • @user-xd7ck2it5p
      @user-xd7ck2it5p Месяц назад

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

    • @user-xd7ck2it5p
      @user-xd7ck2it5p Месяц назад

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

    • @UCanDo
      @UCanDo  29 дней назад

      @@user-xd7ck2it5p вы можете обратится за помощью в мою группу Телеграмм: t.me/HomeMadeChannel

  • @f33net
    @f33net 6 лет назад

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

    • @UCanDo
      @UCanDo  6 лет назад

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

    • @f33net
      @f33net 6 лет назад

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

  • @user-Vitoc172
    @user-Vitoc172 5 лет назад

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

    • @UCanDo
      @UCanDo  5 лет назад

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

    • @user-Vitoc172
      @user-Vitoc172 5 лет назад

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

    • @dmitryart6360
      @dmitryart6360 4 года назад

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

  • @NikNavish
    @NikNavish 6 лет назад +1

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

    • @user-rd3lj4gn4s
      @user-rd3lj4gn4s 3 года назад

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

    • @NikNavish
      @NikNavish 3 года назад

      @@user-rd3lj4gn4s согласен. Уже пользуюсь другим.

    • @user-rd3lj4gn4s
      @user-rd3lj4gn4s 3 года назад

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

    • @NikNavish
      @NikNavish 3 года назад

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

    • @user-rd3lj4gn4s
      @user-rd3lj4gn4s 3 года назад

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