пилим, пилим, пилим... (или как получить бюджетные датчики)
данная тема посвящается распилу плат с целью получения дешевых датчиков
столкнулся с проблемой поиска информации, все данные есть, но в разных местах и не полные, предлагаю собрать все в кучу, и разжевать для ястности
при распиле плат и подключения датчиков на прямую исключаются излишние данные и помехи создаваемые контроллерами идущими вместе с датчиками
вот пример видио с аксилем и гирами подключенными непосредственно к ардуине, стоимость данного комплекта датчиков составляет меньше двухсот рублей
в частности опишу процесс распила синей платки МП и чака
синяя МП приобреталась по адресу:
dealextreme.com/…/premium-motionplus-for-wii-remot…
чак по адресу:
cgi.ebay.com/ws/eBayISAPI.dll?ViewItem=&item=25080…
есть адреса и с более дешевыми ценами, но я с них еще не получил товар и там возможны другие микросхемы датчиков, как получу, разберу и опубликую
места распила и подключения:
подключаем к ардуине
SDA на A4
SCL на A5
опорные резисторы на контактах SDA и SCL советуют выпаять, я в процессе испытаний удалил их и не попробовал работу с ними
в скетче найти и раскоментировать
//if you use independent sensors
//leave it commented it you already checked a specific board above
/* I2C gyroscope */
#define ITG3200
//#define L3G4200D
чак пилил исходя из поста rcopen.com/forum/f123/topic221574/104
подключаем соответственно на ардуино к контактам А1, А2, А3
в скетче разкоментировать
/* ADC accelerometer */ // for 5DOF from sparkfun, uses analog PIN A1/A2/A3
#define ADCACC
соответственно после распила желательно (да же нужно) запитывать датчики от стабилизированного напряжения в 3,3 v
например такой
и вот плата с датчиками в сборе
ЗЫ обе платы резал ножницами
adxl335 из нунчака
->
itg3205/itg3200 из другого wmp
Тема больше похоже на “Народный СЕКС” о добыче датчиков)))
Хорошая тема. Отрезание лишнего в электронике только приветствуется.
Огромное спасибо! Наконец добился какой-то адекватности от своих датчиков!!!
Но! В вииконфе поведение нарисованного квадрика по тангажу в реверсе. Где поправить?
Но! В вииконфе поведение нарисованного квадрика по тангажу в реверсе. Где поправить?
возможно стоит перевернуть датчик и поправить
#define YAW_DIRECTION 1 // if you want to reverse the yaw correction direction
//#define YAW_DIRECTION -1
а что за датчик и как расположен?
Нунчак как в первом посте, а вмп - как во втором.
Перевернул акселерометр. Графики бегут все, на движение реагируют.
Картинка совсем остановилась.
Да, акселерометр был развернут вокруг оси. Теперь нормально, картинка в конфигураторе соответствует.
adxl335 из нунчака
Глеб, подскажите направление оси акселерометра?
подскажите направление оси акселерометра?
нет - не помню и самого датчка уже нет… единственный момент - располагайте строго вниз датчиком, как он расположен в нунчаке - иначе начинает плыть
нет - не помню и самого датчка уже нет… единственный момент - располагайте строго вниз датчиком, как он расположен в нунчаке - иначе начинает плыть
Т.е. микросхемой вниз?
3205 в 3200 еще есть смысл переделвать и описывать как это сделать, т.к. 3200 стоит подороже, а вот с акселями не мучайтесь, потеяряете время только. Ну не хотят они работать адекватно уже при умеренной вибрации, аксель дуреет и ни какие цифровые кодо-фильтры не спасут уж. На стенде в ГУИ все ок, включаешь моторы и начинаются танцы с бубном и борьба с вибрацией. Натра№%ся посему не советую! 😃
Закажите себе сразу bma020 у норберта за 12 с доставкой или adxl345 на ebay за 10… и будет вам щасце!
з.ы. а 3205 оч. даже ничаво в терминах мультивии проекта, хотя профи говорят что из инвенсенсовских гир это самое ГГГ…
заметка:
нашел схему подключения и название акселерометра с чак первого поста
www.sparkfun.com/datasheets/…/5DOF-v25.pdf
добавлено апосля:
упс, ошибочка вышла, поспешил, не тот аксель
добавлено апосля, апосля:
вот похожий даташит на аксель
но что то как то не понятен выход Z, в даташите он не определен
cache.freescale.com/files/sensors/…/MMA6331L.pdf
добавлено после всех апосля 😉
китайцы сэкономили собсно на одной оси (Z)
должен был стоять аксель на три оси MMA7331
www.freescale.com/files/sensors/…/MMA7331L.pdf
а поставили двух-осевой MMA6331L
cache.freescale.com/files/sensors/…/MMA6331L.pdf
дополнительная инфа:
izhevsk.ru/forum/117/1282274.html
а вот с акселями не мучайтесь, потеяряете время только. Ну не хотят они работать адекватно уже при умеренной вибрации, аксель дуреет и ни какие цифровые кодо-фильтры не спасут уж. На стенде в ГУИ все ок, включаешь моторы и начинаются танцы с бубном и борьба с вибрацией. Натра№%ся посему не советую!
Закажите себе сразу bma020 у норберта за 12 с доставкой или adxl345 на ebay за 10… и будет вам щасце
с любыми акселями будут проблемы от вибрации
вы просто не умеете их готовить 😉
Хочу поблагодарить участников этой темы. Благодаря прочитанному удалось попилить датчики и получить вменяемый MultiWii. Чего не удавалось с не пилеными. Модель стала меньше боятся вибрации и адекватнее реагировать.
Спасибо.