Hallo, hat jemand Erfahrung mit dem Beschleunigungssensor VTI SCA3000-E05? Ich arbeite mit einem MSP430 Eval-Board und dem Sensor. Die Kommunikation über SPI läuft perfekt. Ich kann Register auslesen und verschiedene Modes einstellen. Jedoch besitzen die Register der Y- und Z-Beschleunigung einen sehr hohen Offset Error. So erhalte ich z.B Werte für X: 25mg, Y: 800mg, Z: -120 mg. Laut Datenblatt sollte der Sensor im Ruhezustand kalibriert sein mit X: 0mg, Y: 0 mg, Z: 1000mg (Erdbeschleunigung). Ich hoffe jemand hat schonmal mit dem Sensor gearbeitet....
hast du ihn initialisiert ? Es kann durchaus sein das du dem Sensor erstmal mitteilen mußt das er die Kalibrierungswerte aus dem interen Speicher in die Register laden soll. Bei vielen Sensoren muß man das machen, da du ja die Möglichkeit haben sollst diese Kalibrierungsregister mit anderen Werten manuell zu befüllen. Gruß Hagen
Nein die Kalibrierungswerte kann ich nicht ändern. Sobald ich den Reset "loslasse" holt er sich die Kalibrierungswerte automatisch und fängt an zu messen.
Salu Ich setze den SCA3000-D01 oder so ein und habe das Problem nicht. Ist das Teil auch wirklich gerade auf den Print montiert? Ansonsten würde sich der Offset ja erklären lassen. Greets
Was meinst du mit "auf Print montiert"? Der Sensor befindet sich auf einer kleinen Adapterplatine, die es so bei HY-Line gibt. Die Platine habe ich auf dem Evalboard verlötet und an den MSP angeschlossen.
Steht der Sensor denn wirklich exakt gerade? :-) Andernfalls hättest du ja logischerweise Beschleunigungen auf den anderen Achsen. (sin(Neigungswinkel) * g)
Der Sensor steht gerade. So schief kann ich die Adapterplatine gar net aufs Evalboard löten, dass sich ein Unterschied von 0,8g in Y-Richtung bzw. 1,1g in Z-Richtung ergibt.
Hallo, ich weiß, der Thread ist schon ein bisschen älter, aber trotzdem stehe ich gerade vor dem selben Problem. Ich habe hier den SCA3000-D2 mit I2C-Schnittstelle und lese auch bei halbwegs gerader Ausrichtung recht große Werte. Vorallem von der X-Achse kommen gigantische Werte... Hast du dein Problem gelöst und wenn, wie?! Viele Grüße Daniel
Ich arbeite mit dem SCA3000 D02. Ich lese zuerst die LSB(wert[4]) dann die MSB(wert[5]). Die Berechnung der resultierenden Größen erfolgt dann so: 1.Die letzten 3 Stellen im LSB waren immer 000 also rechtsverschiebung um 3 Stellen 2. Im MSB das Signbit abfragen(sign[9]) und wenn es 1 ist einfach 128 vom MSB abziehen und sign[9] bekommt den Wert 1 if (sign[9]==0)//signbit=0 zwert=wert[4]+wert[5]*32; else//signbit=1 zwert=-4096+wert[4]+wert[5]*32; Somit liegen meine Werte bei +/-4096. Hoffe das hilft dir weiter. Mein Problem, bei der Wegberechnung (Z-Achse) komme ich selten zum 0-Punkt zurück, wenn es 1 mal hoch und wieder runter geht(Tisch->40cm Höhe->Tisch). Ich habe pro 1..4 ms einen Wert aufgenommen. Wie bekomme ich diese Drift weg??????????????? Kann mir jemand helfen.
Hallo, ich arbeite seit einiger Zeit mit dem SCA300-E05 und dem E04, habe ein Programm in Bascom geschrieben, dass den Sensor abfragt und die Werte über UART übermittelt. Jetzt mache ich eigentlich nciht viel anders, als Tino, allerdings sehe ich nicht hinten 3 Nullen, sondern 3Nullen + eine Variable (springt zw. 0 und 1). Weiterhin habe ich einen Bug, dass alle meine Messwerte mit dem Faktor 2 behaftet sind und, wenn das 12 Datenbit gesetzt wird, dieses als Vorzeichen interpretiert wird. Also meine ich, meine Bytes sind um eins nach links versetzt. Kann das an einer Latenz bei der SPI Kommunikation liegen? Fehlt da beim spiin das erste Bit? Ich bin für jede Eingebung dankbar, kann mir so langsam nicht merh erklären, was ich noch anders machen könnt. Achja, ich nutze SoftSPI, da mein HardSPI schon belegt ist durch ISP. Grüße und vielen Dank
Niemand eine Idee??? Wäre euch sehr verbunden...oder seid ihr alle Jeck?! :-) Grüße
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.