Cuprins:

Tutorial pentru interfața senzorului busolei HMC5883L cu Arduino: 10 pași (cu imagini)
Tutorial pentru interfața senzorului busolei HMC5883L cu Arduino: 10 pași (cu imagini)

Video: Tutorial pentru interfața senzorului busolei HMC5883L cu Arduino: 10 pași (cu imagini)

Video: Tutorial pentru interfața senzorului busolei HMC5883L cu Arduino: 10 pași (cu imagini)
Video: Modul magnetometru busola 2024, Noiembrie
Anonim
Tutorial pentru interfața senzorului busolei HMC5883L cu Arduino
Tutorial pentru interfața senzorului busolei HMC5883L cu Arduino

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

Descrierea pinului
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

Conexiune Pin
Conexiune Pin
Conexiune Pin
Conexiune Pin

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

Conectați Arduino la computer
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ă

Exemplu de cod sursă
Exemplu de cod sursă
Exemplu de cod sursă
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

Bibliotecă
Bibliotecă

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

Ieșire corespunzătoare
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

Rezultat: Monitor serial
Rezultat: Monitor serial
Rezultat: Monitor serial
Rezultat: Monitor serial
Rezultat: Monitor serial
Rezultat: Monitor serial
Rezultat: Monitor serial
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ă.

Recomandat: