Гироскоп MPU-6050

Russk1j
Offline
Зарегистрирован: 03.05.2012

Всем привет! Всех с прошедшими праздниками!
Подскажите пожалуйста, может кто использовал такой гироскоп?
http://www.ebay.com/itm/MPU-6050-Module-3-Axis-Gyroscope-Acce-lerometer-...

MPU-6050 Module 3 Axis Gyroscope+Acce​​lerometer for Arduino

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

Russk1j
Offline
Зарегистрирован: 03.05.2012

И может можно самому спаять его. Там наверно сам чип рублей 30 стоит в магазине. Плохо что не написано из каких именно элементов состоит.

pryschik
Offline
Зарегистрирован: 14.01.2013

жду такой через недельку,

как приедет, напишу что и как.

Russk1j
Offline
Зарегистрирован: 03.05.2012

Было бы отлично! А выбирал из чего? Или какой был такой и заказал? Ничего про него не читал на просторах интернета? Я толком найти про него не могу.

leshak
Offline
Зарегистрирован: 29.09.2011

Странно. Мне гугл, почему-то, на "arduino MPU-6050" ПЕРВОЙ же ссылкой дал плейграунд на официальном arduino.cc

http://playground.arduino.cc/Main/MPU-6050

Russk1j
Offline
Зарегистрирован: 03.05.2012

Спасибо за ссылку, не находил. Конечно полезно обязательно изучу. Но было бы еще интересно мнение тех кто уже работал с ним. Да вообще я уже заказал и теперь жду. Главное чтоб работал нормально.

pryschik
Offline
Зарегистрирован: 14.01.2013

Сегодня забрал,

запустился сразу,

но надо разбираться с настройками,

инфы очень мало.

Russk1j
Offline
Зарегистрирован: 03.05.2012

Хорошо, если вы разберетесь, выложите инфу, заранее благодарен. Свой тоже жду, но еще недели 2 так, идет 30-40 дней.
Вот кстати в помощь
http://playground.arduino.cc/Main/MPU-6050#sketch

http://www.i2cdevlib.com/devices/mpu6050#source

pryschik
Offline
Зарегистрирован: 14.01.2013

Запустить удалось как раз первый по ссылке скетч,

во втором надо разбираться, как такового 

fast start там нет.

Russk1j
Offline
Зарегистрирован: 03.05.2012

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

http://habrahabr.ru/post/146489/

"Честно признаюсь, я иногда и сам пользовался кодом, написанным для Ардуино (к примеру, фирма InvenSense производит модуль MPU6050, запустить нормально который получилось только у Jeff Rowberg)."

pryschik
Offline
Зарегистрирован: 14.01.2013

Я тоже читал эту статью,

Jeff пытался запустить все функции MPU6050,

но в большинстве случаев это не требуется,

а надо просто получать углы и ускорения,

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

данного девайса.

Mastino
Offline
Зарегистрирован: 03.12.2011
pryschik
Offline
Зарегистрирован: 14.01.2013
Russk1j
Offline
Зарегистрирован: 03.05.2012

pryschik, как успехи в подключении и использовании гироскопа?

Мне только сегодня пришел, вот почта.. больше 2х месяцев.

ledom
Offline
Зарегистрирован: 19.05.2013

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

Хотел бы узнать, о подключении и использовании, у кого что получилось?

dmigrishin
Offline
Зарегистрирован: 20.09.2013

Вчера купил 2 модуля - ITG-3205 и MTU-6050.

6050 запустил при помощи кода с 

http://playground.arduino.cc//Main/MPU-6050?action=sourceblock&num=1

все понятно пока только с показаниями температуры.

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

Мне требуется определять отклонение вращающегося объекта относительно одной оси в градусах. Только акселерометр не устроил, так как при вращении по видимому возникают центробежные силы, которые влияют на показания акселерометра.

 

Russk1j
Offline
Зарегистрирован: 03.05.2012

