Sommario:

Tutorial per interfacciare il sensore bussola HMC5883L con Arduino: 10 passaggi (con immagini)
Tutorial per interfacciare il sensore bussola HMC5883L con Arduino: 10 passaggi (con immagini)

Video: Tutorial per interfacciare il sensore bussola HMC5883L con Arduino: 10 passaggi (con immagini)

Video: Tutorial per interfacciare il sensore bussola HMC5883L con Arduino: 10 passaggi (con immagini)
Video: Взаимодействие цифрового компаса HMC5883L/QMC5883 с Arduino 2024, Luglio
Anonim
Tutorial per interfacciare il sensore bussola HMC5883L con Arduino
Tutorial per interfacciare il sensore bussola HMC5883L con Arduino

Descrizione

HMC5883L è una bussola digitale a 3 assi utilizzata per due scopi generali: misurare la magnetizzazione di un materiale magnetico come un ferromagnete, oppure misurare la forza e, in alcuni casi, la direzione del campo magnetico in un punto nello spazio. La comunicazione con l'HMC5883L è semplice e viene eseguita tramite un'interfaccia I2C. C'è un regolatore a bordo. La breakout board include il sensore HMC5883L e tutti i condensatori di filtraggio. I pin di alimentazione e dell'interfaccia a 2 fili sono tutti suddivisi in un'intestazione di passo da 0,1 . Utilizza il famoso chip magnetometro HMC5883L. Supporta livelli IO da 3,0 V a 5,0 V su pin I2C SCL e SDA.

Specifiche

  • Alimentazione: 3V - 5V
  • Livello di tensione IO: 3V - 5V
  • Comunicazione: protocollo di comunicazione IIC standard
  • Dimensioni del modulo: 14,35 mm (L) x 13,16 mm (L) x 3,40 mm (A)
  • Spessore PCB: 1,60 mm
  • Campo di misura: ± 1,3-8 Gauss

Passaggio 1: preparazione dei materiali

In questo tutorial, avrai bisogno di:

1. Scheda Arduino Uno e cavo USB.2. Sensore bussola HMC 5883L3. Ponticelli4. LCD 16X25. Tagliere6. Potenziometro 10K7. Software Arduino IDE

Passaggio 2: descrizione del pin

Pin Descrizione
Pin Descrizione

VCC: Alimentazione

GND: GND potenza

SCL: ingresso orologio I2C

SDA: I2C dati IO

DRDY: uscita dati pronta

Passaggio 3: connessione pin

Connessione pin
Connessione pin
Connessione pin
Connessione pin

Collegare HMC5883L alla scheda Arduino Uno come segue:

  • VCC a +5V
  • GND a GND
  • SCL in A5
  • SDA in A4

Collega l'LCD alla scheda Arduino Uno come segue:

  • VSS a +5V
  • VDD a GND
  • RS a 12
  • Da RW a GND
  • E a 11
  • D4 a 5
  • D5 a 4
  • D6 a 3
  • D7 a 2
  • A/VSS a +5V
  • K/VDD a GND

Collegare il potenziometro 10K all'LCD come segue (fare riferimento all'immagine per il pinout del potenziometro):

  • GND a GND
  • Dati a v0
  • VCC a +5V

Passaggio 4: collega Arduino al computer

Collega Arduino al computer
Collega Arduino al computer

Dopo aver completato il circuito, collega la scheda Arduino Uno al computer tramite cavo USB. Puoi vedere che il tuo LCD è acceso.

Passaggio 5: codice sorgente di esempio

Codice sorgente di esempio
Codice sorgente di esempio
Codice sorgente di esempio
Codice sorgente di esempio

Puoi scaricare questo codice sorgente di esempio e aprirlo sul tuo IDE Arduino. Scegli la scheda e la porta corrette. Quindi, carica il tuo codice nella tua scheda Arduino Uno.

Passaggio 6: libreria

Biblioteca
Biblioteca

Devi scaricare queste librerie prima di caricare il codice sorgente di esempio nel tuo IDE Arduino per consentire ad Arduino di comunicare con LCD e HMC5883L. Scarica il file ZIP qui sotto > Apri file zip > Estrai nella cartella della libreria Arduino Uno. Fare riferimento all'immagine sopra per i vostri riferimenti.

Passaggio 7: output corrispondente

Uscita corrispondente
Uscita corrispondente

Come illustrato, ruotando o ruotando il dispositivo si otterranno le uscite corrispondenti.

Passaggio 8: risultato: monitor seriale

Risultato: monitor seriale
Risultato: monitor seriale
Risultato: monitor seriale
Risultato: monitor seriale
Risultato: monitor seriale
Risultato: monitor seriale
Risultato: monitor seriale
Risultato: monitor seriale

io. quando il dispositivo ruota attorno al suo asse X, l'asse X rimane lo stesso mentre gli altri due assi cambiano.

ii. quando il dispositivo ruota attorno al suo asse Y, l'asse Y rimane lo stesso mentre gli altri due assi cambiano.

ii. quando il dispositivo ruota attorno al suo asse Z, l'asse Z rimane lo stesso mentre gli altri due assi cambiano.

Passaggio 9: video

Questo video mostra l'uscita corrispondente del modulo bussola HMC5883L quando è interfacciato con Arduino Uno.

Passaggio 10: novità

HMC5883L non funziona!

Prova a scaricare la libreria (Mecha_QMC5883L) e il codice sorgente.

Consigliato: