INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Problem mit Kompassmodul HMC5883
21.01.2016, 17:50 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2016 21:00 von torsten_156.)
Beitrag #17
RE: Problem mit Kompassmodul HMC5883
Hallo,
ich habe heute dann mal endlich deinen Scetch ausprobieren können. Hat soweit auch funktioniert. Aber ich bekomme damit auch nicht die korrekten Werte angezeigt Sad

Ich habe mal ein Bild meiner HW angehängt. Und das ganze habe ich mit folgendem Scetch probiert:

Code:
#include <Wire.h>
#include <HMC5883L.h>

HMC5883L compass;

void setup(){
  Serial.begin(9600);
  Wire.begin();
  
  compass = HMC5883L();
  setupHMC5883L();
}

void loop(){
  
  float heading = getHeading();
  Serial.println(heading);
  delay(500);

}

void setupHMC5883L(){
  int error;  
  error = compass.SetScale(1.3);
  if(error != 0) Serial.println(compass.GetErrorText(error));

  error = compass.SetMeasurementMode(Measurement_Continuous);
  if(error != 0) Serial.println(compass.GetErrorText(error));
}

float getHeading(){
  MagnetometerScaled scaled = compass.ReadScaledAxis();
  float heading = atan2(scaled.YAxis, scaled.XAxis);

  if(heading < 0) heading += 2*PI;
  if(heading > 2*PI) heading -= 2*PI;

  return heading * RAD_TO_DEG;
}

Ich habe nun folgende Werte gemessen:

SOLL IST
0 -- 0,8
45 -- 20
90 -- 37
135 -- 46
180 -- 340
225 -- 308
270 -- 323
315 -- 342

Ich habe auch darauf geachtet, dass das Modul waagerecht auf dem Tisch liegt. Ich vermute schon, dass das Modul defekt istHuh

Gruß
Torsten

Jetzt habe ich auch mal das zweite Modul angeschlossen. Vorab, keine Verbesserung. Hier mal die Daten im Vergleich:

Code:
Modul2        Modul 1    
SOLL    IST    SOLL  IST
0      349      0      19
45     12      45      37
90     33      90      56
135    43     135      70
180    278    180      55
225    289    225     346
270    308    270     344
315    330    315     359

Ich behaupte jetzt mal, dass es nicht an dem Modul liegen kann. Die PIN-Belegung sieht wie folgt aus:

Code:
UNO   Kompass
3,3V   VCC
GND    GND
A4     SDA
A5     SCL

Also ich weis da nicht mehr weiter.... Huh

Gruß
Torsten


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 794 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  ESP8622 - 01 sendet UDP - Problem WLan Kriskind 37 2.933 14.03.2017 19:49
Letzter Beitrag: Tommy56
  Smart Home Webserver Basic Authentication Problem Osotastic 21 755 20.02.2017 18:00
Letzter Beitrag: Tommy56
  Problem mit Sketch senden an Uno feuerwehr 5 578 31.01.2017 20:41
Letzter Beitrag: Tommy56
  Beim Hochladen USB Problem Nils 10 897 29.12.2016 21:05
Letzter Beitrag: renid55
  Problem mit SD Card Library BennIY 4 506 06.10.2016 18:38
Letzter Beitrag: Bitklopfer
  Problem mit SD.remove Eichner 6 379 22.08.2016 19:42
Letzter Beitrag: Eichner
  4x16 Tastermatrix Problem Michel 16 1.298 14.07.2016 10:02
Letzter Beitrag: StephanBuerger
  Problem mit Delay und Millis funnyzocker 1 755 26.06.2016 09:54
Letzter Beitrag: hotsystems
  Problem mit ESP8266 und EMail senden torsten_156 1 1.130 13.06.2016 21:14
Letzter Beitrag: torsten_156

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste