Sto facendo alcuni test per trovare il modo di migliorare la lettura del modulo bussola (HMC5887L) in quanto i risultati ottenuti finora anche se non sono pessimi, non mi soddisfano ancora.

Ho trovato un interessante GUI per la visualizzazione dei dati raccolti dal modulo compass che si basa sulle librerie FreeIMU.

Ho quindi tentato di utilizzarlo sulla mia configurazione, sono infatti riuscito abbastanza semplicemente ad utilizzare questo software e poter testare in tempo reale i valori registrati dal modulo compass e visualizzarli.

Ecco i passi necessari:

1) Installare le librerie FreeIMU

Scaricare la libreria FreeIMU e salvarla sul computer. Io l'ho allegata a questo articolo (vedi in fondo all'articolo, ma può essere scaricata anche dal sito che descrive questo progetto.

Quindi aprire il software Arduino e installare la libreria:

installa freeIMU1

installa freeIMU2

 

A questo punto si dovrebbe caricare lo sketch FreeIMU_serial.ino, ma stranamente c'erano degli errori in questo esempio per la quale non funziona correttamente con il software di calibrazione, percui caricate lo sketch che allego (versione corretta).

 

installa freeIMU3

ATTENZIONE: Caricare lo sketch allegato, e non quello di esempio!

 

Caricare questo sketch su Arduino

installa freeIMU4

 

 

2) Scaricare e avviare FreeIMU Magnetometer and Accelerometer Calibration GUI

 Scaricare e avviare il software FreeIMU Magnetometer and Accelerometer Calibration GUI (circa 90Mb)

FreeIMU GUI

 

3) Connessione Arduino - GUI e test

Il sistema è ora pronto per inizia l'acquisizione dei dati.

Inserire il nome della porta su cui è collegato Arduino, quindi premere il tasto Connect. Se la porta è corretta, nella finestra command appare la scritta "Arduino serial port opened correctly".

Se tutto è corretto (importante che su Arduino sia in esecuzione lo sketch corretto), nella parte inferiore della GUI dopo qualche secondo appare il messaggio:

"Connected to: FreeIMU library by Fabio Varesano - varesano.net, FREQ:16 MHz, LIB_Version: 20121122, IMU: FreeIMU v0.4"

e si attiva il pulsante Start Sampling, l'acquisizione dei dati inizia!

 

Allegati:
Scarica questo file (FreeIMU-20121122_1126.zip)Libreria FreeIMU 2012/11/22[ ]3148 kB
Scarica questo file (FreeIMU_serial.ino)FreeIMU_serial.ino[ ]5 kB