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
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?
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...
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
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!
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.