Table des matières:

Tutoriel pour interfacer le capteur de boussole HMC5883L avec Arduino : 10 étapes (avec photos)
Tutoriel pour interfacer le capteur de boussole HMC5883L avec Arduino : 10 étapes (avec photos)

Vidéo: Tutoriel pour interfacer le capteur de boussole HMC5883L avec Arduino : 10 étapes (avec photos)

Vidéo: Tutoriel pour interfacer le capteur de boussole HMC5883L avec Arduino : 10 étapes (avec photos)
Vidéo: КАК УСТАНОВИТЬ GPS-МОДУЛЬ НА Дрон | МОДУЛЬ MATEKSYS M8Q-5883 GPS SAM-M8Q И КОМПАС QMC5883 2024, Novembre
Anonim
Tutoriel pour interfacer le capteur de boussole HMC5883L avec Arduino
Tutoriel pour interfacer le capteur de boussole HMC5883L avec Arduino

La description

HMC5883L est une boussole numérique à 3 axes utilisée à deux fins générales: pour mesurer l'aimantation d'un matériau magnétique comme un ferromagnétique, ou pour mesurer la force et, dans certains cas, la direction du champ magnétique en un point de l'espace. La communication avec le HMC5883L est simple et se fait via une interface I2C. Il y a un régulateur à bord. La carte de dérivation comprend le capteur HMC5883L et tous les condensateurs de filtrage. Les broches d'alimentation et d'interface à 2 fils sont toutes réparties sur un en-tête de pas de 0,1 . Utilise la célèbre puce de magnétomètre HMC5883L. Prend en charge les niveaux d'E/S de 3,0 V à 5,0 V sur les broches I2C SCL et SDA.

spécification

  • Alimentation:3V - 5V
  • Niveau de tension IO: 3 V - 5 V
  • Communication: protocole de communication IIC standard
  • Dimensions du module: 14,35 mm (L) x 13,16 mm (L) x 3,40 mm (H)
  • Épaisseur du PCB: 1,60 mm
  • Plage de mesure: ± 1,3-8 Gauss

Étape 1: Préparation des matériaux

Dans ce tutoriel, vous aurez besoin de:

1. Carte Arduino Uno et câble USB.2. Capteur de boussole HMC 5883L3. Fils de cavalier4. ACL 16X25. Planche à pain6. Potentiomètre 10K7. Logiciel IDE Arduino

Étape 2: Description de la broche

Broche Description
Broche Description

VCC: Alimentation

GND: GND puissance

SCL: entrée d'horloge I2C

SDA: I2C Data IO

DRDY: sortie prête pour les données

Étape 3: Connexion des broches

Connexion des broches
Connexion des broches
Connexion des broches
Connexion des broches

Connectez le HMC5883L à la carte Arduino Uno comme suit:

  • VCC à +5V
  • GND à GND
  • SCL à A5
  • SDA vers A4

Connectez l'écran LCD à la carte Arduino Uno comme suit:

  • VSS à +5V
  • VDD vers GND
  • RS à 12
  • RW à GND
  • E à 11
  • J4 à 5
  • J5 à 4
  • D6 à 3
  • J7 à 2
  • A/VSS à +5V
  • K/VDD vers GND

Connectez le potentiomètre 10K à l'écran LCD comme suit (voir l'image pour le brochage du potentiomètre):

  • GND à GND
  • Données vers v0
  • VCC à +5V

Étape 4: Connectez Arduino à l'ordinateur

Connecter Arduino à l'ordinateur
Connecter Arduino à l'ordinateur

Après avoir terminé votre circuit, connectez votre carte Arduino Uno à votre ordinateur via un câble USB. Vous pouvez voir que votre écran LCD est allumé.

Étape 5: Exemple de code source

Exemple de code source
Exemple de code source
Exemple de code source
Exemple de code source

Vous pouvez télécharger cet exemple de code source et l'ouvrir sur votre IDE Arduino. Choisissez la bonne carte et le bon port. Ensuite, téléchargez votre code dans votre carte Arduino Uno.

Étape 6: Bibliothèque

Une bibliothèque
Une bibliothèque

Vous devez télécharger ces bibliothèques avant de télécharger l'exemple de code source dans votre IDE Arduino pour permettre à Arduino de communiquer avec LCD et HMC5883L. Téléchargez le fichier ZIP ci-dessous > Ouvrir le fichier Zip > Extraire dans le dossier de votre bibliothèque Arduino Uno. Référez-vous à l'image ci-dessus pour vos références.

Étape 7: Sortie correspondante

Sortie correspondante
Sortie correspondante

Comme illustré, tourner ou tourner l'appareil fournira les sorties correspondantes.

Étape 8: Résultat: Moniteur série

Résultat: Moniteur série
Résultat: Moniteur série
Résultat: Moniteur série
Résultat: Moniteur série
Résultat: Moniteur série
Résultat: Moniteur série
Résultat: Moniteur série
Résultat: Moniteur série

je. lorsque l'appareil tourne autour de son axe X, l'axe X reste le même tandis que les deux autres axes changent.

ii. lorsque l'appareil tourne autour de son axe Y, l'axe Y reste le même tandis que les deux autres axes changent.

iii. lorsque l'appareil tourne autour de son axe Z, l'axe Z reste le même tandis que les deux autres axes changent.

Étape 9: Vidéo

Cette vidéo montre la sortie correspondante du module de boussole HMC5883L lorsqu'il est interfacé avec Arduino Uno.

Étape 10: Nouvelles

HMC5883L ne fonctionne pas !

Essayez de télécharger la bibliothèque (Mecha_QMC5883L) et le code source.

Conseillé: