-         

Ergebnis 1 bis 2 von 2

Thema: Problem mit Mega644p und Kompass HMC5883

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    20.12.2009
    Ort
    Peine, Germany, Germany
    Alter
    24
    Beiträge
    36

    Problem mit Mega644p und Kompass HMC5883

    Anzeige

    Moin,

    wir haben auf einer Platinen einen HMC5883L und einen Mega644p, über I2C verbunden.
    Als Testcode habe ich einen Schematisch von den Arduinos übernommen. Das Problem, dass beim drehen nur Richtungen zwischen 280Grad bis 360Grad errechnet werden.
    Das ist die Formel:
    Code:
    angle = atan2((double)y,(double)x) * 180 / 3.14159265 + 180;
    Hier 4 Testmessungen, immer den Kompass um 90° gedreht:

    1.Heading: 309
    X: -9
    Y: 11
    Z: 6

    2.
    Heading: 351
    X: -14
    Y: 2
    Z: 7
    3.

    Heading: 339
    X: -27
    Y: 10
    Z: 7

    4.
    Heading: 325
    X: -23
    Y: 16
    Z: 6

    Im Anhang ist das AVR Studio 5 Projekt.

    Schematisch:
    -Start des I2C Netzwerkes.
    -Compass Init -> write: Register 0x02 = 0x00 (Continuous-measurement mode mit 15Hz (default))
    -Compass write Register Indexer auf 0x03-Dann werden die 6 Bytes ab Register 0x03 gelesen, jeweils in MSB und LSB für alle 3 Achsen.
    -LSB und MSB werden so zusammengefügt:
    Code:
    *x = i2c_readAck()<<8;
        *x |= i2c_readAck();
    Was könnte falsch sein, dass so falsche Daten rauskommen?
    Ich habs einfach nur nach dem Arduino Code gemacht, da gehts auch.

    MfG
    Philipp
    Angehängte Dateien Angehängte Dateien

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    33
    Beiträge
    2.381
    steht im Datenbaltt vielleicht etwas darüber dass der Sensor kalibriert werden muss?! Mein alter CMPS03 muss z.B. gelegentlich kalibriert werden!
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

Ähnliche Themen

  1. I2C - Problem Kompass-Sensor CMPS03 und C-Control UNIT M2.0
    Von Luftikus im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 20.07.2011, 19:07
  2. Mega644p Problem mit JTAG disablen über Bascom 1.11.9.3
    Von mat-sche im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 26.04.2009, 08:26
  3. Uart Problem mit Mega644 und Mega644P
    Von jozefowicz im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 23.02.2009, 20:19
  4. Kompass - Problem
    Von Javik im Forum Sensoren / Sensorik
    Antworten: 11
    Letzter Beitrag: 09.02.2005, 15:03
  5. Problem mit Kompass CMPS03
    Von Phönix im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 5
    Letzter Beitrag: 07.11.2004, 19:03

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •