Гироскоп-Акселерометр MPU-6050. Первое знакомство

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ย. 2020
  • Научимся работать с акселерометром и гироскопом на примере MPU-6050 (GY-521). Рассчитаем все углы положения тела в пространстве с помощью данного модуля.
    А также выполним калибровку и фильтрацию.
    После этого будем готовы к более серьезным проектам, например, балансировка.
    По вашим многочисленным просьбам даю ссылку на страничку своего сайта. Здесь можно скачать исходный код проекта для тестирования гироскопа.
    radiorobots.ru/proekty/balans...
    Там же есть и балансировка двухколесного робота с помощью MPU-6050.
    Если понравилось данное видео, не стесняйтесь, ставьте лайки и подписывайтесь на канал!!!
    Ну а если не понравился этот ролик, то посмотри остальные видосы на канале)))
    Про моих роботов, электронные самоделки и не только!!!
    ═════════════════════════════════════
    ✔ Официальный сайт: radiorobots.ru
    ═════════════════════════════════════
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 89

  • @666Vladyka911
    @666Vladyka911 3 ปีที่แล้ว +34

    Это самое адекватное видео на тему mpu-6050, которое я смог найти. Спасибо автору за пояснения)).
    Можете поделиться исходниками с этого видео?

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว +1

      Есть исходники уже от более позднего проекта - Балансирующий робот radiorobots.ru/proekty/balansirovka-robota-na-dvux-kolesax.html

  • @alexsugu
    @alexsugu 3 ปีที่แล้ว +8

    где ты раньше был ОГРОМНОЕ СПАСИБО

  • @esteeerol
    @esteeerol 2 ปีที่แล้ว +4

    спасибо огромное за такой ценный урок

    • @radiorobots
      @radiorobots  2 ปีที่แล้ว +2

      Пожалуйста! 👍

  • @sergeykhandeev6331
    @sergeykhandeev6331 6 หลายเดือนก่อน +1

    Моë почтение, вы умничка!

  • @user-jy6bf3ny1e
    @user-jy6bf3ny1e ปีที่แล้ว +3

    зашёл сюда после РС моделей чтоб понять принцип работы гироскопа в железе, после таких видио понимаю что всё таки есть лучики света у нас в России

  • @Za_pobedu_
    @Za_pobedu_ ปีที่แล้ว +1

    Спасибо огромнейшее!!!

  • @factstimee
    @factstimee ปีที่แล้ว +1

    Спасибо! Очень крутой выпуск и полезная информация!

  • @PooKan_VoolKaN
    @PooKan_VoolKaN 2 ปีที่แล้ว

    Полезное видео. Спасибо

  • @shamarus_
    @shamarus_ ปีที่แล้ว

    Добрый день! Благодарю за обзор! Подписка, лайк🔥

  • @Kniaz1309
    @Kniaz1309 ปีที่แล้ว

    Спасибо за видео, было очень позновательно.

    • @radiorobots
      @radiorobots  ปีที่แล้ว

      Рад, что понравилось!

  • @user-lv1zv5yf8o
    @user-lv1zv5yf8o 2 ปีที่แล้ว

    Интересная штука

  • @brasillfusker9590
    @brasillfusker9590 ปีที่แล้ว +1

    Самое интересное в этой железяке - это встроенный небольшой сигнальный процессор, который сильно помогает рассчитывать всю эту математику, не загружая микроконтроллер

  • @redrum3467
    @redrum3467 3 ปีที่แล้ว +2

    Вот это уже интересней, создавай двуногих

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      Подготавливаюсь пока))

  • @julianbutterblume5322
    @julianbutterblume5322 ปีที่แล้ว

    Замечательное объяснение, самое толковое из всех, что были на ютубе! А сам гироскоп, видимо, далёк от идеала.

    • @radiorobots
      @radiorobots  ปีที่แล้ว

      Спасибо! Есть недостатки, но для простых проектов сгодится.

  • @user-gg3ze2ln6i
    @user-gg3ze2ln6i 3 ปีที่แล้ว

    Вообще, вот же разница чувствуется! Кто-то целый час объясняет теорию, принципы, формулы, в итоге нихрена ничего не понятно! Только время теряешь. А тут пацан за 7 мин управился. Искал информацию по комплементарному фильтру. Это лучшее, что есть в англоязычном и русскоязычном сегменте ютуба на эту тематику.

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      Спасибо!
      Вижу, что тема гироскопа многим интересна. Как появится время, сделаю ролик с разъяснениями как работать с FIFO буфером и DMP. Заодно и сам разберусь как это все работает)))

  • @user-lt3ft6du4n
    @user-lt3ft6du4n 3 ปีที่แล้ว

    ИНТЕРЕСНО А НА КРАНАХ ВЫСТАВЛЯТЬ ОПОРЫ ОН СМОЖЕТ*)

  • @916363
    @916363 ปีที่แล้ว +1

    Можно ли данным модулем определить положение точки в пространстве и ее условный разворот по осям относительно другого модуля? С какой точностью работает датчик? Есть ли датчики обеспечивающие относительную точность точнее +-1мм?

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 2 ปีที่แล้ว +1

    Получится ли создать стоп-сигнал для велосипеда при торможении , для предупреждения догоняющего автомобиля , что притормаживаю на выбоинах ?

  • @Kayman036
    @Kayman036 3 หลายเดือนก่อน

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

  • @shipyardexpanse1039
    @shipyardexpanse1039 7 หลายเดือนก่อน

    приветствую! как с вами связаться по телефону?

  • @user-wl5zy9og4m
    @user-wl5zy9og4m 2 ปีที่แล้ว +2

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

  • @user-uw1ek9qy3p
    @user-uw1ek9qy3p 5 หลายเดือนก่อน

    Привет. Есть нестандартный вопрос)) Строю электро велосипед , реально мощный проект будет. Начал думать о безопасности при больших мощностях и разгонах. Я хочу найти готовое или сделать самому устройство которое бы контролировало и мгновенно реагировало на подъем переднего колеса , чтобы при попытке встать на заднее колесо устройство сбрасывало мощность. Как вариант прирывало один из проводов на ручке газа или другим доступным способом. В итоге работало бы по принципу курсовой устойчивости . Вы можете такое сделать с современными чипами или это трудозатратно ?

  • @funkgerat1
    @funkgerat1 3 ปีที่แล้ว

    Спасибо огромно! Вы очень помогли!
    Возможно ли приблизительно оценить точность измерения угла поворота гироскопом?

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

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

    • @funkgerat1
      @funkgerat1 3 ปีที่แล้ว

      @@radiorobots спасибо большое!!! приемлемая точность, да. Мне на самом деле нужно для измерения грунтовых подвижек столба, который является основанием для прибора. Т. Е. Медленные подвижки надо регистрировать. Будет ли он регистрировать медленный наклон...?

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว +1

      Да, конечно, будет. В комплементарном фильтре корректировка производится постоянно по показаниям акселерометра. А эти данные не зависят от скорости наклона.

    • @funkgerat1
      @funkgerat1 3 ปีที่แล้ว

      @@radiorobots спасибо! Буду пробовать)

  • @novoselov3660
    @novoselov3660 2 ปีที่แล้ว

    Классное видео! Пересматриваю не один раз.
    Появился вопрос с комплементарным фильтром. По своей сути это просто два сигнала, взятые с разным отношением, те если аксель показывает 0 градус, а гироскоп 10, то при коэффициенте 0.9 выходной сигнал будет равняться 9 градусам(что неверно относительно акселерометра). У меня так и работает в программе, соответственно показания уплывают ( Может подскажите что делаю не так?

    • @radiorobots
      @radiorobots  2 ปีที่แล้ว

      Формула рекурсивная, поэтому после нескольких итераций ошибка должна компенсироваться. Надо код смотреть, чтобы понять где ошибка

    • @novoselov3660
      @novoselov3660 2 ปีที่แล้ว

      @@radiorobots понял, буду разбираться! Спасибо

    • @artweider1930
      @artweider1930 2 ปีที่แล้ว +2

      @@novoselov3660 вы не правильно написали фильтр. Нужно ПРИБАВЛЯТЬ к переменной угла гироскопа результат с фильтра а не записывать в новую переменную. Сам долго вкурить не мог, потом только исходник глянул какой-то и прозрел.

  • @binariti
    @binariti 3 ปีที่แล้ว +2

    Мне вот интересно, можно ли с помощью этой штуки сделать
    1. Сейсмический датчик шагов человека?
    2. Гиро-контроллер, который определял бы движение гиродатчика и распознавал жесты, сделанные человеком, который этот датчик держит в руке для управления, например, меню.
    Так же не могу не отметить, что объяснения данные методом последовательного наступания на грабли (методом индукции?) получились невероятно наглядными.

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      Да, думаю можно сделать. Только надо минимум два датчика: один в ладонь, другой на запястье.

    • @binariti
      @binariti 3 ปีที่แล้ว +1

      @@radiorobots это уже киберперчатка получилась бы)) Нет я имел ввиду скорее один датчик, что-то вроде магического куба от ксяоми, который знает когда его поворачивают, трясут, толкают, ставят на стационарную поверхность и тому подобное.

  • @NAYakaSL
    @NAYakaSL 3 ปีที่แล้ว

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

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว +3

      Спасибо большое за отзыв! Но иначе никак, смотреть будет скучновато, вот и приходится разбавлять сухие формулы юмором)))

  • @IvanEng747
    @IvanEng747 ปีที่แล้ว

    Как из ускорений получать скорость?

  • @shamarus_
    @shamarus_ ปีที่แล้ว

    Подскажите, есть такая задачка:
    Нужно создать круизконтроль руля лодки байдарки, чтобы устройство определяло направление движения и в случае отклонения управляло рулём лодки, подруливая для поддержания направления.
    Если таки надо повернуть, корректируем енкодером направление движения. Можно ли это реализовать на этом модуле?

    • @radiorobots
      @radiorobots  ปีที่แล้ว

      Думаю, возможно.

  • @3dprinterdoma
    @3dprinterdoma 2 หลายเดือนก่อน

    Подскажите пожалуйста как рассчитать частоту вибрации например струны. Тима инпутшейпинга в клиппере?

  • @fantomfan3850
    @fantomfan3850 3 ปีที่แล้ว

    ЕС я первый 👍

  • @SuperMegaPops
    @SuperMegaPops ปีที่แล้ว

    Добрый день, а можно ли сделать при помощи mpu 6050 аналоговый датчик с релюшкой? Надо для постройки сигнализации. Или может подскажите если что-то похожее уже есть. Типа датчик наклона. Спасибо!

    • @radiorobots
      @radiorobots  ปีที่แล้ว

      Я не спец по охране, но должно быть что-то попроще. На mpu конечно можно сделать, но она избыточна для таких целей мне кажется

  • @user-xh7fl9hd2c
    @user-xh7fl9hd2c หลายเดือนก่อน

    что если в документации есть SENSITIVITY в милВольт/град/сек. но нет параметра LSB sensitivity. как можно его посчитать?

  • @user-ve3es4qu4l
    @user-ve3es4qu4l 3 ปีที่แล้ว

    Здравствуйте, Если платформа находится долго в горизонтальном положении, то не будет ли дрейф гироскопа влиять на долговременное (например час) измерение показаний угла? Поясните ответ пожалуйста.
    Также если платформа будет расположена в колесе крутящемся в вертикальной оси, будет ли центростремительное ускорение вносить погрешность в определение положения угла платформы?

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว +1

      Если используется комплементарный фильтр, то не будет влиять. Основная часть дрейфа устраняется при калибровке, остатки скушает фильтр. Хоть час хоть сутки, ведь показания акселерометра будут постоянное корректировать исходное значение угла

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว +1

      В случае вращающейся тележки, я думаю, что будет влиять. И комплементарный фильтр не поможет. При продолжительном вращении показания акселерометра будут иметь постоянную ошибку, которая исказит итоговый угол. А вообще интересно было бы попробовать на практике!!!

  • @Kniaz1309
    @Kniaz1309 ปีที่แล้ว

    Через 70 минут программа откажется работать? И что тогда?

  • @vladsh9292
    @vladsh9292 3 ปีที่แล้ว

    Интересно можно ли это применить стабилизатора камеры?

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว +1

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

  • @VanchezKireev
    @VanchezKireev ปีที่แล้ว

    Ссылка на исходники не открывается, перезалейте, пожалуйста

  • @qwintliciniy4903
    @qwintliciniy4903 3 ปีที่แล้ว

    Привет, я тебе написал в группе в ВК, очень прошу , скинь исходники для паука, хотя бы шаблоны для плат переходных, чтоб было представление что куда паять

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      Привет. Схема есть на сайте проекта про паука. Могу попозже туда и шаблон плат добавить.

    • @qwintliciniy4903
      @qwintliciniy4903 3 ปีที่แล้ว

      @@radiorobots , если можно , то выложи исходники скетча паука.

  • @user-lw6di1pv6i
    @user-lw6di1pv6i 3 ปีที่แล้ว +1

    Можете пожалуйста отправить исходники с видео, для одного датчика по всем осям на почту.

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      Давайте почту, скину

  • @nukleoidsbabagi8274
    @nukleoidsbabagi8274 5 หลายเดือนก่อน

    Отличное видео, и как раз то что мне нужно, со стороны датчика, я не до конца понял мат. составляющую, мог бы мне кто нибудь на основе этого видео помочь понять как мне получить тангаж и крен. Заранее спасибо если кто-то ответит.
    p.s. я сейчас изучаю квадрокоптеры и пока не получается написать свой pid регулятор для стабилизации полета.

  • @FP63
    @FP63 3 ปีที่แล้ว

    Идеи по подключению нескольких таких датчиков к i2c с уникальными адресами?

    • @radiorobots
      @radiorobots  2 ปีที่แล้ว +1

      Можно подключить два датчика в линию. Надо у одного ногу ad0 подтянуть к питанию и у него будет адрес 0х69.

  • @ligyrophobia
    @ligyrophobia 3 ปีที่แล้ว

    Можно как то к телефону подключить?)))

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      Можно. Например, через блютуз.

  • @Slava-wf2yt
    @Slava-wf2yt 2 ปีที่แล้ว

    Здравствуйте, у меня такая проблема , при считывании угла с гироскопа gx = gx_raw / 131.0; и последующем вычислении угла angle_gx = angle_gx + gx * 2000/1000000.0, получается не полные углы , т.е я поворачиваю гироскоп на 90 градусов, ардуино вычисляет что я повернул на 40. Как это решить пробовал интервалы менять, получилось при повороте на 90 градусов показывает 80.

    • @radiorobots
      @radiorobots  2 ปีที่แล้ว

      Причин может быть много. Неправильный расчет по акселерометру (ошибка в формуле), так как формула зависит от начального положения в пространстве гироскопа. Какое направление принято за плюс и тд. Проще вывести в порт сырые данные ACCEL и понаблюдать как они меняются при вращении. Исходя из этого поменять в формуле где atan2 либо знаки, либо ax ay az местами

  • @dimayudenko5322
    @dimayudenko5322 ปีที่แล้ว

    Я вот непойму чтобы сделать гироскоп нужно ардуина и много чего програмировать.
    А в пулте или джестики такого нет

  • @backtracklive
    @backtracklive 3 ปีที่แล้ว +2

    Здравствуйте! Соглашусь с остальными комментаторами: это парадокс. Очень расспостраненный чип. Всюду есть, а людей в состоянии объяснить как с ним работать попросту нет. Все сводится к «возьми библиотеку».
    Если есть возможность, расскажите пожалуйста, как использовать этот чип если нужно измерить угол рыскания? Так называемый yaw. И так же, если есть возможность, поделитесь исходником)
    Klochko.alexandr@protonmail.com
    Спасибо Вам и Успехов на TH-cam!

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      В ролике есть об этом инфа. Не используем акселерометр, а данные берем только с гироскопа без комплементарного фильтра. Конечно, за нулевой угол будет принят произвольный который был на момент старта. Но в простых задачах этого будет достаточно. Данные могут со временем немного уплывать. Если нужно абсолютное направление, то надо использовать другой прибор типа электронного аналога компаса (магнитометр).

  • @payl1k
    @payl1k 3 ปีที่แล้ว +2

    классное объяснение и подача! Вы просто обязаны создать у себя на сайте раздел для скетчей. Если вас не затруднит, отправьте на paylik96@gmail.com

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      отправил

    • @user-wl5zy9og4m
      @user-wl5zy9og4m 2 ปีที่แล้ว +1

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

    • @radiorobots
      @radiorobots  ปีที่แล้ว

      Ссылка на страничку моего сайта есть в описании под видео. Там найдёте исходный код

  • @user-rm9mn5kc4o
    @user-rm9mn5kc4o 15 วันที่ผ่านมา

    ссылки не скачиваются, жадный

  • @1234mifa
    @1234mifa ปีที่แล้ว

    все на библиотеках сидят...

  • @dmitryivanov5574
    @dmitryivanov5574 3 ปีที่แล้ว

    Здравствуйте, а можете скинуть на почту библиотеку и скетч?
    ivanovda15112004@gmail.com

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว

      отправил на почту

  • @user-pl2dg1ie5z
    @user-pl2dg1ie5z 3 ปีที่แล้ว

    Здравствуйте, можете отправит скетч на почту.
    andreualexcandrov@gmail.com

  • @wpion6829
    @wpion6829 3 ปีที่แล้ว

    слишком много математики с утра

    • @radiorobots
      @radiorobots  3 ปีที่แล้ว +1

      Теория конечно скучновата, но без неё тоже никак

    • @NAYakaSL
      @NAYakaSL 3 ปีที่แล้ว

      @@radiorobots Математики тут как раз в меру, а без нее и так куча бесполезных видео на данную тему.