Спасибо огромное за видео. Случайно вот совершенно наткнулся в "рекомендуемом". Как раз хочу скоро делать джойстик для компьютера без всяких потенциометров/оптопар - хочу сделать определение положения рукоятки исключительно гироскопом и акселлерометром.
@@ordomalleus892 а если заставить гироскоп и акселерометр вращаться на угол кратно больший, чем поворот рукоятки? Таким образом можно снимать более точные показания при отклонения ручки на сотые доли градуса
@@glebkorytkin3303 там много чего влияет, в т.ч. и накапливающаяся ошибка. Эту плату лучше использовать для трекера, там точность такая не требуется, но нужно исключить влияние помех и близости магнитных полей и металла.
ну в целом, можно конечно заэкранировать железным коробом, но полагаю это нарушит работу, питание конечно лучше подавать через стабилизатор, микрушки не любят скачки.
Тема очень обширная на самом деле. Одно дело просто подключить и показать, как это прикольно, и совсем другое - организовать полноценную работу с модулем. Так то для всяких вещей типа позиционирования экрана в смартфонах вообще одним акселерометром пользоваться можно, а вот чтобы получать точные недрейфующие данные, нужен целый ряд шагов: 1. Калибровка. Причем недостаточно просто найти центр координат датчика, в идеале нужно понять, относительно какой плоскости отталкиваться при работе с ним. Да и сами плоскости могут быть неперпендикулярны друг другу. 2. Связанная обработка данных акселерометра и гироскопа с целью минимизации ошибок. А это, даже при использовании всяких там правильных фильтров Калмана, требует еще и высокой частоты получения данных. 3. Работа с модулем через прерывания. Без этого МК будет занят исключительно поллингом, и на этом его функционал будет исчерпан. 4. Ну и при высокой частоте нужна температурная корректировка, а это дополнительные алгоритмы. Короче гемора выше крыши, но тот, кто сделает все сие, будет просто няшкой.
Кстати, у меня вопрос, может вы знаете.. Так получилось, что я с этим модулем довольно плотно работал недавно (хобби такое), так вот - после калибровки у нас появляются величины смещений по осям. Вопрос - есть ли в датчике регистры специально для записи этих смещений? Дело в том, что я их не нашел, и меня это прям удивило, ведь логично же сделать аппаратное сложение получаемых данных и этих смещений.. но этого вроде нет. И приходится значения писать в память МК, а учет смещений проводить в алгоритме МК. Это странно. Кстати, в даташите по датчику есть "пропущенные" регистры. Я пытался делать в них запись и чтение, в принципе они сохраняют значения до отключения питания. Есть мнение, что регистры и предназначены для целей сохранения смещений или для чего-то еще.
Я пока что с ним мало работал. По калибровке, увы, не подскажу. Для вычислений нужно использовать не Ардуино а встроенный в гироскоп процессор, он же DMP (Digital Motion Processor). Только как его использовать, я еще не разобрался.
Добрый день. А при помощи этого датчика можно ко всему прочему "понять" его положение относительно настоящего горизонта? (Не расчитывая на то, что в момене включения тачик "лежал" горизонтальо)
как тупой вариант - взять две и включать выключать по мере засора ошибкой (min(k1*время+k2*количество движений гироскопа +k3*кол-во движений акселерометра)).
Видео оличное, но есть одна проблема, после записи на ардуино нано другого скетча, у меня монитор порта засоряеться данными будто бы с гироскопа (да и если гироскоп подключен, все равно е правильные данные), нано то дешевая, и другую купить не вопрос, но есть ли способ решения этой проблемы? За ответ буду благодарен
Здравствуйте. Можете сказать если датчик поворачивать на 10 градусов и отключить питании, после подключении не сбивается градус? Остаётся 10 градус или становится 0 градус?. Заранее спабибо.
Как раз только крутил точно такой же датчик. Описанные данные тоже получаю. Но проблема в том что меня не интересуют углы наклона, мне нужно РАССТОЯНИЕ которое он проходит. Чтоб четко знать на сколько сдвинулся по каждой оси и желательно до миллиметров. И ничего вразумительного по нужному решение не нахожу.
Надо копать в сторону акселерометра. Акселерометр показывает скорость на осях. Нужно получить скорость, умножить на время измерения и таким образом можно получить расстояние. Но это все теория, на практике будет на много сложнее.
Попробуйте из примеров брать скорость по акселерометру и умножать на то время, через которое вы опрашиваете датчик ... Но акселерометры на малых скоростях иногда шалят. А если надо до милиметром, может объединять с дальномером ? Не уверен что акселерометр даст такую точность.
Здравствуйте! Посоветуйте, пожалуйста, модуль, который выдает логическую единицу при свободном падении. Точное измерение углов и ускорений не нужно, главное чтобы плата была как можно меньше и дешевле Заранее спасибо!
@@harbourprogress3161 добрый день. Я никогда не слышал о модулях, которые бы имели требуемый вами функционал. Но недавно я читал вот такую статью: dfrobot.us16.list-manage.com/track/click?u=e384b3074873a648e7d3237cc&id=94332009c8&e=f975ec31df В смарт часах, фитнес браслетах и т.д. используются микросхемы по типу гироскопа, размеры очень маленькие, примерно 3х3 мм. Но интерфейс связи i2c или SPI, но никак не лог. 1 Возможно их можно как-то настроить и получить на каком-то из выводов лог 1 при свободном падении. Но я о таком никогда не слышал. Даже не знаю что еще посоветовать. Можете задать этот вопрос в моей группе по электронике, может там вам помогут с вопросом: t.me/HomeMadeChannel
Я так понимаю, гироскоп измеряет именно ИЗМЕНЕНИЕ угла по осям? Просто я подключил гироскоп (немного другой, GY-50) , вывел значения в порт, и при этом этот гироскоп показывает только изменения значений по осям, а не их абсолютные значения. Скажите, есть ли модули, которые отображают абсолютное значение углов по 3 осям?
здравствуйте подскажите есть ли скетч которий просто даст комбинированое значение в какуюнибуть переменную или две ? делаю квадрик и аж голова болит от етого гироскопа
почемук-то у меня на радуино порте значения показывает, а вот программа не хочет, вообще никаких изменений, порт правильно выставил но гироскоп в процессинге не откликается
Описанный датчик является ко качеству ближе к качественным или наоборот? Есть прикладная задача нужно в зависимости от положения датчика по одной оси выдавать на выходе аналоговый сигнал от 0.8 до 4.2В. Не хватает знаний в этом.
Датчик можно настроить на разную чувствительность, и можно добиться очень вымой чувствительности. Правда я не знаю как это сделать (не разбирался). Из сложностей: я не смог получить показания по оси Z. Точнее получается получить только часть показаний (на которые опираются вычисления по другим осям). Но чистую Z я так и не получил. То что вам нужно делается в скетче. Но вам стоит сначала разобраться с работой модуля и научиться получать те данные, которые вам нужны. А остальное по-проще будет
Я со временем с сожалением понимаю, что не найду времени наверное до пенсии на то , чтобы освоить ардуино в достаточной степени чтобы повторить это ua-cam.com/video/inNu-GZOEco/v-deo.html по вот таким инструкциям drewspewsmuse.blogspot.ru/2016/06/how-i-hacked-self-balancing-scooter.html А так то подружить гироскутер с ручкой газа здорово бы помогло в одной поделке. Я пока умею только простые вещи типа диодики на разных портах по каким то условиям зажигать :)
Приветствую. Скажите пожалуйста проверяю MPU6050 на разных программах выдаёт одинаково Х 270° Y 174°. По Y иногда при наклонах значения только увеличивает увеличивается но никак не уменьшается. Х вообще не меняется. То есть в пределах 1-2 градусов постоянно колеблется. Что может быть и как можно проверить? Благодарю.
Подключил датчик также. Не компиллируется. Ниже ошибка. Похоже проблема с портом. Что посоветуете? Сори за много букв Arduino: 1.8.10 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)" C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:153:0: warning: "MPU6050_AUX_VDDIO" redefined #define MPU6050_AUX_VDDIO MPU6050_D7 // I2C high: 1=VDD, 0=VLOGIC
C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:48:0: note: this is the location of the previous definition #define MPU6050_AUX_VDDIO 0x01 // R/W
C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:59:0: note: this is the location of the previous definition #define MPU6050_FIFO_EN 0x23 // R/W
C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:632:1: warning: 'typedef' was ignored in this declaration typedef union accel_t_gyro_union ^~~~~~~ Скетч использует 7752 байт (3%) памяти устройства. Всего доступно 253952 байт. Глобальные переменные используют 450 байт (5%) динамической памяти, оставляя 7742 байт для локальных переменных. Максимум: 8192 байт. Произошла ошибка при загрузке скетча avrdude: ser_open(): can't set com-state for "\\.\COM8" avrdude: ser_drain(): read error: �������� ����������. avrdude: ser_send(): write error: sorry no info avail avrdude: stk500_send(): failed to send command to serial port avrdude: ser_recv(): read error: �������� ����� �������.
Все предупреждения говорят о том что у вас установлено две похожие библиотеки. Это не критично. А дальше ошибка открытия порта. Причин может быть несколько: - неправильно выбран порт к которому подключена Ардуино - выбрана неправильная плата (на пример, вы используете UNO, а в настройках установлена Mega) - слетел загрузчик - плохой контакт, испорчено USB гнездо/кабель/разъем на плате - физическая поломка платы или чипа...
на шаговиках? хорошо подумал? только PMSM моторы - синхронная машина на постоянных магнитах. почти тоже, что и bldc что на квадриках всяких, только с другим принципом управления.с - синусоидальной формой фазных противо-ЭДС в отличии от шаговика и bldc, пмсм (Permanent Magnet Synchronous Motor) можно удерживать в любом положении и плавно его регулировать в пределах разрядности ШИМ - если 16 бит делать, то точность и плавность будет колоссальная...
Я так понял ошибка набигает только на покозания акселерометра. Если использовать только гироскоп то ошибка не накапливается. Планирую использовать данное ус-во как датчик угла поворота. Скажите, будет ли он точно показывать в моем случае если не использовать акселерометр. И 2-й вопрос, можно ли скейтч впихнуть в аттини13 если считывать только 1 ось, а значение преобразовывать в ШИМ сигнал?
Лучше возьмите Attiny85. У неё такой же размер, цена почти такая же, но на много больше памяти. В аттини 13 точно не влезет. По остальному сказать не могу. Давно это было, а с данным устройством я больше не работал.
Купил себе MPU9250 и пытаюсь подрубить к плате nodemcu v3. Кучу прошивок перепробовал, ничего не происходит. Тупо не видит плату. Не подскажите, может быть есть какая нибудь особенность при подключении? Или надо указать порты I2C.
все замечательно, все настроилось и работает но как быть с градусами которые пишутся до 89.9 \ -89.9 а после продолжения поворота оси до 180 градусов, хотя бы, начинают уже обратно вычитаться а не прибавляться до 91 92 93 ...180. Может кто уже решил проблему? Спасибо!
Подскажите сколько вольт между выходом SCL и SDA. Короче мне надо подключить 12 вольтовой мотор. Как подключить? Через реле или тиристор. Давно не занимался с паяльником и отстал от техники.
SCL и SDA никакого отношения к мотору не имеют, это порт передачи данных. Ардуино работает от 3 до 5 вольт, соответственно уровень напряжения сигналов тоже имеет такое же напряжение как и на Ардуино. Вам нужно поискать в сети "транзисторный ключ". Вам нужна схема с оптопарой и реле. Спросите на форуме, там хоть картинку подгрузить можно, а здесь это проблематично. arduino.ru/forum
Странное происшествие! Почему-то данные не обновляются, как были в самом начале по 1 так и потом. Вроде и собрал правильно и прошил без проблем, а оно так и не хочет работать. Что делать?
У меня нечто подобное наблюдалось из-за плохого контакта. Штырьки на платке гироскопа оказались довольно короткими, плохо закреплялись на шлейфе. Когда был неконтакт то показания гироскопа зависали, то ли на "0", то ли на "1", уже не помню. Контакты подправил - все стало нормально работать. С подобным больше никогда не сталкивался. Может у вас проблема в чем-то другом. Попробуйте по форумах поискать "зависает гироскоп".
Наблюдал похожие глюки. Причины: 1 - питание, 2 - качество датчика. 3 - всегда будут шуметь, нужны фильтры. Пробуте послать на vcc не контроллерные 5в или 3в, а возьмите стабилизатор питания на 3.3 в. С него землю с контроллером объединить надо. И подавать 3 вольта со стабилизатора на гироскоп. То есть дайте ему отдельное стадильное питание. А фильттры используйте например, каолмана. На iarduinio.ru в уроках есть опрос этого датчика с фильтром.
Привет, а будет ли ввпуск про то как подсоеденить две сервы, компенсируещие отклонения по оси X и Z, через гироскоп ? Хочу по тавить это чудо на башню и орудие танка)))
Home Made - То, что ты можешь сделать, да именно)) давно ищу видео на эту тему, но увы(( Аа, и ещё... Если получится, то желательно сбелать так чтоб можно было перейти и на ручное управление, т.е задать направление и пусть гироскоп держит его))) фантазии хоть отбавляй, только програмировать не умею... Надо на каникулах освоить это))) Успехов тебе, бро))
Home Made - То, что ты можешь сделать, понятно... В один момент мне пришло в голову предложить наклонить плату на 90 градусов, ну чтоб круговое движение сканировала другая ось.... Короче глупости))) Успехов тебе)
Если не затруднит, я вас порошу это сделать. Хочу использовать как датчик положения подвески автомобиля. Но если после сброса нужно будет калибровать каждый раз это будет совсем неудобно, я буду искать иные варианты, а то пока закажешь, пока придет... сами понимаете.
Думаю да. Сам занят сходным вопросом. Если подключить этот датчик к ардуино леонардо или iskra NEO то кливиатура и мышь эмулируются из самого контроллера (моэно заставить комп думать, что в него воткнули usb-джойстик)
Очень похоже на то что данные не поступают. Может порт неправильно настроен? Или данные неправильно передаются? Попробуйте закрыть процессинг, откройте монитор порта и посмотрите идут ли какие-то данные.
@@UCanDo ,извините , а как можно компенсировать ускорение свободного падения? Есть догадка что через гироскоп по углам распределять и отнимать соответственные доли 1 G по осям акселерометра ,но чет не уверен.Да и ошибки будут быстро при таком раскладе накопляться.
Добрый день в телефонах уже встроен гироскоп и акселерометр. От него работает датчик наклона, поворота и т.д. Зачем вам подключать этот датчик к телефону?
Home Made - То, что ты можешь сделать Да ч так уже пробовал... Но ничего не получаеться( Первый раза забил ISP все прошло успешно,но когда я подключил плату на прямую по USB,она отказалазь запимовать файлы!
Что-то я не совсем понял что вы и как делали. В общем подключите все как я описал и как в видео. Дальше в Ардуино IDE выбираете: Инструменты - Плата - Ардуино Нано Инструменты - Порт - выбираете порт к которому подключен USB - TTL конвертер. А дальше просто загружаете скетч. Все должно нормально прошится. Если вы раньше прошивали по SPI то могли стереть загрузчик. А без загрузчика никакая прошивка не получится. Как восстановить загрузчик - ищите в интернете. Описывать здесь долго...
Home Made - То, что ты можешь сделать Так дело в том что я все сделал как вы описали,но при моменте загрузки скетча нужно будет нажать reset после чего он должен загрузить скетч. Но когда дело доходит до reset и я его нажимаю,ничего не происходит и плату просто не может прошиться!
Они бывают разные, вот на пример небольшой список: Макетка: ali.pub/1ny3ae Перемычки для макетки папа-папа: ali.pub/1ny3la Качественные перемычки для макетки папа-папа: ali.pub/1ny3j5 Перемычки папа-мама: ali.pub/29d039 Перемычки мама-мама: ali.pub/29d0bm
Home Made - То, что ты можешь сделать помимо этого я буду подключать пищалку и принаклоне по осе x бед то чаще то реже пиканье. Вот висилуха то будет с ардуино уно. А кстати эта "прошивка" и на ней сработает?
А почему 2 датчика ? Вроде этот пин смещает адрес относительно стардартного на +1 или -1 ? Вариантов плучается 3 1 - не используется пин ад0 (стандартный адрес) 2 - подтянут на землю (адрес -1) 3 - подтянут на +3 в (адрес +1) или есть иное мнение ?
Можно ЛИ как-то вывести данные осей Х У на график ?! У меня проект с колебателем - он движется вперёд-назад, и нужно эти колебания вывести на график (но по Х - будет ВРЕМЯ (за 5 сек), а по У - величина колебаний
@@UCanDo нет, вы наверно перепутали его с акселерометром, он есть во всех телефонах. А вот гироскопанет во многих, и я спрашую можно ли подключить эту штуку которую вы сделали к телефону, что бы играть в VR.
Вирус скорее всего у вас на компьютере сидит и заражает файлы при скачивании. По ссылке может быть только все необходимое: скетч, библиотека, схема. Никаких исполняемых файлов (программ) в архиве нет.
Благодарность автору. Реально всё помогло. )
Cпасибо! Первое знакомство с модулем. Собираюсь делать управление манипулятором движениями головы😎
Спасибо огромное за видео. Случайно вот совершенно наткнулся в "рекомендуемом".
Как раз хочу скоро делать джойстик для компьютера без всяких потенциометров/оптопар - хочу сделать определение положения рукоятки исключительно гироскопом и акселлерометром.
Много погрешностей будет. Лучше на mmjoy2. На форуме Ил-2 много тем по джойстика на ардуино.
@@ordomalleus892 а если заставить гироскоп и акселерометр вращаться на угол кратно больший, чем поворот рукоятки? Таким образом можно снимать более точные показания при отклонения ручки на сотые доли градуса
@@glebkorytkin3303 там много чего влияет, в т.ч. и накапливающаяся ошибка. Эту плату лучше использовать для трекера, там точность такая не требуется, но нужно исключить влияние помех и близости магнитных полей и металла.
AD0 - это же выбор адреса по I²C. Его или на VCC надо подтягивать (69) или на GND (68). Соответственно на 1 шину I²C можно 2 таких модуля навесить
мало того, можно повесить совместно с DS3231, который имеет жесткий адрес 0x68
Иногда есть вариант оставить его плавающим. Так что можно подключить 3 устройства. В каком-то датише я такое видел.
Спасибо за видео, очень интересное. идея для следующего видео, гироскоп с подключением led ленты, чтобы она работала как пузырьковый уровень
Доброго дня.потрібна Ваша допомога.
Дребезг это полагаю вращение планеты)
И это тоже :)
А вообще на силу дребезга влияет все без исключения: качество источника питания, радиоволны, громкий звук...
ну в целом, можно конечно заэкранировать железным коробом, но полагаю это нарушит работу, питание конечно лучше подавать через стабилизатор, микрушки не любят скачки.
Специфика датчика такая
Ну в общем то да, нет ничего идеального, у фоторезистора тоже есть дребезг.
Мне 9 лет я уже могу подключить гироскоп в матрицу вместе над дві бібліотеки
Тема очень обширная на самом деле. Одно дело просто подключить и показать, как это прикольно, и совсем другое - организовать полноценную работу с модулем. Так то для всяких вещей типа позиционирования экрана в смартфонах вообще одним акселерометром пользоваться можно, а вот чтобы получать точные недрейфующие данные, нужен целый ряд шагов:
1. Калибровка. Причем недостаточно просто найти центр координат датчика, в идеале нужно понять, относительно какой плоскости отталкиваться при работе с ним. Да и сами плоскости могут быть неперпендикулярны друг другу.
2. Связанная обработка данных акселерометра и гироскопа с целью минимизации ошибок. А это, даже при использовании всяких там правильных фильтров Калмана, требует еще и высокой частоты получения данных.
3. Работа с модулем через прерывания. Без этого МК будет занят исключительно поллингом, и на этом его функционал будет исчерпан.
4. Ну и при высокой частоте нужна температурная корректировка, а это дополнительные алгоритмы.
Короче гемора выше крыши, но тот, кто сделает все сие, будет просто няшкой.
Да, все верно говорите, согласен с вами! Очень не простой модуль.
Кстати, у меня вопрос, может вы знаете.. Так получилось, что я с этим модулем довольно плотно работал недавно (хобби такое), так вот - после калибровки у нас появляются величины смещений по осям. Вопрос - есть ли в датчике регистры специально для записи этих смещений? Дело в том, что я их не нашел, и меня это прям удивило, ведь логично же сделать аппаратное сложение получаемых данных и этих смещений.. но этого вроде нет. И приходится значения писать в память МК, а учет смещений проводить в алгоритме МК. Это странно.
Кстати, в даташите по датчику есть "пропущенные" регистры. Я пытался делать в них запись и чтение, в принципе они сохраняют значения до отключения питания. Есть мнение, что регистры и предназначены для целей сохранения смещений или для чего-то еще.
Я пока что с ним мало работал. По калибровке, увы, не подскажу.
Для вычислений нужно использовать не Ардуино а встроенный в гироскоп процессор, он же DMP (Digital Motion Processor). Только как его использовать, я еще не разобрался.
Не подскажите где найти алгоритмы для температурной корректировки?
Добрый день. А при помощи этого датчика можно ко всему прочему "понять" его положение относительно настоящего горизонта? (Не расчитывая на то, что в момене включения тачик "лежал" горизонтальо)
AD0 - адрес 0x68 если на AD0 логический ноль, адрес 0x69 если логическая 1.
Есть такой. Мысли есть..)
Покажите пожалуйста, как это устройство запрогромировать на стрелку мышки.При движений она заставляла двигать курсор мышки
а как сделать так, чтоб все было ровно? без сбоев
4:30 Он вам не Димон, орнул в голос ну😂
Может у вас с колонками что-то не так? Там четко произносится «светодиод»
@@UCanDo шучу, просто вспомнилось)
как тупой вариант - взять две и включать выключать по мере засора ошибкой (min(k1*время+k2*количество движений гироскопа +k3*кол-во движений акселерометра)).
Видео оличное, но есть одна проблема, после записи на ардуино нано другого скетча, у меня монитор порта засоряеться данными будто бы с гироскопа (да и если гироскоп подключен, все равно е правильные данные), нано то дешевая, и другую купить не вопрос, но есть ли способ решения этой проблемы? За ответ буду благодарен
Здравствуйте. Можете сказать если датчик поворачивать на 10 градусов и отключить питании, после подключении не сбивается градус? Остаётся 10 градус или становится 0 градус?.
Заранее спабибо.
красава. подробнее бы
Сильно сложная система. Если подробно рассказывать то не меньше часа видео будет....
Как раз только крутил точно такой же датчик. Описанные данные тоже получаю. Но проблема в том что меня не интересуют углы наклона, мне нужно РАССТОЯНИЕ которое он проходит. Чтоб четко знать на сколько сдвинулся по каждой оси и желательно до миллиметров. И ничего вразумительного по нужному решение не нахожу.
Надо копать в сторону акселерометра. Акселерометр показывает скорость на осях. Нужно получить скорость, умножить на время измерения и таким образом можно получить расстояние. Но это все теория, на практике будет на много сложнее.
В том и дело, пример бы. Теоретически догадываюсь но надо на деле пока ничего.
Hiro Hiro оптодатчик от мыши, у меня посмотри
Попробуйте из примеров брать скорость по акселерометру и умножать на то время, через которое вы опрашиваете датчик ...
Но акселерометры на малых скоростях иногда шалят. А если надо до милиметром, может объединять с дальномером ? Не уверен что акселерометр даст такую точность.
THANK YOU
Здравствуйте!
Посоветуйте, пожалуйста, модуль, который выдает логическую единицу при свободном падении. Точное измерение углов и ускорений не нужно, главное чтобы плата была как можно меньше и дешевле
Заранее спасибо!
@@harbourprogress3161 добрый день. Я никогда не слышал о модулях, которые бы имели требуемый вами функционал. Но недавно я читал вот такую статью: dfrobot.us16.list-manage.com/track/click?u=e384b3074873a648e7d3237cc&id=94332009c8&e=f975ec31df
В смарт часах, фитнес браслетах и т.д. используются микросхемы по типу гироскопа, размеры очень маленькие, примерно 3х3 мм. Но интерфейс связи i2c или SPI, но никак не лог. 1
Возможно их можно как-то настроить и получить на каком-то из выводов лог 1 при свободном падении. Но я о таком никогда не слышал.
Даже не знаю что еще посоветовать.
Можете задать этот вопрос в моей группе по электронике, может там вам помогут с вопросом: t.me/HomeMadeChannel
@@UCanDo
Благодарю за ответ!
Я так понимаю, гироскоп измеряет именно ИЗМЕНЕНИЕ угла по осям? Просто я подключил гироскоп (немного другой, GY-50) , вывел значения в порт, и при этом этот гироскоп показывает только изменения значений по осям, а не их абсолютные значения. Скажите, есть ли модули, которые отображают абсолютное значение углов по 3 осям?
здравствуйте подскажите есть ли скетч которий просто даст комбинированое значение в какуюнибуть переменную или две ? делаю квадрик и аж голова болит от етого гироскопа
Борюсь не смогу вам помочь... сам с ним долго возился, в результате забросил...
@@UCanDoпонятно извините
почемук-то у меня на радуино порте значения показывает, а вот программа не хочет, вообще никаких изменений, порт правильно выставил но гироскоп в процессинге не откликается
В самом процессинге порт нужно прописать, к какому подключена Ардуино
Можно ли его как-то подключить к телефону. Не совсем подключить, а например установить на вр шлем и отправлять данные на пк?
Описанный датчик является ко качеству ближе к качественным или наоборот?
Есть прикладная задача нужно в зависимости от положения датчика по одной оси выдавать на выходе аналоговый сигнал от 0.8 до 4.2В. Не хватает знаний в этом.
Датчик можно настроить на разную чувствительность, и можно добиться очень вымой чувствительности. Правда я не знаю как это сделать (не разбирался).
Из сложностей: я не смог получить показания по оси Z. Точнее получается получить только часть показаний (на которые опираются вычисления по другим осям). Но чистую Z я так и не получил.
То что вам нужно делается в скетче. Но вам стоит сначала разобраться с работой модуля и научиться получать те данные, которые вам нужны. А остальное по-проще будет
Я со временем с сожалением понимаю, что не найду времени наверное до пенсии на то , чтобы освоить ардуино в достаточной степени чтобы повторить это ua-cam.com/video/inNu-GZOEco/v-deo.html по вот таким инструкциям drewspewsmuse.blogspot.ru/2016/06/how-i-hacked-self-balancing-scooter.html
А так то подружить гироскутер с ручкой газа здорово бы помогло в одной поделке. Я пока умею только простые вещи типа диодики на разных портах по каким то условиям зажигать :)
Это на самом деле так же просто как и Диодиками мигать, ну может совсем чуть-чуть сложнее. Напишите мне на Вайбер +380983438185
Приветствую. Скажите пожалуйста проверяю MPU6050 на разных программах выдаёт одинаково Х 270° Y 174°. По Y иногда при наклонах значения только увеличивает увеличивается но никак не уменьшается. Х вообще не меняется. То есть в пределах 1-2 градусов постоянно колеблется. Что может быть и как можно проверить? Благодарю.
Увы, не знаю что это может быть. Попробуйте спросить на форумах:
arduino.ru/forum
radiokot.ru/forum/index.php
Подключил датчик также. Не компиллируется. Ниже ошибка. Похоже проблема с портом. Что посоветуете? Сори за много букв
Arduino: 1.8.10 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:153:0: warning: "MPU6050_AUX_VDDIO" redefined
#define MPU6050_AUX_VDDIO MPU6050_D7 // I2C high: 1=VDD, 0=VLOGIC
C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:48:0: note: this is the location of the previous definition
#define MPU6050_AUX_VDDIO 0x01 // R/W
C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:557:0: warning: "MPU6050_FIFO_EN" redefined
#define MPU6050_FIFO_EN MPU6050_D6
C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:59:0: note: this is the location of the previous definition
#define MPU6050_FIFO_EN 0x23 // R/W
C:\Users\Oleg\Documents\Arduino\gy_521_send_serial\gy_521_send_serial.ino:632:1: warning: 'typedef' was ignored in this declaration
typedef union accel_t_gyro_union
^~~~~~~
Скетч использует 7752 байт (3%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 450 байт (5%) динамической памяти, оставляя 7742 байт для локальных переменных. Максимум: 8192 байт.
Произошла ошибка при загрузке скетча
avrdude: ser_open(): can't set com-state for "\\.\COM8"
avrdude: ser_drain(): read error: �������� ����������.
avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: ser_recv(): read error: �������� ����� �������.
Все предупреждения говорят о том что у вас установлено две похожие библиотеки. Это не критично.
А дальше ошибка открытия порта. Причин может быть несколько:
- неправильно выбран порт к которому подключена Ардуино
- выбрана неправильная плата (на пример, вы используете UNO, а в настройках установлена Mega)
- слетел загрузчик
- плохой контакт, испорчено USB гнездо/кабель/разъем на плате
- физическая поломка платы или чипа...
Привет, как думаешь можно сообразить автокорректор фар на этом датчике?
Интересно ели бы был пример как это использовать с шаговыми двигателями для выравнивания видеокамеры)
Поддерживаю, сейчас самому интересен данный вопрос!
на шаговиках? хорошо подумал? только PMSM моторы - синхронная машина на постоянных магнитах. почти тоже, что и bldc что на квадриках всяких, только с другим принципом управления.с - синусоидальной формой фазных противо-ЭДС
в отличии от шаговика и bldc, пмсм (Permanent Magnet Synchronous Motor) можно удерживать в любом положении и плавно его регулировать в пределах разрядности ШИМ - если 16 бит делать, то точность и плавность будет колоссальная...
Я так понял ошибка набигает только на покозания акселерометра. Если использовать только гироскоп то ошибка не накапливается. Планирую использовать данное ус-во как датчик угла поворота. Скажите, будет ли он точно показывать в моем случае если не использовать акселерометр. И 2-й вопрос, можно ли скейтч впихнуть в аттини13 если считывать только 1 ось, а значение преобразовывать в ШИМ сигнал?
Лучше возьмите Attiny85. У неё такой же размер, цена почти такая же, но на много больше памяти. В аттини 13 точно не влезет.
По остальному сказать не могу. Давно это было, а с данным устройством я больше не работал.
Купил себе MPU9250 и пытаюсь подрубить к плате nodemcu v3. Кучу прошивок перепробовал, ничего не происходит. Тупо не видит плату. Не подскажите, может быть есть какая нибудь особенность при подключении? Или надо указать порты I2C.
Подскажите пожалуйста, как сделать так, чтобы если показания акселерометра больше некоторых данных, то показания фиксировались
Здравствуйте. У меня есть вопрос. Возможно ли программным способом уменьшить количество сигналов приходящих с датчика сигналов?
какой акселерометр без глюков?
Один из лучших - BNO055
ua-cam.com/video/LBXdo1d1ZCI/v-deo.html
все замечательно, все настроилось и работает но как быть с градусами которые пишутся до 89.9 \ -89.9 а после продолжения поворота оси до 180 градусов, хотя бы, начинают уже обратно вычитаться а не прибавляться до 91 92 93 ...180. Может кто уже решил проблему? Спасибо!
Здравствуйте, скажите а можно акелерометр подключить к ардуино мини или нано
Можно подключить к любой Ардуино
Почему у акселерометра по оси z нули? Из за этого фильтрованные значения по z только возрастают
приветствую, скажи где скачать программу для процессинга, showGY521Data
processing.org/
А все необходимые материалы вы можете найти в описании под видео
А горизонт как найти? Есть датчик для горизонта?
Подскажите сколько вольт между выходом SCL и SDA. Короче мне надо подключить 12 вольтовой мотор. Как подключить? Через реле или тиристор. Давно не занимался с паяльником и отстал от техники.
SCL и SDA никакого отношения к мотору не имеют, это порт передачи данных. Ардуино работает от 3 до 5 вольт, соответственно уровень напряжения сигналов тоже имеет такое же напряжение как и на Ардуино.
Вам нужно поискать в сети "транзисторный ключ". Вам нужна схема с оптопарой и реле. Спросите на форуме, там хоть картинку подгрузить можно, а здесь это проблематично.
arduino.ru/forum
стабилизатор для камера
8:18 какая программа?
Это скетч для Processing
А он подойдет для создания стедикам ? Для балансировки камеры под 3 кг?
какая разница какой вес?
извините но почему ось z на акселерометре в скрипте ардуино отключена и как её включить
Странное происшествие! Почему-то данные не обновляются, как были в самом начале по 1 так и потом. Вроде и собрал правильно и прошил без проблем, а оно так и не хочет работать. Что делать?
У меня нечто подобное наблюдалось из-за плохого контакта. Штырьки на платке гироскопа оказались довольно короткими, плохо закреплялись на шлейфе. Когда был неконтакт то показания гироскопа зависали, то ли на "0", то ли на "1", уже не помню. Контакты подправил - все стало нормально работать.
С подобным больше никогда не сталкивался. Может у вас проблема в чем-то другом. Попробуйте по форумах поискать "зависает гироскоп".
Наблюдал похожие глюки. Причины: 1 - питание, 2 - качество датчика. 3 - всегда будут шуметь, нужны фильтры. Пробуте послать на vcc не контроллерные 5в или 3в, а возьмите стабилизатор питания на 3.3 в. С него землю с контроллером объединить надо. И подавать 3 вольта со стабилизатора на гироскоп. То есть дайте ему отдельное стадильное питание. А фильттры используйте например, каолмана. На iarduinio.ru в уроках есть опрос этого датчика с фильтром.
Расскажите как реализовали 3д анимацию в начале ролика?
Через программу для Процессинга.
@@UCanDo Товарищ дайте инфу подробнее. Пишу на питоне и го
Допустим записать путь который прошёл датчик возможно? Типо gps трекера?
А как определить этот путь? Гироскоп дает только углы наклона + относительное ускорение. Путь и направление таким способом не определить
А вы на заказ блок управления делаете?спасибо!
Привет, а будет ли ввпуск про то как подсоеденить две сервы, компенсируещие отклонения по оси X и Z, через гироскоп ?
Хочу по тавить это чудо на башню и орудие танка)))
Типа что бы башня всегда смотрела в конкретном направлении, вне зависимости от движения танка? Интересная задумка :) Надо как-то попробовать
Home Made - То, что ты можешь сделать, да именно)) давно ищу видео на эту тему, но увы((
Аа, и ещё... Если получится, то желательно сбелать так чтоб можно было перейти и на ручное управление, т.е задать направление и пусть гироскоп держит его))) фантазии хоть отбавляй, только програмировать не умею... Надо на каникулах освоить это)))
Успехов тебе, бро))
Home Made - То, что ты можешь сделать, добрый вечер. Ну как продвигаемся?))) я с нетерпением жду видео на эту тему👆... Какие у тебя прогнозы?
С осью z проблемы. Нет нормального кода чтобы её отловить. Пока что не придумал как решить вопрос.
Home Made - То, что ты можешь сделать, понятно... В один момент мне пришло в голову предложить наклонить плату на 90 градусов, ну чтоб круговое движение сканировала другая ось.... Короче глупости)))
Успехов тебе)
Нужна ли калибровка датчика после включения?
В теории это желательно делать. Но по факту (на Ардуино) это мало кто делает
Возможно я не правильно выразился. Если убрать питания с датчика и потом подключить он покажет положение по осям или надо что то крутить вертеть?
Не знаю, надо пробовать
Если не затруднит, я вас порошу это сделать. Хочу использовать как датчик положения подвески автомобиля. Но если после сброса нужно будет калибровать каждый раз это будет совсем неудобно, я буду искать иные варианты, а то пока закажешь, пока придет... сами понимаете.
Попробую, как время появится
В играх тоже будет не корректно работать этот датчик? Хочу использовать для поворота головы
Я видел как на нем гироскутеры делали. Так что для игр думаю пойдёт без проблем
Сам на нем люстру (сленг) делаю :-)
Думаю да. Сам занят сходным вопросом. Если подключить этот датчик к ардуино леонардо или iskra NEO то кливиатура и мышь эмулируются из самого контроллера (моэно заставить комп думать, что в него воткнули usb-джойстик)
у меня в процессинге прямоугольники не двигаются( все настройки правильно выставил
Очень похоже на то что данные не поступают. Может порт неправильно настроен? Или данные неправильно передаются?
Попробуйте закрыть процессинг, откройте монитор порта и посмотрите идут ли какие-то данные.
@@UCanDo идут данные, на ноутбуке работает, а на пк нет... странно
@@UCanDo Разобрался с проблемой! у меня в системе сом ардуино на 1 месте, я писал индекс 0, но потом просто решил написать 1 и все заработало!
им можно регистрировать смещение?
Да, акселерометр измеряет ускорение. Измерив время можно рассчитать расстояние
@@UCanDo ,извините , а как можно компенсировать ускорение свободного падения? Есть догадка что через гироскоп по углам распределять и отнимать соответственные доли 1 G по осям акселерометра ,но чет не уверен.Да и ошибки будут быстро при таком раскладе накопляться.
К сожалению не смогу вам подсказать. Лучше на форуме спросите
пожалуйста подскажи в новом видео как его подключить к телефону
Добрый день в телефонах уже встроен гироскоп и акселерометр. От него работает датчик наклона, поворота и т.д.
Зачем вам подключать этот датчик к телефону?
он не на всех на моем телефоне нету ну за 4k конечно
Home Made - То, что ты можешь сделать мне надо для програм
Можно через блютуз подключить. Но как вы дальше будете обрабатывать полученные данные? Это разве что свою программу писать
Home Made - То, что ты можешь сделать а можно припоять?
К STMке подключи этот датчик с нуля
А кто скажет, как устроен он в потрохах?
довольно таки
Как можно прошить Arduino Nano - через USB TTL?
Посмотрите здесь: ua-cam.com/video/WQzlaXWGbao/v-deo.html
Rx подключается к Tx
а Tx к Rx
Все остальное должно быть просто.
Home Made - То, что ты можешь сделать Да ч так уже пробовал... Но ничего не получаеться(
Первый раза забил ISP все прошло успешно,но когда я подключил плату на прямую по USB,она отказалазь запимовать файлы!
Заливать скетч *
Что-то я не совсем понял что вы и как делали.
В общем подключите все как я описал и как в видео.
Дальше в Ардуино IDE выбираете: Инструменты - Плата - Ардуино Нано
Инструменты - Порт - выбираете порт к которому подключен USB - TTL конвертер.
А дальше просто загружаете скетч. Все должно нормально прошится.
Если вы раньше прошивали по SPI то могли стереть загрузчик. А без загрузчика никакая прошивка не получится. Как восстановить загрузчик - ищите в интернете. Описывать здесь долго...
Home Made - То, что ты можешь сделать Так дело в том что я все сделал как вы описали,но при моменте загрузки скетча нужно будет нажать reset после чего он должен загрузить скетч.
Но когда дело доходит до reset и я его нажимаю,ничего не происходит и плату просто не может прошиться!
а как называются те проводочки и крепления которыми ты крепил гироскоп к ардуино
Они бывают разные, вот на пример небольшой список:
Макетка: ali.pub/1ny3ae
Перемычки для макетки папа-папа: ali.pub/1ny3la
Качественные перемычки для макетки папа-папа: ali.pub/1ny3j5
Перемычки папа-мама: ali.pub/29d039
Перемычки мама-мама: ali.pub/29d0bm
Спасибо
Успехов!
Home Made - То, что ты можешь сделать помимо этого я буду подключать пищалку и принаклоне по осе x бед то чаще то реже пиканье. Вот висилуха то будет с ардуино уно. А кстати эта "прошивка" и на ней сработает?
Да, работать будет! Интересная штука должна получиться :)
AD0 это выбор адреса, скорее всего, чтобы можно было два таких датчика на I2C повесить. Но ардуинщиков обычно это не беспокоит )))
Спасибо за комментарий! Точно, выбор адреса, сам не знаю как забыл об этом :)
Не всех, но все-таки встречаются. И кстати хорошо, что можно быстро перещелкнуть адрес. На двух гироскопах уже и гироскутер можно запидалить ...
А почему 2 датчика ? Вроде этот пин смещает адрес относительно стардартного на +1 или -1 ?
Вариантов плучается 3
1 - не используется пин ад0 (стандартный адрес)
2 - подтянут на землю (адрес -1)
3 - подтянут на +3 в (адрес +1)
или есть иное мнение ?
Это вам не ведро огурцов
Можно ЛИ как-то вывести данные осей Х У на график ?!
У меня проект с колебателем - он движется вперёд-назад, и нужно эти колебания вывести на график (но по Х - будет ВРЕМЯ (за 5 сек), а по У - величина колебаний
Посмотрите это видео: ua-cam.com/video/srWMdv6QA5k/v-deo.html
Чё мля,гиряскоп?это что,когда гиря на ногу,и шары становятся телескопами?=)
А можно к телефону подлючить
В телефонах уже есть гироскоп
@@UCanDo нет, вы наверно перепутали его с акселерометром, он есть во всех телефонах. А вот гироскопанет во многих, и я спрашую можно ли подключить эту штуку которую вы сделали к телефону, что бы играть в VR.
Это не получится сделать так как нет для этого необходимого программного обеспечения. Телефон никак не узнает что к нему подключено
@@UCanDo а если перепрошить мой телефон на эту гироскоп? Это вобще возможно?
Да, это возможно, но только программисту, пишущему прошивки для телефонов.
по ссылке на библиотеку со скетчем не качать с вирусами лезет
Вирус скорее всего у вас на компьютере сидит и заражает файлы при скачивании. По ссылке может быть только все необходимое: скетч, библиотека, схема. Никаких исполняемых файлов (программ) в архиве нет.