Problem mit Drotek Board

#1
Hallo.

ich versuche gerade dieses Board von Drotek zum laufen zu bringen:

http://www.drotek.fr/shop/en/45-multiwii-itg3200-gyro-bma180-accelerometer-sensor.html


ich kann im Sketch einstellen was ich will entweder bekomm ich I2C Fehler oder die Sensoren spinnen rum.

Was mir auffällt: Wenn ich keine I2C Fehler bekomme stimmen die Wirkrichtungen net sauber. Also wenn ich den Copter über roll neige geht leider auch NIck mit. Bei Nick ist das gleich über roll zu beobachten. Was kann das sein?

Ich hab im Sketch die den ITG3200 und den BMA0180 eingekommentiert. Wenn ich //#define DROTEK_6DOFv2 auswähle bekomm ich nur I2Fehler. Interne Pullups sind immer deaktiviert.

Ich hoffe jemand hat ne Idee.


Gruss Robert
 

Kayle

Erfahrener Benutzer
#2
Hi robert,

Dann probier folgendes: stelle es so ein, das du keine i2c fehler bekommst und ändere die Wirkrichtung der sensoren.

Gruß Kayle
 
#3
Ja aber welche soll ich ändern? es gehe ja immer beide Sensoren mit. Die Wirkrichtung passt ja. Wenn ich das Board nur nach rechts neige geht roll und Nick mit. Ist voll komisch ich hatte das schonmal bei einem Board weiss nimmer wie ich das gemacht hab.
 
#6
MultiWii Sensoren

Anzeige in der GUI;

GYRO

Copter nach links um eigene Achse (YAW) : Negative Wert in der GUI ,Sensorkurve nach unten.
Copter nach rechts um eigene Achse (YAW ): Positiver Wert in der Gui , Sensorkurve nach oben.

Copter nach links kippen (Roll) : Negative Wert in der GUI ,Sensorkurve nach unten.
Copter nach rechts kippen (Roll) : Positiver Wert in der Gui , Sensorkurve nach oben.

Copter nach rechts kippen (Pitch) :Negative Wert in der GUI ,Sensorkurve nach unten.
Copter nach Vorne kippen (Pitch) :positiver Wert in der Gui , Sensorkurve nach oben.

ACC

Copter nach links um eigene Achse YAW : Negative Wert in der GUI ,Sensorkurve nach unten.
Copter nach rechts um eigene Achse YAW : Positiver Wert in der Gui , Sensorkurve nach oben.

Copter nach links kippen (Roll) : Negative Wert in der GUI ,Sensorkurve nach unten.
Copter nach rechts kippen (Roll) :positiver Wert in der Gui , Sensorkurve nach oben.

Copter nach rechts kippen (Pitch) :Negative Wert in der GUI ,Sensorkurve nach unten.
Copter nach Vorne kippen (Pitch) :positiver Wert in der Gui , Sensorkurve nach oben.

Stimmen die wirkrichtungen der Sensoren nicht ,dann in der Config.h ändern.

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

//if you want to change to orientation of individual sensor
//#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = Y; accADC[PITCH] = -X; 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] = X; magADC[PITCH] = Y; magADC[YAW] = Z;}


Achse Roll mit Achse Pitch vertauscht Y gegen X tauschen.
Achse richtig,nur wirkrichtung vertauscht ein MINUS (-) vor den Buchstaben setzen.
 

Paraglider58

Erfahrener Benutzer
#9
Hi Robert,
Hallo.

ich versuche gerade dieses Board von Drotek zum laufen zu bringen:

http://www.drotek.fr/shop/en/45-multiwii-itg3200-gyro-bma180-accelerometer-sensor.html


ich kann im Sketch einstellen was ich will entweder bekomm ich I2C Fehler oder die Sensoren spinnen rum.

Was mir auffällt: Wenn ich keine I2C Fehler bekomme stimmen die Wirkrichtungen net sauber. Also wenn ich den Copter über roll neige geht leider auch NIck mit. Bei Nick ist das gleich über roll zu beobachten. Was kann das sein?

Ich hab im Sketch die den ITG3200 und den BMA0180 eingekommentiert. Wenn ich //#define DROTEK_6DOFv2 auswähle bekomm ich nur I2Fehler. Interne Pullups sind immer deaktiviert.

Ich hoffe jemand hat ne Idee.


Gruss Robert
ich hab das gleiche Board, und auch viel ausprobiert. Probier folgendes:
In der Config.h
/******************************** YAW_DIRECTION *********************************/
#define YAW_DIRECTION 1 // if you want to reverse the yaw correction direction
//#define YAW_DIRECTION -1

/********************************** I2C speed ************************************/
//#define I2C_SPEED 100000L //100kHz normal mode, this value must be used for a genuine WMP
#define I2C_SPEED 400000L //400kHz fast mode, it works only with some WMP clones

/*************************** Internal i2c Pullups ********************************/
//enable internal I2C pull ups
//#define INTERNAL_I2C_PULLUPS

/***************************** Serial com speed *********************************/
/* This is the speed of the serial interface. 115200 kbit/s is the best option for a USB connection.*/
#define SERIAL_COM_SPEED 115200

Als Board wählst du dieses:
#define FFIMUv2 // second version of 9DOF+baro board from Jussi, with HMC5883 <- confirmed by Alex

In der def.h suchst du dieses FFIMUv2 Borad und änderst es ab in diese Zeilen:
#if defined(FFIMUv2)
#define ITG3200
#define BMA180
#define BMP085
#define HMC5883
#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] = X; magADC[PITCH] = Y; magADC[YAW] = Z;}
#define BMA180_ADDRESS 0x80
#define ITG3200_ADDRESS 0XD0
#endif

Bei mir läuft alles einwandfrei mit dieser Änderung, auch keine I2C-Fehler mehr.

Gruß Paraglider58
 
#10
Danke Paraglider. Was hast du ausgewählt an Imus? den Drotek 6Dof oder ITG3200 und BMA0180 manuell?

ah schon gesehen. Mein Board hat aber keinen Magnetometer.... das müsste ja auch egal sein der geht halt dann nicht oder?
 

Paraglider58

Erfahrener Benutzer
#11
Hi Robert,

ich hab bei deinem Link nur das Bard angeschaut, das ist das mit allem drauf, also 10DOF. Probier einfach die Einstellung aus, vlt. funzt das. Das was dein Board nicht hat kommentierst du aus.

Gruß Paraglider58
 
FPV1

Banggood

Oben Unten