Это видео недоступно.
Сожалеем об этом.
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
Можно отфильтровать данные по следующему алгоритму: получаем 10 измерений, из них удаляем максимальное и минимальное значение выборки, из оставшихся 8 вычисляем среднее. Этот алгоритм сразу вырезает скачки (так как максимум и минимум удаляются из выборки) и стрелка двигается плавно по причине усреднения 8 значений. Так лучше делать с любыми датчиками (акселирометр, гироскоп, освещённость, замер напряжения на а налоговом входе и т.д.)
Да, можно так сделать. Я в скетче не делал усреднения что бы показать неточность измерения.
Оригинальный датчик все равно будет на много лучше показывать данные чем не оригинальный с усреднением
Home Made - То, что ты можешь сделать предлагаю реализовать этот алгоритм, на этом датчике будет очень наглядно. И реализовать этот алгоритм как библиотеку. Очень полезная работа будет, для следующих проектов. Спасибо за работу.
Надо попробовать библиотеку подправить
Дело не сколько в измерениях, а в том, чтобы перед измерениями скомпенсировать влияние на магнитное поле окружающих предметов, среды и и.д., так сказать - добиться "сферы точек" с датчиком в центре этой сферы...
Djleon_ Leonid есть довольно интересные алгоритмы обработки, используются в системах управления квадракоптерами, авиамоделями...
Рассказываешь популярно, но уж очень монотонно! А так лайк один фиг!
Интересная штука, буду брать оригинал :)
Danke, das video hat mir gut geholfen.
I have an error it says ‘vector’ was not declared in this scope
У вас был опыт работы с оригинальным магнитометром, о котором вы говорите? Я честно сильно сомневаюсь что там дело обстоит иначе. Шумы в определении магнитного поля это естественное явление, даже за минус это не считается, просто нужно фильтровать и всё будет отлично. К примеру датчик тока на эффекте Холла ACS712 (который по сути тот же магнитометр) адски шумит в пределах 5 единиц 10битного ардуиновского АЦП, но при фильтрации дает значение чище, чем если бы он вовсе не шумел и читался 16битным АЦП. Мне удавалось настроить его чтоб читать значение в пределах 2-4ma, хотя по определению он должен выдавать значения с шагом 12-15ma да с шумом +\-2 шага .
Но за видео спасибо большое, очень искал эти библиотеки)
Оригинал я в руках не держал, но пересмотрел много видео и перечитал много информации - разница в работе огромная.
Шумы конечно влияют, но от этого дешевый некачественный модуль и дорогой качественный не будут давать одинаковый результат. Так как если применить один и тот же код (с фильтрацией) то качественный датчик выдаст на много лучший результат.
Не посоветуете алгоритм фильтрации, который Вы применяли?
ACS712 (+-2,5А) датчик - полная фигня. Ни о каких mA и речи нет: +- 100mA и никакие фильтры Калмана не спасут. Тем более, "битность" АЦП здесь не при чем. Результаты скачут даже от ориентации в пространстве. Я от него, в итоге, отказался в пользу шунта. Годиться для определения направления/наличия больших токов без потерь на тепло.
Да оригинал тоже фигню показывает обычно...
Можно использовать только для указания примерного направления, для точного считывания градусов - полная шняга...
Да и калибровка нужна при каждом изменении окружающей обстановки рядом с датчиком, иначе врёт безбожно...
А вы можете назвать какой-то лучше?
@@user-rd3lj4gn4s я думаю тут надо программно это вопрос решать + экранировать и выносить датчик подальше от металов и магнитов.
А откуда вы знаете что оригинал в 10 раз точнее? Вы же не работали с ним. Или если вы изучали этот вопрос, то можете назвать самый точный для ардуино?
Я бы не стал qmc5883 называть подделкой, и он хорош, шумит равномерно по спектру в отличии от hmc5883l, что облегчает работу с фильтами.
серьезная работа проделана
Я как-то не понимаю тему с необходимостью дополнительного датчика наклона.. Этот компас он же в трёх осях направление показывает. Неужели по трём осям нельзя как-то примерно наклон посчитать?
Это лучший компас для ардуино или есть поточнее и более помехоустойчивый? Пишут он очень фонит и пригоден лишь для начального ознакомления для нубов исключительно на ардуино, а какой компас найти качественный? Нужна реальная точность, а не заточенный под нубов исключительно девайс
Проблема в том что очень много подделок. Подделки - полный треш…
Оригинал работает вполне неплохой, но нужно калибровать. Без калибровки будет неправильно показывать.
Других адекватных компасов не знаю.
@@UCanDo Если только калибровка, тогда хорошо, один раз откалибровав если он стабилен, сам ищу насколько возможно лучший датчик, если вы в этом разобрались и после калибровки он на какой уровень претендует по стабильности и точности? Ставили бы его в серьёзные коммерческие например проекты? Или серьезные проекты это не про этот датчик? А может бывает например в GPS модулях сразу компас и стабильный? После калибровки этот датчик отлично себя зарекомендовал? Так понимаю многие могли даже не знать как его откалибровать и поэтому сразу писали, что он плохой. Или даже после калибровки его нельзя в серьезные проекты ставить?
Не знаю на сколько оригинальные хороши. Заказывал два раза, оба раза приходили копи. По этому мне не с чем сравнивать.
@@UCanDo Дайте знать если будут хорошие датчики и я вам напишу если что найду, так как важна точность всюду в том числе и в этих датчиках, и конечно же чем выше точность тем лучше и помехоустойчивость, даже если датчик дергается например или наклоняется при движении автомобиля, а не просто на столе будет лежать. Хорошо что вы его протестировали, так понимаю датчик хоть что то сможет показывать, но можно ли с ним идти например в лес, наверное большой вопрос насколько на такой датчик можно положиться и доверять датчику важные проекты.
внимание вопрос: как можно заставить дрон лететь в сторону указания этого компаса? есть готовые решения? хочу убрать gps из системы.
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.
на коптере стреку Х, куда направить? На морду?
Вот бы купить датчик акселерометра и спаять инклинометр...
А что если датчик повернуть на бок? что будет показывать?
Бедет показывать не правильно при любом наклоне. Для этого надо применять компенсацию наклона используя акселерометр с гироскопом
Скажите пожалуйста, а можно к ардуине "прицепить" модуль компас+гпс 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
и т.д.
Отличное видео, скачал ваш скетч! Но, при загрузке на esp32, ничего не работает! Пробовал и QMCи ориг HMC. Скачал другую библиотеку, оригинал показывает, но нет компенсации наклона :( не хочется использовать его вместе с MPU. Подскажите пожалуйста, как подружить ваш код с компенсацией и ESP32? ESP32 виснет при инициализации компаса
Может подключение датчика неправильное? Скетч не видит датчик вот и виснет на инициализации.
@@UCanDoя писал, что другим скетчем этот датчик видит и все работает!
Скажите а i2c это не протокол адаптера cp2102? не подойдет такой? Как устройство с i2c подключить по юсб к ПК ?
CP2102 это USB-TTL конвертер.
Я не знаю ни одного USB-i2c переходника, сомневаюсь что такие есть.
Единственный способ который я знаю это подключить устройство к микроконтроллеру, а микроконтроллер подключить к компьютеру. Микроконтроллеру будет получать данные и передавать их на ПК.
@@UCanDo Да с Вашего видео понял что ардуинка может быть мостом, а вот еще нашел адаптер CH341T у него наколодке указано scl sda tx rx , врут?
Наверное нет, можете проверить
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 :/
у меня оригинальный датчик показывает символы, перепробовал уже все что можно и все скетчи, возможно брак
В смысле символы? Что вы имеете в виду?
Может проблема не в датчике а в Сериал? Если указать разные скорости в скетче и в мониторе порта то вместо нормальных данных будет набор символов…
@@UCanDo пробовал разную скорость выставлять, все тоже самое
Скорость такая же как в скетче и без изменений
@@cookingBySankevych у меня есть группа в Телеграмм по электронике. Напишите туда, там хорошие ребята, помогут: t.me/HomeMadeChannel
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.
А если поднести неодим? Получится построить график расстояния до магнита?
Нет. Так как датчик может определить направление до источника магнитного поля, как компас, но не его интенсивность.
@@UCanDo получится но не с этим датчиком. Я гдето находил видео где чел показывал работу похожего датчика и там была интенсивность.
UPD вот тут ruclips.net/video/9tURszR1OrY/видео.html
@@UCanDo можно, он как раз и измеряет интенсивность по 3х осях.
Я понял видео, хотя я не знаю русский язык, я польский XD
Я имею в виду, что я понимаю русский, не зная самого языка
для меня русский звучит как польский, английский и что-то смешанное
Здравствуйте! Помогите пожалуйста.
Приобрел оригинальный датчик на чипе HMC5883L ,но не могу запустить со скетчем со стрелкой
Хотя другой скетч с цифровым выводом работает.
Я не особо волоку в программировании , если не трудно раскоментируйте скетч под HMC и QMC и выложте по отдельности.
Я уже нервничать начал от своей тупости, это наверное элементарное действие.
За помощью можете обратиться в мою группу Телеграм: t.me/HomeMadeChannel
@@UCanDo Обратился , ни как не выходит
Проблему решить, я в чате
датчик ни о чём, какие есть дороже датчики и для серьёзных задач а не эти для нубов?
Уже ответил на предыдущий комент.
P.S. Если называете датчик плохим то называйте и альтернативу
Не пойму, в чём смысл калибровки компаса ? Обычный стрелочный компас не приходится калибровать стрелка просто ориентируется вдоль силовых линий магнитного поля земли. А в магнитометре ..что он там измеряет вообще ? Что калибровать ? Вмоём понимании если датчик реагирует на магнитное поле ... то эти показания и должен выдавать..зачем калибровка ???
1. класический коммпас работает в плоскости а магретометр в 3х осях
2. нельзя технологически сделать идеальный датчик, поэтому у каждого есть свое смещение - которое надо высчитать.
Поставить в одном месте объявление директивы компилятора, а дальше по ней условия разбросать религия не позволила? :)
Скетч с библиотеками выдает ошибку
@@user-xd7ck2it5p вы не сказали что за ошибки, значит и помочь вам никто не может.
Также учтите что видео старое. За это время могли обновится библиотеки, что может привести к неработоспособности функций и методов используемых в старом скетче.
@@UCanDo подозревал, но отчет по ошибкам не могу найти. Именно он ругается на адрес скетча. Пробовал по разному пока не получается. скетчи которые грузятся они не работают.
Спасибо, что ответили. Нового нет, но всякие приколюхи хочется сделать как компас!!!
@@user-xd7ck2it5p вы можете обратится за помощью в мою группу Телеграмм: t.me/HomeMadeChannel
Положить надо было на стол как телефон, а не держать в дрожащих руках - оно бы и дёргаться перестало... :)
Показания были точно такие же (дрожащие) когда модуль был прикреплён к деревянному кубику и лежал на столе.
У тебя метро под домом не проходит или серии ядерных взрывов по близости? :)
Будет ли этот компас работать если длина проводов будет около 20 метров?
А зачем такая длинна?
@@UCanDo
Нужно закрепить на поворотной антене а в кабинете контралировать куда повёрнута.
В ряде случаев да, в ряде нет. COM пробивает до 80 метров, но народ пишет, что на 15 работает, а на 20 уже глушится и это не про компас, другие устройства. Так что и от кабеля зависит, насколько экранирован.
можно купить компас lsm303 и избавить себя от этого г-на
Почему вы решили что он хороший? Видел лбзоры где говорили что он полное г.
@@user-rd3lj4gn4s согласен. Уже пользуюсь другим.
@@NikNavish какой из 10dov на ваш взгляд сейчас самый лучший?
@@user-rd3lj4gn4s ни один. Есть компас НЕ из этой серии (инклинометр называется). Можно купить на АлиЭкспресс. С ним хоть как-то летать можно. Есть видео моих полётов на моём канале. Полеты полностью автономные.
@@NikNavish а разве инклинометр можно подключить к ардуино? У вас 2 предпоследних ролика («завершение сезона» и «посадка ИИ»), помечены как 18+ и требуют передачи им моей кредитной карточки или паспорта :( Не дам им...