Cuprins:
Video: Tutorial pentru interfața senzorului busolei HMC5883L cu Arduino: 10 pași (cu imagini)
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Descriere
HMC5883L este o busolă digitală pe 3 axe utilizată în două scopuri generale: pentru a măsura magnetizarea unui material magnetic ca un feromagnet sau pentru a măsura puterea și, în unele cazuri, direcția câmpului magnetic într-un punct din spațiu. Comunicarea cu HMC5883L este simplă și se realizează printr-o interfață I2C. Există un regulator la bord. Placa de separare include senzorul HMC5883L și toți condensatorii de filtrare. Puterea și pinii de interfață cu 2 fire sunt defalcate la un antet de 0,1 . Folosește celebrul cip magnetometru HMC5883L. Suportă niveluri IO de 3,0V până la 5,0V pe pinii I2C SCL și SDA.
Specificație
- Alimentare: 3V - 5V
- Nivel tensiune IO: 3V - 5V
- Comunicare: Protocol standard de comunicare IIC
- Dimensiuni modul: 14,35 mm (L) x 13,16 mm (W) x 3,40 mm (H)
- Grosime PCB: 1,60 mm
- Domeniu de măsurare: ± 1,3-8 Gauss
Pasul 1: Pregătirea materialelor
În acest tutorial, veți avea nevoie de:
1. Placa Arduino Uno și cablu USB.2. Senzor busolă HMC 5883L Sârme jumper4. LCD 16X25. Breadboard6. Potențiometru 10K Software Arduino IDE
Pasul 2: Descrierea pinului
VCC: sursă de alimentare
GND: puterea GND
SCL: I2C Clock Input
SDA: I2C Data IO
DRDY: ieșire pregătită pentru date
Pasul 3: Pin Connection
Conectați HMC5883L la placa Arduino Uno după cum urmează:
- VCC la + 5V
- GND la GND
- SCL pentru A5
- SDA la A4
Conectați ecranul LCD la placa Arduino Uno după cum urmează:
- VSS la + 5V
- VDD la GND
- RS la 12
- De la RW la GND
- E la 11
- D4 până la 5
- D5 la 4
- D6 - 3
- D7 la 2
- A / VSS la + 5V
- K / VDD la GND
Conectați potențiometrul de 10K la LCD după cum urmează (consultați imaginea pentru identificarea potențiometrului):
- GND la GND
- Date la v0
- VCC la + 5V
Pasul 4: Conectați Arduino la computer
După ce ați finalizat circuitul, conectați placa Arduino Uno la computer prin cablu USB. Puteți vedea LCD-ul dvs. este aprins.
Pasul 5: Exemplu de cod sursă
Puteți descărca acest exemplu de cod sursă și îl puteți deschide pe IDE-ul dvs. Arduino. Alegeți placa și portul corecte. Apoi, încărcați codul pe placa Arduino Uno.
Pasul 6: Biblioteca
Trebuie să descărcați aceste biblioteci înainte de a încărca exemplul de cod sursă în IDE-ul dvs. Arduino pentru a permite Arduino să comunice cu LCD și HMC5883L. Descărcați fișierul ZIP de mai jos> Deschideți fișierul Zip> Extrageți în folderul Arduino Uno Library. Consultați imaginea de mai sus pentru referințele dvs.
Pasul 7: ieșire corespunzătoare
Așa cum este ilustrat, răsucirea sau rotirea dispozitivului va furniza ieșirile corespunzătoare.
Pasul 8: Rezultat: Monitor serial
eu. când dispozitivul se rotește în jurul axei X, axa X rămâne aceeași în timp ce celelalte două axe s-au schimbat.
ii. când dispozitivul se rotește în jurul axei Y, axa Y rămâne aceeași în timp ce celelalte două axe s-au schimbat.
iii. când dispozitivul se rotește în jurul axei Z, axa Z rămâne aceeași în timp ce celelalte două axe s-au schimbat.
Pasul 9: Video
Acest videoclip arată ieșirea corespunzătoare a modulului de busolă HMC5883L atunci când este interfațată cu Arduino Uno.
Pasul 10: Știri
HMC5883L nu funcționează!
Încercați să descărcați Biblioteca (Mecha_QMC5883L) și codul sursă.