Как подключить более 20 гироскопов к Arduino?
- Войдите на сайт для отправки комментариев
Пт, 31/01/2014 - 14:58
Возможно ли подключить к одной плате Arduino Mega2560 более 20 гироскопов MPU-6050 http://www.miniinthebox.com/ru/mpu-6050-module-3-axis-analog-gyro-sensors-3-axis-accelerometer-module_p590380.html с последующим выводом данных на ПК. Если нет, то как это можно реализовать?
Заранее прошу простить, если вопрос глупый, ведь знаний и опыта как такового у меня нет. Есть только идея. Гуглом пользовался, но так ничего по теме не нашел. Есть пару идей, но не знаю будут ли они работать (возможно для каждого гироскопа нужно использовать свою плату типа Arduino Mini, а уже их подключать к основной Arduino Mega2560).
он же подключается по i2c, подключайте сколько угодно....
можете набросать какую нибудь схемку, а то я не очень понимаю как их подключать. я вросто никогда ничем подомным не занимался. а про ардуино буквально дня три назад узнал.
наверное вот эта тема поможет вам, там сеть схема....
спасибо. разобрался.
почитайте: http://ru.wikipedia.org/wiki/I2C
После того как закупитесь этими модулями, подключите их к одной шине I2С(TWI) и у вас ничего не заработает не потрудитесь почитать даташит MPU-6000/6050. А конкретно вот это:
А можно по подробнее. Что значит городить? Или может есть альтернатива с датчиками?
просто интересно зачем так много гироскопов? даже не только гироскопов но и еще акселерометров
хочу сделать что-то в роде этого https://www.youtube.com/watch?v=BDgwO5ilXxY
имхо на 2 гироскопа ставить микроардуину а их уже по 2 проводам соединять и одну считывающую со всех и отправляющую в PC
если купить в кетае то будет шешевле чем городить провода и регистры, плюсом этого решения будет адекватная производительность. одна ардуина может кстати и не справиться с таким потоком данных.
Я так понял в итоге мне понадабится одна плата Arduino Due, 10 плат типа Arduino Pro Mini, 20 гироскопов MPU-6050. По два гироскопа на каждую Arduino Pro Mini, после все Arduino Pro Mini на основную Arduino Due для считывания данных.
а программу сами писать для компа будете?
да скорее всего.
имхо на 2 гироскопа ставить микроардуину а их уже по 2 проводам соединять и одну считывающую со всех и отправляющую в PC
если купить в кетае то будет шешевле чем городить провода и регистры, плюсом этого решения будет адекватная производительность. одна ардуина может кстати и не справиться с таким потоком данных.
Я так понял в итоге мне понадабится одна плата Arduino Due, 10 плат типа Arduino Pro Mini, 20 гироскопов MPU-6050. По два гироскопа на каждую Arduino Pro Mini, после все Arduino Pro Mini на основную Arduino Due для считывания данных.
Да что у ж так скромно, тогда по две Arduino Due на каждый гироскоп ставьте...
Одной дуины Мега за глаза, тут только вопрос в прямоте ваших пальцев, которыми будет программу писать. Примеров в гугле программной реализации I2C куча.
Тогда как мне это это реализовать если вы сами выше написали, что MPU-60X0 может иметь только два адреса b1101000 и b1101001. А остроты свои попрошу оставить при себе. Я в описании темы ясно дал понять, что знаний в данной сфере у меня нет.
А мой коментарий по поводу подключения нескольких плат к одной был основан на этом:
имхо на 2 гироскопа ставить микроардуину а их уже по 2 проводам соединять и одну считывающую со всех и отправляющую в PC
если купить в кетае то будет шешевле чем городить провода и регистры, плюсом этого решения будет адекватная производительность. одна ардуина может кстати и не справиться с таким потоком данных.
А Kinect не подойдет?
Что делать со своими островами я сам решать буду, вам здесь никто ничего не должен. А как реализовать я написал выше. Если не понимаете о чем вам пишут, то не беритесь за такие задачи, не потяните. Так же если взять MPU-6000, то у него еще есть SPI интерфейс, что для данной задачи подходит гораздо лучше. Как подключать по SPI несколько MPU-6000 показано в даташите.
кинект уже рабочая раскрученная машина, а с таким тип считывания положения тела в простанстве я не знаком. хотелось бы испытать. посмотреть на сколько точным будет считывани. а там уже и пару идей применения реализовать.
но это все только идея и судя по всему я даже до начала её реализации не доберусь.
начните с чего нибудь попроще
Я собственно и обратился сюда что бы разобраться в данной задаче (что мне нужно знать для её решения). А если здесь вопросы такого рода задовать нельзя, то я и смысла в данном форуме не вижу. А пошутить и в паблике в контакте можно.
направить как это сделать одно а сделать все за вас это другое. интересует ваш уровень знаний. я сам не до конца представляю как это сделать. с spi было бы проще
врядли кому то надо было соеденять кучу гироскопов
Я же о чем и говорю. я когда тему создавал знал только, что есть плата ардуино и к ней можно подключить гироскоп. Теперь имею представление что такое I2C. Сейчас узнаю что такое SPI. Код программы я не кого писать не прошу.
Я собственно и обратился сюда что бы узнать что мне нужно узнать. И есть ли смысл пытаться.
SPI с таким кол-вом устройств было бы предпочтительнее, только судя по даташиту у 6050 нет SPI, SPI есть только у 6000
кстати иногда можно н одну шину посадить несколько устройств I2C с одним адресом на шине, для этого нужно найти способ де-активировать шину конкретного чипа. Если время инициализации чипа после подачи питания не критично - можно сгрупиировать датчики в 10 групп по две штуки (в группе у одного +5В на AD0, у второго GND) и подавать питание на группы только когда с них нужно считать данные.
У чипа есть отдельный вывод подачи питания на шину, если делать своб плату, то наверно можно деактивировать чип снимая питание не со всего чипа, а только с интерфейса
Тогда можно попытаться следующее. Если MPU-6050 позволяет менять адрес "на горячую", что скорее всего так и есть, то можно все гироскопы кроме одного перевести на один адрес, а тот что нужно опросить на другой. Собственно получится как у SPI эдакий CS только для I2C.
Извиняюсь за поднятие старого топика - но у меня по теме. В это статье описал как подключил 15 mpu6050 к Arduino на частоте 50 гц
https://youtu.be/CTQ7xARt_Kg
https://geektimes.ru/post/273600
Спаибо, хоть проект и забросил. Теперь можно будет к нему вернуться)))
Привет ObelardO, как можно с тобой связаться?