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:
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).
ATTENZIONE: Caricare lo sketch allegato, e non quello di esempio!
Caricare questo sketch su Arduino
2) Scaricare e avviare FreeIMU Magnetometer and Accelerometer Calibration GUI
Scaricare e avviare il software FreeIMU Magnetometer and Accelerometer Calibration GUI (circa 90Mb)
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!