пилим, пилим, пилим... (или как получить бюджетные датчики)

sulaex

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

при распиле плат и подключения датчиков на прямую исключаются излишние данные и помехи создаваемые контроллерами идущими вместе с датчиками

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

в частности опишу процесс распила синей платки МП и чака

синяя МП приобреталась по адресу:
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

например такой

и вот плата с датчиками в сборе

ЗЫ обе платы резал ножницами

SovGVD

adxl335 из нунчака
->

itg3205/itg3200 из другого wmp

ГРИНЯ

Тема больше похоже на “Народный СЕКС” о добыче датчиков)))

DemidSPb

Хорошая тема. Отрезание лишнего в электронике только приветствуется.

Poseidon

Огромное спасибо! Наконец добился какой-то адекватности от своих датчиков!!!
Но! В вииконфе поведение нарисованного квадрика по тангажу в реверсе. Где поправить?

sulaex
Poseidon:

Но! В вииконфе поведение нарисованного квадрика по тангажу в реверсе. Где поправить?

возможно стоит перевернуть датчик и поправить

#define YAW_DIRECTION 1 // if you want to reverse the yaw correction direction
//#define YAW_DIRECTION -1

а что за датчик и как расположен?

Poseidon

Нунчак как в первом посте, а вмп - как во втором.
Перевернул акселерометр. Графики бегут все, на движение реагируют.
Картинка совсем остановилась.

sulaex

датчики гироскопов однотипные ITG3205 что в первом что во втором посте
попробуйте разметить согласно фотографии

зы слева на фото аксельрометр (чак), справа гироскопы (МП)

Poseidon

Да, акселерометр был развернут вокруг оси. Теперь нормально, картинка в конфигураторе соответствует.

13 days later
nemo61
SovGVD:

adxl335 из нунчака

Глеб, подскажите направление оси акселерометра?

SovGVD
nemo61:

подскажите направление оси акселерометра?

нет - не помню и самого датчка уже нет… единственный момент - располагайте строго вниз датчиком, как он расположен в нунчаке - иначе начинает плыть

nemo61
SovGVD:

нет - не помню и самого датчка уже нет… единственный момент - располагайте строго вниз датчиком, как он расположен в нунчаке - иначе начинает плыть

Т.е. микросхемой вниз?

Texnik

А в даташите указано направление вверх ( Z+ ).

Если вверх: Xout=0g Yout=0g Zout=1g
Если вниз: Xout=0g Yout=0g Zout=-1g

mahowik

3205 в 3200 еще есть смысл переделвать и описывать как это сделать, т.к. 3200 стоит подороже, а вот с акселями не мучайтесь, потеяряете время только. Ну не хотят они работать адекватно уже при умеренной вибрации, аксель дуреет и ни какие цифровые кодо-фильтры не спасут уж. На стенде в ГУИ все ок, включаешь моторы и начинаются танцы с бубном и борьба с вибрацией. Натра№%ся посему не советую! 😃
Закажите себе сразу bma020 у норберта за 12 с доставкой или adxl345 на ebay за 10… и будет вам щасце!

з.ы. а 3205 оч. даже ничаво в терминах мультивии проекта, хотя профи говорят что из инвенсенсовских гир это самое ГГГ…

20 days later
sulaex

заметка:

нашел схему подключения и название акселерометра с чак первого поста

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

1 month later
sulaex
mahowik:

а вот с акселями не мучайтесь, потеяряете время только. Ну не хотят они работать адекватно уже при умеренной вибрации, аксель дуреет и ни какие цифровые кодо-фильтры не спасут уж. На стенде в ГУИ все ок, включаешь моторы и начинаются танцы с бубном и борьба с вибрацией. Натра№%ся посему не советую!
Закажите себе сразу bma020 у норберта за 12 с доставкой или adxl345 на ebay за 10… и будет вам щасце

с любыми акселями будут проблемы от вибрации
вы просто не умеете их готовить 😉

rcopen.com/forum/f123/topic254799

rcopen.com/forum/f123/topic221574/3572

1 month later
native18

Хочу поблагодарить участников этой темы. Благодаря прочитанному удалось попилить датчики и получить вменяемый MultiWii. Чего не удавалось с не пилеными. Модель стала меньше боятся вибрации и адекватнее реагировать.
Спасибо.