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

27 days later
drozd79

Всем привет! Просмотрел тему, очень интересно. Подскажите, а как будет выглядеть подключение, если я буду подключать выпиленную гиру IGT3205 и нунчак без переделки, без выпиливания то есть по шине I2C? Просто подключать и гироскоп и нунчак к шинам SDA и SCL? А в Вии раскоментировать

#define ITG3200

и

#define NUNCHACK  // if you want to use the nunckuk as a standalone I2C ACC without WMP

Правильно я понимаю? Просто нунчак пока не хотел пилить, нужен для другого проекта.

SovGVD
drozd79:

Правильно я понимаю?

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

TimAU

ИМХО Брать надо это 10DOF IMU MPU6050 HMC5883L MS5611 for 3.3V Logic

И Это STM32F407/417ZG module

Плюс если в итоге не получится самому написать, зальете потом коптерпайлота революшн, по моим обрывочным данным скорее всего это хардварь (цпу и датчики) и будет использована, окромя MPU6050, скорее всего как в 3d будет MPU6000

drozd79
SovGVD:

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

А тогда еще вопрос, при таком подключении на гиру IGT 3205, на 9-й контакт тогда нужно + подавать? для перевода в slave режим?

SovGVD

незнаю никаких 9 контактов на пиленом wmp… там всего 4 провода: SDA SCL и питание с землей

1 month later
sulaex

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

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

ЗЫ датчики аналогичные этому посту
и первому посту этой темы

ответ нашел сам 😃

файл Sensors.pde

// *******************************************
// ADC ACC
// *******************************************
#if defined(ADCACC)
void ACC_init(){
  pinMode(A1,INPUT);
  pinMode(A2,INPUT);
  pinMode(A3,INPUT);
  acc_1G = 75;
}

void ACC_getADC() {
  ACC_ORIENTATION(  analogRead(A1) ,
                    analogRead(A2) ,
                    analogRead(A3) );
  ACC_Common();
}
#endif

acc_1G = 75; заменил на acc_1G = 7;
стрелка в гуи теперь как вкопаная останавливается при наклонах

ЗЫЗЫ думаю с acc_1G = 75; надо побаловаться

ЗЫЗЫЗЫ что бы не забыть, заметка для этих датчиков

версия 2.0

//****** end of advanced users settings ***********************************
/* ===================================================================== */

//if you want to change to orientation of individual sensor
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -X; accADC[PITCH] = -Y; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
//#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -Y; magADC[PITCH] = X; magADC[YAW] = -Z;}

1 month later
Dreadnought
sulaex:

больно уж мультивий меня затронул своей универсальностью и простатой,

😃))))