Table des matières:
Vidéo: Tutoriel pour interfacer le capteur de boussole HMC5883L avec Arduino : 10 étapes (avec photos)
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
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
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
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
Comme illustré, tourner ou tourner l'appareil fournira les sorties correspondantes.
Étape 8: 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.