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

  Рет қаралды 35,915

Home Made

Home Made

Күн бұрын

Пікірлер: 111
@DjleonLeon
@DjleonLeon 6 жыл бұрын
Можно отфильтровать данные по следующему алгоритму: получаем 10 измерений, из них удаляем максимальное и минимальное значение выборки, из оставшихся 8 вычисляем среднее. Этот алгоритм сразу вырезает скачки (так как максимум и минимум удаляются из выборки) и стрелка двигается плавно по причине усреднения 8 значений. Так лучше делать с любыми датчиками (акселирометр, гироскоп, освещённость, замер напряжения на а налоговом входе и т.д.)
@UCanDo
@UCanDo 6 жыл бұрын
Да, можно так сделать. Я в скетче не делал усреднения что бы показать неточность измерения. Оригинальный датчик все равно будет на много лучше показывать данные чем не оригинальный с усреднением
@DjleonLeon
@DjleonLeon 6 жыл бұрын
Home Made - То, что ты можешь сделать предлагаю реализовать этот алгоритм, на этом датчике будет очень наглядно. И реализовать этот алгоритм как библиотеку. Очень полезная работа будет, для следующих проектов. Спасибо за работу.
@UCanDo
@UCanDo 6 жыл бұрын
Надо попробовать библиотеку подправить
@evgenkob7765
@evgenkob7765 6 жыл бұрын
Дело не сколько в измерениях, а в том, чтобы перед измерениями скомпенсировать влияние на магнитное поле окружающих предметов, среды и и.д., так сказать - добиться "сферы точек" с датчиком в центре этой сферы...
@evgenkob7765
@evgenkob7765 6 жыл бұрын
Djleon_ Leonid есть довольно интересные алгоритмы обработки, используются в системах управления квадракоптерами, авиамоделями...
@posev2240
@posev2240 6 жыл бұрын
Рассказываешь популярно, но уж очень монотонно! А так лайк один фиг!
@huy7787
@huy7787 4 ай бұрын
I have an error it says ‘vector’ was not declared in this scope
@СашкаБелый-ч6м
@СашкаБелый-ч6м 3 жыл бұрын
А откуда вы знаете что оригинал в 10 раз точнее? Вы же не работали с ним. Или если вы изучали этот вопрос, то можете назвать самый точный для ардуино?
@denisgluk431
@denisgluk431 Жыл бұрын
Я как-то не понимаю тему с необходимостью дополнительного датчика наклона.. Этот компас он же в трёх осях направление показывает. Неужели по трём осям нельзя как-то примерно наклон посчитать?
@root1392
@root1392 6 жыл бұрын
Интересная штука, буду брать оригинал :)
@ARIMF
@ARIMF 6 жыл бұрын
У вас был опыт работы с оригинальным магнитометром, о котором вы говорите? Я честно сильно сомневаюсь что там дело обстоит иначе. Шумы в определении магнитного поля это естественное явление, даже за минус это не считается, просто нужно фильтровать и всё будет отлично. К примеру датчик тока на эффекте Холла ACS712 (который по сути тот же магнитометр) адски шумит в пределах 5 единиц 10битного ардуиновского АЦП, но при фильтрации дает значение чище, чем если бы он вовсе не шумел и читался 16битным АЦП. Мне удавалось настроить его чтоб читать значение в пределах 2-4ma, хотя по определению он должен выдавать значения с шагом 12-15ma да с шумом +\-2 шага . Но за видео спасибо большое, очень искал эти библиотеки)
@UCanDo
@UCanDo 6 жыл бұрын
Оригинал я в руках не держал, но пересмотрел много видео и перечитал много информации - разница в работе огромная. Шумы конечно влияют, но от этого дешевый некачественный модуль и дорогой качественный не будут давать одинаковый результат. Так как если применить один и тот же код (с фильтрацией) то качественный датчик выдаст на много лучший результат.
@variator111
@variator111 4 жыл бұрын
Не посоветуете алгоритм фильтрации, который Вы применяли?
@spinakerodd2519
@spinakerodd2519 2 жыл бұрын
ACS712 (+-2,5А) датчик - полная фигня. Ни о каких mA и речи нет: +- 100mA и никакие фильтры Калмана не спасут. Тем более, "битность" АЦП здесь не при чем. Результаты скачут даже от ориентации в пространстве. Я от него, в итоге, отказался в пользу шунта. Годиться для определения направления/наличия больших токов без потерь на тепло.
@schimpfarthur6574
@schimpfarthur6574 Жыл бұрын
Danke, das video hat mir gut geholfen.
@ВладимирКВР2020
@ВладимирКВР2020 2 жыл бұрын
на коптере стреку Х, куда направить? На морду?
@vitamin_IM
@vitamin_IM 2 жыл бұрын
внимание вопрос: как можно заставить дрон лететь в сторону указания этого компаса? есть готовые решения? хочу убрать gps из системы.
@masterkit9517
@masterkit9517 3 жыл бұрын
Это лучший компас для ардуино или есть поточнее и более помехоустойчивый? Пишут он очень фонит и пригоден лишь для начального ознакомления для нубов исключительно на ардуино, а какой компас найти качественный? Нужна реальная точность, а не заточенный под нубов исключительно девайс
@UCanDo
@UCanDo 3 жыл бұрын
Проблема в том что очень много подделок. Подделки - полный треш… Оригинал работает вполне неплохой, но нужно калибровать. Без калибровки будет неправильно показывать. Других адекватных компасов не знаю.
@masterkit9517
@masterkit9517 3 жыл бұрын
@@UCanDo Если только калибровка, тогда хорошо, один раз откалибровав если он стабилен, сам ищу насколько возможно лучший датчик, если вы в этом разобрались и после калибровки он на какой уровень претендует по стабильности и точности? Ставили бы его в серьёзные коммерческие например проекты? Или серьезные проекты это не про этот датчик? А может бывает например в GPS модулях сразу компас и стабильный? После калибровки этот датчик отлично себя зарекомендовал? Так понимаю многие могли даже не знать как его откалибровать и поэтому сразу писали, что он плохой. Или даже после калибровки его нельзя в серьезные проекты ставить?
@UCanDo
@UCanDo 3 жыл бұрын
Не знаю на сколько оригинальные хороши. Заказывал два раза, оба раза приходили копи. По этому мне не с чем сравнивать.
@masterkit9517
@masterkit9517 3 жыл бұрын
@@UCanDo Дайте знать если будут хорошие датчики и я вам напишу если что найду, так как важна точность всюду в том числе и в этих датчиках, и конечно же чем выше точность тем лучше и помехоустойчивость, даже если датчик дергается например или наклоняется при движении автомобиля, а не просто на столе будет лежать. Хорошо что вы его протестировали, так понимаю датчик хоть что то сможет показывать, но можно ли с ним идти например в лес, наверное большой вопрос насколько на такой датчик можно положиться и доверять датчику важные проекты.
@evgenkob7765
@evgenkob7765 6 жыл бұрын
Да оригинал тоже фигню показывает обычно... Можно использовать только для указания примерного направления, для точного считывания градусов - полная шняга... Да и калибровка нужна при каждом изменении окружающей обстановки рядом с датчиком, иначе врёт безбожно...
@СашкаБелый-ч6м
@СашкаБелый-ч6м 3 жыл бұрын
А вы можете назвать какой-то лучше?
@MykolaNikoliuk
@MykolaNikoliuk 3 жыл бұрын
@@СашкаБелый-ч6м я думаю тут надо программно это вопрос решать + экранировать и выносить датчик подальше от металов и магнитов.
@huy7787
@huy7787 4 ай бұрын
Hello sir can i use arduino uno insteed of arduino nano?
@UCanDo
@UCanDo 4 ай бұрын
@@huy7787 Hello. You can use any other Arduino, UNO, Nano, or any other. Everything should work.
@SaintRovv
@SaintRovv Ай бұрын
Здравствуйте! Я вообще не волоку в электронике, и у меня засела идея фикс для удобной игры в пейнтбол сделать самому очки с компасом, на базе такого датчика, маленького дисплея и тактических очков Подскажите насколько это реально сделать, чтобы не было громоздко и при всем при этом чтобы были хорошие показания, при условиях активной беготни и динамического изменения наклона датчика на очках?
@UCanDo
@UCanDo Ай бұрын
@@SaintRovv да, вполне возможно сделать. Разница только в том какие материалы использовать, от этого и разница в качестве будет.
@SaintRovv
@SaintRovv Ай бұрын
@UCanDo спасибо за ответ, воодушевили!
@ПавелКошелев-у9о
@ПавелКошелев-у9о Жыл бұрын
Отличное видео, скачал ваш скетч! Но, при загрузке на esp32, ничего не работает! Пробовал и QMCи ориг HMC. Скачал другую библиотеку, оригинал показывает, но нет компенсации наклона :( не хочется использовать его вместе с MPU. Подскажите пожалуйста, как подружить ваш код с компенсацией и ESP32? ESP32 виснет при инициализации компаса
@UCanDo
@UCanDo Жыл бұрын
Может подключение датчика неправильное? Скетч не видит датчик вот и виснет на инициализации.
@ПавелКошелев-у9о
@ПавелКошелев-у9о Жыл бұрын
​@@UCanDoя писал, что другим скетчем этот датчик видит и все работает!
@brogmen2374
@brogmen2374 5 жыл бұрын
А что если датчик повернуть на бок? что будет показывать?
@MykolaNikoliuk
@MykolaNikoliuk 3 жыл бұрын
Бедет показывать не правильно при любом наклоне. Для этого надо применять компенсацию наклона используя акселерометр с гироскопом
@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 :/
@M.kaddafi
@M.kaddafi 6 жыл бұрын
Скажите пожалуйста, а можно к ардуине "прицепить" модуль компас+гпс beitian bn-880? Под него есть библиотеки?
@UCanDo
@UCanDo 6 жыл бұрын
Этот модуль имеет так же название 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_RC
@UA_RC 2 жыл бұрын
Скажите а i2c это не протокол адаптера cp2102? не подойдет такой? Как устройство с i2c подключить по юсб к ПК ?
@UCanDo
@UCanDo 2 жыл бұрын
CP2102 это USB-TTL конвертер. Я не знаю ни одного USB-i2c переходника, сомневаюсь что такие есть. Единственный способ который я знаю это подключить устройство к микроконтроллеру, а микроконтроллер подключить к компьютеру. Микроконтроллеру будет получать данные и передавать их на ПК.
@UA_RC
@UA_RC 2 жыл бұрын
@@UCanDo Да с Вашего видео понял что ардуинка может быть мостом, а вот еще нашел адаптер CH341T у него наколодке указано scl sda tx rx , врут?
@UCanDo
@UCanDo 2 жыл бұрын
Наверное нет, можете проверить
@Mirk047
@Mirk047 4 жыл бұрын
А если поднести неодим? Получится построить график расстояния до магнита?
@UCanDo
@UCanDo 4 жыл бұрын
Нет. Так как датчик может определить направление до источника магнитного поля, как компас, но не его интенсивность.
@Mirk047
@Mirk047 4 жыл бұрын
@@UCanDo получится но не с этим датчиком. Я гдето находил видео где чел показывал работу похожего датчика и там была интенсивность. UPD вот тут kzbin.info/www/bejne/b6W4g6awh5aCqLs
@MykolaNikoliuk
@MykolaNikoliuk 3 жыл бұрын
@@UCanDo можно, он как раз и измеряет интенсивность по 3х осях.
@cookingBySankevych
@cookingBySankevych 10 ай бұрын
у меня оригинальный датчик показывает символы, перепробовал уже все что можно и все скетчи, возможно брак
@UCanDo
@UCanDo 10 ай бұрын
В смысле символы? Что вы имеете в виду? Может проблема не в датчике а в Сериал? Если указать разные скорости в скетче и в мониторе порта то вместо нормальных данных будет набор символов…
@cookingBySankevych
@cookingBySankevych 10 ай бұрын
@@UCanDo пробовал разную скорость выставлять, все тоже самое Скорость такая же как в скетче и без изменений
@UCanDo
@UCanDo 10 ай бұрын
@@cookingBySankevych у меня есть группа в Телеграмм по электронике. Напишите туда, там хорошие ребята, помогут: t.me/HomeMadeChannel
@ligno_creativity
@ligno_creativity 6 жыл бұрын
Вот бы купить датчик акселерометра и спаять инклинометр...
@VoltBoat
@VoltBoat 3 жыл бұрын
Здравствуйте! Помогите пожалуйста. Приобрел оригинальный датчик на чипе HMC5883L ,но не могу запустить со скетчем со стрелкой Хотя другой скетч с цифровым выводом работает. Я не особо волоку в программировании , если не трудно раскоментируйте скетч под HMC и QMC и выложте по отдельности. Я уже нервничать начал от своей тупости, это наверное элементарное действие.
@UCanDo
@UCanDo 3 жыл бұрын
За помощью можете обратиться в мою группу Телеграм: t.me/HomeMadeChannel
@VoltBoat
@VoltBoat 3 жыл бұрын
@@UCanDo Обратился , ни как не выходит
@VoltBoat
@VoltBoat 3 жыл бұрын
Проблему решить, я в чате
@stepansotnikov980
@stepansotnikov980 5 жыл бұрын
Я бы не стал qmc5883 называть подделкой, и он хорош, шумит равномерно по спектру в отличии от hmc5883l, что облегчает работу с фильтами.
@tree-service
@tree-service 11 ай бұрын
серьезная работа проделана
@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 жыл бұрын
можно купить компас lsm303 и избавить себя от этого г-на
@СашкаБелый-ч6м
@СашкаБелый-ч6м 3 жыл бұрын
Почему вы решили что он хороший? Видел лбзоры где говорили что он полное г.
@NikNavish
@NikNavish 3 жыл бұрын
@@СашкаБелый-ч6м согласен. Уже пользуюсь другим.
@СашкаБелый-ч6м
@СашкаБелый-ч6м 3 жыл бұрын
@@NikNavish какой из 10dov на ваш взгляд сейчас самый лучший?
@NikNavish
@NikNavish 3 жыл бұрын
@@СашкаБелый-ч6м ни один. Есть компас НЕ из этой серии (инклинометр называется). Можно купить на АлиЭкспресс. С ним хоть как-то летать можно. Есть видео моих полётов на моём канале. Полеты полностью автономные.
@СашкаБелый-ч6м
@СашкаБелый-ч6м 3 жыл бұрын
@@NikNavish а разве инклинометр можно подключить к ардуино? У вас 2 предпоследних ролика («завершение сезона» и «посадка ИИ»), помечены как 18+ и требуют передачи им моей кредитной карточки или паспорта :( Не дам им...
@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ц 5 ай бұрын
Скетч с библиотеками выдает ошибку
@UCanDo
@UCanDo 5 ай бұрын
@@РишатФахретдинов-о2ц вы не сказали что за ошибки, значит и помочь вам никто не может. Также учтите что видео старое. За это время могли обновится библиотеки, что может привести к неработоспособности функций и методов используемых в старом скетче.
@РишатФахретдинов-о2ц
@РишатФахретдинов-о2ц 5 ай бұрын
@@UCanDo подозревал, но отчет по ошибкам не могу найти. Именно он ругается на адрес скетча. Пробовал по разному пока не получается. скетчи которые грузятся они не работают.
@РишатФахретдинов-о2ц
@РишатФахретдинов-о2ц 5 ай бұрын
Спасибо, что ответили. Нового нет, но всякие приколюхи хочется сделать как компас!!!
@UCanDo
@UCanDo 5 ай бұрын
@@РишатФахретдинов-о2ц вы можете обратится за помощью в мою группу Телеграмм: t.me/HomeMadeChannel
@guys-in9vd
@guys-in9vd 4 жыл бұрын
Я понял видео, хотя я не знаю русский язык, я польский XD
@guys-in9vd
@guys-in9vd 4 жыл бұрын
Я имею в виду, что я понимаю русский, не зная самого языка
@guys-in9vd
@guys-in9vd 4 жыл бұрын
для меня русский звучит как польский, английский и что-то смешанное
@НеРеальный
@НеРеальный 4 жыл бұрын
Не пойму, в чём смысл калибровки компаса ? Обычный стрелочный компас не приходится калибровать стрелка просто ориентируется вдоль силовых линий магнитного поля земли. А в магнитометре ..что он там измеряет вообще ? Что калибровать ? Вмоём понимании если датчик реагирует на магнитное поле ... то эти показания и должен выдавать..зачем калибровка ???
@MykolaNikoliuk
@MykolaNikoliuk 3 жыл бұрын
1. класический коммпас работает в плоскости а магретометр в 3х осях 2. нельзя технологически сделать идеальный датчик, поэтому у каждого есть свое смещение - которое надо высчитать.
@f33net
@f33net 6 жыл бұрын
Поставить в одном месте объявление директивы компилятора, а дальше по ней условия разбросать религия не позволила? :)
@masterkit9517
@masterkit9517 3 жыл бұрын
датчик ни о чём, какие есть дороже датчики и для серьёзных задач а не эти для нубов?
@UCanDo
@UCanDo 3 жыл бұрын
Уже ответил на предыдущий комент. P.S. Если называете датчик плохим то называйте и альтернативу
@f33net
@f33net 6 жыл бұрын
Положить надо было на стол как телефон, а не держать в дрожащих руках - оно бы и дёргаться перестало... :)
@UCanDo
@UCanDo 6 жыл бұрын
Показания были точно такие же (дрожащие) когда модуль был прикреплён к деревянному кубику и лежал на столе.
@f33net
@f33net 6 жыл бұрын
У тебя метро под домом не проходит или серии ядерных взрывов по близости? :)
HMC5883L Магнитометр
7:29
Avislab
Рет қаралды 21 М.
How to easily use HMC5883L Compass Sensor
5:43
miliohm
Рет қаралды 46 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
We accelerate Arduino more than 20 times!
28:18
Home Made
Рет қаралды 70 М.
How to connect the display from a mobile phone to Arduino
13:58
Home Made
Рет қаралды 1,3 МЛН
Clock with date, temperature and humidity from the old phone.
16:56
Уроки Arduino. Фильтры данных, обработка сигналов
16:49
Заметки Ардуинщика
Рет қаралды 124 М.
Generator from an old printer?!
10:36
Home Made
Рет қаралды 176 М.
Interfacing HMC5883L / QMC5883 Digital compass with Arduino
5:31
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН