Non stai davvero chiedendo "Come calibrare il mio magnetometro?" Pensi di esserlo, ma non lo sei.
Quello che stai veramente chiedendo è: "Come si fa a calibrare un sensore in un ambiente con rumore e offset CC?"
La risposta a questa domanda è in realtà piuttosto semplice e il commento di andrea risponde in gran parte: si introduce un segnale CA calibrato e noto e si assicura che il software o il firmware in questione ne conosca l'entità.
Se lo equiparisci alla tensione, il pensiero potrebbe diventare molto più semplice:
se hai un offset CC massimo di 1 V e vuoi calibrare con una precisione di 10 mV, si introduce un segnale accurato, solitamente onda quadra, in modo da avere il tempo di lasciare l'eccitazione di picco si stabilizza. In questo caso probabilmente vorresti almeno 2,2 V picco-picco, in modo da forzare anche il segnale sotto 0V. Quindi assicurati di sapere che il segnale è accurato per metà del tuo requisito o meglio, quindi l'accuratezza di 5mV lo farà. E questo ovviamente considerando anche tutti i contributi al rumore.
Nel tuo caso potresti avere più assi che vuoi calibrare, ma il loro orientamento è noto una volta inserita la scheda, quindi hai bisogno di diversi "eccitatori" fissi, sotto forma di per esempio, di nuovo come andrea dice bobine di Helmholz, oppure tu ne ho bisogno di uno che possa ruotare e mantenerlo in posizione sufficientemente preciso.
Fare un set-up con un mucchio di bobine Helmholz fissate con il loro punto di massima uniformità attorno al tuo dispositivo non dovrebbe essere troppo difficile. Dal momento che hanno un aspetto molto uniforme e se i tuoi dispositivi elettronici di guida sono ben progettati anche con una buona ripetibilità, dovresti essere in grado di sopprimere il rumore circostante e "affliggere" il tuo PCB con un campo abbastanza forte noto per annullare qualsiasi cosa.
La calibrazione del sensore è sempre lo stesso problema, l'unica cosa che cambia è il modo in cui si crea il segnale.