Sommario:

Bussola con compensazione dell'inclinazione con LSM303DHLC: 3 passaggi
Bussola con compensazione dell'inclinazione con LSM303DHLC: 3 passaggi

Video: Bussola con compensazione dell'inclinazione con LSM303DHLC: 3 passaggi

Video: Bussola con compensazione dell'inclinazione con LSM303DHLC: 3 passaggi
Video: Компас Arduino (sparkfun LSM303) 2024, Dicembre
Anonim
Bussola con compensazione dell'inclinazione con LSM303DHLC
Bussola con compensazione dell'inclinazione con LSM303DHLC

In questo Instructable voglio mostrare come utilizzare il sensore LSM303 per realizzare una bussola con compensazione dell'inclinazione. Dopo un primo (fallito) tentativo mi sono occupato della calibrazione del sensore. Grazie a questi i valori del magnetometro sono notevolmente migliorati. La combinazione di valori calibrati dal magnetometro e dall'accelerometro ha quindi prodotto una bussola con compensazione dell'inclinazione.

Quello di cui hai bisogno:

1 Arduino Uno

1 LSM303DHLC Breakout

1 tagliere

1 Resistenza 220 Ohm

1 Potenziometro 10k

1 LCD 2x16 in modalità a 4 bit

1 astuccio di cartone

1 bussola

1 goniometro

Alcuni fili

Passaggio 1: creazione dei dati grezzi per la calibrazione

Creazione dei dati grezzi per la calibrazione
Creazione dei dati grezzi per la calibrazione
Creazione dei dati grezzi per la calibrazione
Creazione dei dati grezzi per la calibrazione
Creazione dei dati grezzi per la calibrazione
Creazione dei dati grezzi per la calibrazione
Creazione dei dati grezzi per la calibrazione
Creazione dei dati grezzi per la calibrazione

La calibrazione viene eseguita separatamente per magnetometro e accelerometro ogni volta allo stesso modo. In una prima fase, i dati grezzi del sensore vengono letti in 12 posizioni definite (Figura 5.2). Quindi i dati di correzione vengono calcolati con l'aiuto di Magmaster 1.0 (Figura 5.3) e possono essere valutati in uno schizzo corrispondente. Puoi trovare un'ottima guida qui

www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/

Grazie YuriMat!

Lo sketch Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" fornisce i dati grezzi necessari. Per questo è possibile selezionare la sorgente nella riga 17.

Per lavorare con Magmaster 1.0, chiudi la finestra Serial Monitor.

Passaggio 2: creazione delle misurazioni calibrate

Creazione delle misurazioni calibrate
Creazione delle misurazioni calibrate
Creazione delle misurazioni calibrate
Creazione delle misurazioni calibrate

Per ottenere le misure calibrate di magnetometro e accelerometro trasferire i valori nella matrice di trasformazione e bias nello sketch Arduino "LSM303DHLC_Tilt_compensated_Compas_211218", riga 236 - 246 per Magnetometro, 268 - 278 per Accelerometro.

A titolo di verifica, lo schizzo fornisce anche un confronto tra i dati grezzi e i valori del sensore calibrato. Inoltre, puoi controllare le letture con bussola e goniometro.

Passaggio 3: aggiunta di un display LCD

Aggiunta di un display LCD
Aggiunta di un display LCD
Aggiunta di un display LCD
Aggiunta di un display LCD

Il display LC viene utilizzato per visualizzare la posizione attuale relativa al campo magnetico terrestre. L'asse X del sensore punta al nord, dove 0° corrisponde al nord magnetico. Il valore aumenta ruotando in senso orario a 360°. L'inclinazione del sensore è ben compensata, ma non deve superare i 45°.

La connessione del display LC 16x2 è standard e ben spiegata nel seguente tutorial Arduino:

www.arduino.cc/en/Tutorial/HelloWorld

Spero di poterti ispirare a nuovi Instructables e attendo con ansia i tuoi progetti.

Consigliato: