Module de boussole numérique à 5883 axes HMC3L GY-273

(1 avis klant)

1,00

Nouveau modèle : HMC5983

Pas en stock

Recevoir un e-mail de notification de stock ?

SKU HE01611-600 catégories: , Tags: , , , Version :

Description

!! N'est plus disponible !! Nouveau modèle : HMC5983

Puce de boussole numérique à 5883 axes HMC3L sur une carte de dérivation. Peut être connecté via l'interface I2C.

Spécifications du HMC5883L :
– Basé sur la puce : HMC5883L.
– Fonctionne sur : 3-5v.
–Interface : I2c.
– Plage de mesure : ± 1.3-8 Gauss.

Exemple de code Arduino :

Bibliothèque

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

Cote 1 pour Module de boussole numérique à 5883 axes HMC3L GY-273

  1. Électronique4Fun (propriétaire vérifié) -

    Capteur de boussole bon et précis.

Seuls les clients connectés ayant acheté ce produit peuvent rédiger un avis.

Expédition aux Pays-Bas

Ce produit est livré par courrier postal PostNL dans une enveloppe à bulles.
- 3.45 € de frais de port pour les commandes inférieures à 25 €.
- 2.95 € de frais de port pour les commandes comprises entre 25 et 45 €.
- Les commandes supérieures à 45 € seront acceptées gratuitement envoyé par la poste aux lettres PostNL.

  • Commandé avant 16h30 les jours ouvrables, expédié le jour même !
    Cliquez ici pour connaître les coûts en dehors des Pays-Bas.
  • Question produit ?

      Votre Nom (requis)

      Votre email (obligatoire)

      Votre question