Forum: Mikrocontroller und Digitale Elektronik Problem mit Kompass modul LSM303DLH


von Erwin S. (erwin_s)


Angehängte Dateien:

Lesenswert?

Hallo an alle,
als erstes eine Kurze Beschreibung von meinem Projekt:
Ich möchte das Sensormodul mit einem Atmega2650 via I2C auslesen, diese 
Daten dann über RS485 zu einem Laptop übertragen und dann mit Labview 
einen Neigungskompensierten Kompass aufbauen.

Nun zu meinem Problem:
Ich bin mittlerweile so weit, dass ich die Sensordaten auslesen und in 
Labview empfangen kann. Leider gibt eine der Beschläunigungsachsen 
scheinbar willkürliche Daten aus. ich befürchte mittlerweile das der 
Sensor defekt ist aber weil ich zum ersten Mal ein solches Sensor Modul 
benütze und ebenfalls zum ersten Mal eine I2C Kommunikation geschrieben 
habe, frage ich lieber ob jemand eine Idee hat woran das sonst liegen 
kann.

Ich habe einen Plot der ausgegebenen Daten, sowie meine C-files zum 
Auslesen des Sensors  angehängt. Die Daten sind jeweils auf den 
Messbereich normiert.

Danke schon mal im Voraus!
Gruß Erwin

von Pete K. (pete77)


Lesenswert?

Augenkrebs: Schreib mal bitte Beschleunigung richtig.

Ist das Modul nach Datenblatt beschaltet?

Ach ja, und ein C-Buch über die Organisation von C- und Header-Files 
wäre auch nicht schlecht.

Sind die Globalen Variablen mit "volatile" deklariert?

von Erwin S. (erwin_s)


Angehängte Dateien:

Lesenswert?

Die Globalen Variablen sind mit "volatile" deklariert und der Sensor ist 
wie im Anhang zu sehen richtig beschaltet ansonsten könnte ich 
logischerweise gar keine Daten Empfangen...

von Sebastian W. (wangnick)


Lesenswert?

Erwin Steiner schrieb:
Leider gibt eine der Beschläunigungsachsen
> scheinbar willkürliche Daten aus. ich befürchte mittlerweile das der
> Sensor defekt ist aber weil ich zum ersten Mal ein solches Sensor Modul
> benütze und ebenfalls zum ersten Mal eine I2C Kommunikation geschrieben
> habe, frage ich lieber ob jemand eine Idee hat woran das sonst liegen
> kann.

Eventuell Vibrationen (aber warum nur in einer Achse?)

LG, Sebastian

von Erwin S. (erwin_s)


Lesenswert?

An vibrationen habe ich auch schon gedacht, aber da der Sensor bei dem 
test still auf dem Tisch lag und es nichts geändert hat wenn ich den 
Sensor auf die seite gelegt hab denke ich können es keine Vibrationen 
sein. Außerdem denke ich dass man eine Vibration mit eine Amplitude von 
über 1 g sehen oder zumindest spüren müsst.
Aber danke für den Tipp!

von Pete K. (pete77)


Lesenswert?

Die Schaltung scheint soweit korrekt zu sein.

Wie sieht es mit dem Layout aus?

Das Datenblatt schreibt hierzu:
High current in wiring and printed circuit traces can be the cause of 
errors in magnetic field measurements for compassing.
Conducto-generated magnetic fields add to earth’s magnetic field, 
creating errors incompass heading computation.
Keep currents that are higher than 10 mA a few millimeters further away
from the sensor IC.

von Erwin S. (erwin_s)


Lesenswert?

Ok, hab das Problem gelöst, hab nen neuen Sensor aufgetrieben und jetzt 
gehts :)

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
Noch kein Account? Hier anmelden.