HMC5983 3-assig digitale kompas GY-282

9,95

HMC5883L 3-assige digitale kompas chip op een breakout board.

23 op voorraad

SKU: HE0161-600 Categorieën: , Tags: , , , Verzenden:

Beschrijving

HMC5983 3-assig digitale magnetische kompas GY-282 module. Vervangt de HMC5883 GY-273 module

HMC5983 specificaties:
– HMC5883L compatible.
– Werkt op: 3-5v.
– Interface: I2c.
– Output is temperatuur gecompenseerd
– Maximum 220HZ output frequentie
– Heading angle accuracy of 1-2 degrees.

Arduino code voorbeeld:

Library

Dubbel klik het code block om alles te selecteren en eenvoudig te kopieren.

#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
}

Reviews

Er zijn nog geen beoordelingen.

Enkel ingelogde klanten die dit product gekocht hebben, mogen een beoordeling schrijven.

Verzending

Dit product word bezorgd via PostNL briefpost in een bubbel envelop.
- € 2.95 verzendkosten voor orders onder de € 25,-.
- € 1.95 verzendkosten voor orders tussen € 25 - 35,-.
- Orders boven de € 35,- worden gratis verzonden per PostNL briefpost binnen Nederland.

  • Op werkdagen voor 16:30 uur besteld, zelfde dag verzonden!
  • Product vraag?

    Uw naam (verplicht)

    Uw email (verplicht)

    Uw vraag