Ну как с показаниями гироскопа, разобрался?

dmigrishin
Offline
Зарегистрирован: 20.09.2013

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

Russk1j
Offline
Зарегистрирован: 03.05.2012

Если не сложно, можешь инфой поделиться? Библиотеки использовал arduino не? 

При повороте в горизонтальной плоскости с небольшой скоростью точно определяет угол поворота?

dmigrishin
Offline
Зарегистрирован: 20.09.2013
Russk1j
Offline
Зарегистрирован: 03.05.2012

Сбасибо большое!

KArs
Offline
Зарегистрирован: 11.01.2012

http://www.forkrobotics.com/2013/06/using-the-gy80-10dof-module-with-ard...

 

А знает ли кто, как к меге2560 подключиь 2 и более таких вот через эти же библиотеки?

nikertos
Offline
Зарегистрирован: 22.04.2014

Всем привет.
У меня проблема с ITG3200, немогу получить нормальный угол отклонения. Гироскоп выдает угловую скорость значит чтобы получить угол отклонения нужно интегрировать значения по времени. Делаю так:

Time = millis ();
ReadGyro(x);
DeltaTime = millis () - Time;
Angel += x*DeltaTime/1000;

Проблема в том что если прибор повернуть на 90 градусов, значение угла измениться всего на единицы.
вроде сделал как в даташите, rawvalue /14.375.

Подскажите что делаю не так?

dmigrishin
Offline
Зарегистрирован: 20.09.2013

Скорее всего ты не перевел радианы в градусы

nikertos
Offline
Зарегистрирован: 22.04.2014

В даташите указано rawvalue /14.375 - это и есть градусы в секуду...

dmigrishin
Offline
Зарегистрирован: 20.09.2013

1 рад = 57.295779513°

dmigrishin
Offline
Зарегистрирован: 20.09.2013

Это значит, что твои данные нужно умножить на 57.295779513° - получишь градусы.

nikertos
Offline
Зарегистрирован: 22.04.2014

Когда поворачиваю на 90 градусов значение получается около 4, если на 57.295779513 умножу то никак не получиться 90.

nikertos
Offline
Зарегистрирован: 22.04.2014

Причем заметил что эта величина не постоянная. Вчера например это значение было в около 45.
Пробовал два одинаковых модуля, ситуация одинакова

dmigrishin
Offline
Зарегистрирован: 20.09.2013

Добавь меня в скайп или в аську постараюсь объяснить skype dimas2100 icq 343194406

nikertos
Offline
Зарегистрирован: 22.04.2014

Дмитрий, большое спасибо за помощь. Разобрался, работает если сильно не трясти:)

Pahom-ka
Offline
Зарегистрирован: 01.12.2014

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

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

Спасибо!

Logik
Offline
Зарегистрирован: 05.08.2014

Девайс подойдет, есль не придератся к точности и временной стабильности. Код по сылкам вше, здесь глянь - http://arduino.ru/forum/apparatnye-voprosy/giroskop-gy-521-na-osnove-mpu-6050#comment-82200 я выкладывал и впечетления изложил.

ascon
ascon аватар
Offline
Зарегистрирован: 14.08.2013

А кто занет?  

  какой минимальный угол измерения  у этого датчика  MPU-6050. 

я бы хотел от него получить угол минимальный 0 0' 5" ( т.е угол 5 секундам) или даже нестоит замарачиваться. 

А может есть ли и другие датчики для более тонких измерений

Logik
Offline
Зарегистрирован: 05.08.2014

8D... И не надейтесь. Точность в десятые доли градуса - очень оптимистичн скажу. Плюс дрейф постоянный. Вам левитирующий сверхпроводящий гироскоп нужен, поищите на спутниках..

ascon
ascon аватар
Offline
Зарегистрирован: 14.08.2013

Logik пишет:

 поищите на спутниках..

Байконур не весь еще разобрали. Может слетать туда  ))))