HMC5883L 3-Achsen-Digitalkompassmodul GY-273

(1 Kundenbewertung)

1,00

Neues Modell: HMC5983

Ausverkauft

Erhalten Sie eine E-Mail mit einer Bestandsbenachrichtigung?

Artikelnummer: HE01611-600 Kategorien: , Stichworte: , , , Senden:

Beschreibung

!! Nicht mehr verfügbar!! Neues Modell: HMC5983

HMC5883L 3-Achsen-Digitalkompass-Chip auf einem Breakout-Board. Anschließbar über die I2C-Schnittstelle.

HMC5883L-Spezifikationen:
– Basierend auf: HMC5883L Chip.
– Funktioniert mit: 3–5 V.
– Schnittstelle: I2c.
– Messbereich: ± 1.3–8 Gauss.

Arduino-Codebeispiel:

Bibliothek

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

HMC5883L compass;


void setup(){
 Serial.begin(9600);
 Wire.begin();
 
 compass = HMC5883L(); //new instance of HMC5883L library
 setupHMC5883L(); //setup the HMC5883L
}

// Our main program loop.
void loop(){
 
 float heading = getHeading();
 Serial.println(heading);
 delay(100); //only here to slow down the serial print

}

void setupHMC5883L(){
 //Setup the HMC5883L, and check for errors
 int error; 
 error = compass.SetScale(1.3); //Set the scale of the compass.
 if(error != 0) Serial.println(compass.GetErrorText(error)); //check if there is an error, and print if so

 error = compass.SetMeasurementMode(Measurement_Continuous); // Set the measurement mode to Continuous
 if(error != 0) Serial.println(compass.GetErrorText(error)); //check if there is an error, and print if so
}

float getHeading(){
 //Get the reading from the HMC5883L and calculate the heading
 MagnetometerScaled scaled = compass.ReadScaledAxis(); //scaled values from compass.
 float heading = atan2(scaled.YAxis, scaled.XAxis);

 // Correct for when signs are reversed.
 if(heading < 0) heading += 2*PI;
 if(heading > 2*PI) heading -= 2*PI;

 return heading * RAD_TO_DEG; //radians to degrees
}

1 Bewertung für HMC5883L 3-Achsen-Digitalkompassmodul GY-273

  1. Electronics4Fun (überprüfter Besitzer) -

    Guter und genauer Kompasssensor.

Nur angemeldete Kunden, die dieses Produkt gekauft haben, dürfen eine Bewertung abgeben.

Versand innerhalb der Niederlande

Dieses Produkt wird per PostNL-Briefpost in einem Luftpolsterumschlag geliefert.
- 3.45 € Versandkosten für Bestellungen unter 25 €.
- 2.95 € Versandkosten für Bestellungen zwischen 25 und 45 €.
- Bestellungen über 45 € werden akzeptiert kostenlose per PostNL-Briefpost verschickt.

  • Werktags vor 16:30 Uhr bestellt, noch am selben Tag verschickt!
    Klicken Sie hier für die Kosten außerhalb der Niederlande.
  • Produktfrage?

      Ihr Name (erforderlich)

      Ihre E-Mail (erforderlich)

      Deine Frage