Sommario:
- Passaggio 1: cose di cui hai bisogno
- Passaggio 2: creazione della scatola di calibrazione
- Passaggio 3: collegamento elettrico
- Passaggio 4: installazione del software e del firmware
- Passaggio 5: calibrazione
- Passaggio 6: test e visualizzazione
Video: Facile calibrazione del magnetometro in ferro duro e morbido: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Se il tuo hobby è RC, droni, robotica, elettronica, realtà aumentata o simili, prima o poi ti incontrerai con il compito di calibrazione del magnetometro. Qualsiasi modulo magnetometro deve essere calibrato, perché la misurazione del campo magnetico è soggetta ad alcune distorsioni. Ci sono due tipi di queste distorsioni: le distorsioni del ferro duro e le distorsioni del ferro dolce. La teoria su queste distorsioni la puoi trovare qui. Per ottenere misurazioni accurate è necessario calibrare il magnetometro per le distorsioni del ferro duro e dolce. Questo istruibile descrive il modo semplice per farlo.
Passaggio 1: cose di cui hai bisogno
Hardware:
- Modulo magnetometro HMC5883L
- Scheda Arduino Mega 2560
* Ma puoi facilmente adottare questo istruibile per un altro modulo magnetometro o scheda arduino.
Software:
- MagMaster
- MagViewer
Firmware:
Arduino Sketch
*Questo schizzo è scritto per il modulo HMC5883L, ma puoi facilmente adottarlo per il tuo modulo.
Altri:
- Scatola di carta
- tagliere
- fili
Passaggio 2: creazione della scatola di calibrazione
Per il processo di calibrazione è necessario realizzare l'apposita scatola di calibrazione (figura 2.1). Per fare questo ho usato una scatola di carta, ma puoi usare anche una di plastica, una barra di legno o qualcos'altro. È necessario unire il modulo magnetometro con la scatola (ad esempio con la colla) come mostrato nella figura 2.1. Sulle facce della scatola dovresti disegnare il sistema di coordinate secondo il sistema di coordinate del modulo magnetometro.
Passaggio 3: collegamento elettrico
Collegare il modulo magnetometro e la scheda arduino come mostrato in figura 3.1. Si noti che la tensione di alimentazione del modulo magnetometro può essere 3, 3 V (come nel mio caso con la versione HMC5883L GY-273).
Passaggio 4: installazione del software e del firmware
Scarica il software e il firmware qui. Questo archivio contiene i file:
- MagMaster.exe - il programma di calibrazione del magnetometro
- MagViewer.exe - il programma di visualizzazione delle misure del magnetometro
- Arduino_Code - lo sketch di arduino per il processo di calibrazione
- Arduino_Test_Results - lo sketch di arduino per testare i risultati della calibrazione
- Arduino_Radius_Stabilisation - lo sketch di arduino per testare i risultati della calibrazione con l'algoritmo di stabilizzazione del raggio della sfera
- File MagMaster e File MagViewer: i file di sistema per MagMaster.exe e MagViewer.exe
Copia tutti questi file in qualsiasi cartella. Carica lo schizzo "Arduino_Code" sulla scheda arduino. Questo sketch arduino richiede la libreria HMC5883L, copia la cartella "HMC5883L" (posizionata nella cartella "Arduino_Code") nella cartella "C:\Program Files\Arduino\libraries" prima di caricare lo sketch.
Passaggio 5: calibrazione
introduzione
La calibrazione del magnetometro è il processo per ottenere la matrice di trasformazione e il bias.
Per ottenere le misurazioni calibrate del campo magnetico dovresti usare queste matrici di trasformazione e bias nel tuo programma. Nel tuo algoritmo dovresti applicare il bias al vettore dei dati del magnetometro non calibrato (coordinate X, Y, Z) e quindi moltiplicare la matrice di trasformazione per questo vettore risultante (figura 5.4). L'algoritmo C di questi calcoli si trova negli sketch "Arduino_Test_Results" e "Arduino_Radius_Stabilization".
Processo di calibrazione
Esegui MagMaster.exe e seleziona la porta seriale della scheda arduino. Le stringhe verdi nella finestra del programma indicano le coordinate del vettore magnetometro (figura 5.1).
Posizionare il modulo magnetometro (scatola di calibrazione con modulo magnetometro collegato) come mostrato nella figura 5.2.1 e fare clic sul pulsante "Punto 0" del riquadro "Asse X+". Si noti che la scatola di calibrazione non è stazionaria rispetto al piano orizzontale fisso. Quindi posizionare il magnetometro come mostrato nella figura 5.2.2 e fare clic sul pulsante "Punto 180" del riquadro "Asse X+" e così via. Dovresti fare nel modo seguente (vedi anche la figura 5.3):
- Figura 5.2.1: "Punto 0", "Asse X+"
- Figura 5.2.2: "Punto 180", "Asse X+"
- Figura 5.2.3: "Punto 0", "Asse X-"
- Figura 5.2.4: "Punto 180", "Asse X-"
- Figura 5.2.5: "Punto 0", "Asse Y+"
- Figura 5.2.6: "Punto 180", "Asse Y+"
- Figura 5.2.7: "Punto 0", "Asse Y-"
- Figura 5.2.8: "Punto 180", "Asse Y-"
- Figura 5.2.9: "Punto 0", "Asse Z+"
- Figura 5.2.10: "Punto 180", "Asse Z+"
- Figura 5.2.11: "Punto 0", "Asse Z-"
- Figura 5.2.12: "Punto 180", "Asse Z-"
Dovresti riempire la tabella. Successivamente, fai clic su "Calcola matrice di trasformazione e bias" e ottieni la matrice di trasformazione e il bias (figura 5.3).
La matrice di trasformazione e il pregiudizio sono ottenuti! La calibrazione è completa!
Passaggio 6: test e visualizzazione
La visualizzazione delle misure non calibrate
Carica lo schizzo "Arduino_Code" sulla scheda arduino. Esegui MagViewer.exe, seleziona la porta seriale della scheda arduino (il boud rate della porta seraial dovrebbe essere 9600 bps) e fai clic su "Esegui MagViewer". Ora puoi vedere le coordinate del vettore dati del magnetometro nello spazio 3D in tempo reale (figura 6.1, video 6.1, 6.2). Queste misurazioni non sono calibrate.
La visualizzazione delle misurazioni calibrate
Modifica lo schizzo "Arduino_Radius_Stabilization", sostituisci la matrice di trasformazione predefinita e i dati di bias con i dati ottenuti durante la calibrazione (la tua matrice di trasformazione e bias). Carica lo schizzo "Arduino_Radius_Stabilization" sulla scheda arduino. Esegui MagViewer.exe, seleziona la porta seriale (il boud rate è 9600 bps), fai clic su "Esegui MagViewer". Ora puoi vedere le misurazioni calibrate nello spazio 3D in tempo reale (figura 6.2, video 6.3, 6.4).
Usando questi schizzi puoi facilmente scrivere l'algoritmo per il tuo progetto di magnetometro con misurazioni calibrate!
Consigliato:
Guanto morbido robotico: 8 passaggi (con immagini)
Soft Robotics Glove: Il mio progetto è un guanto softrobotic. Ha un attuatore posizionato su ogni dito; la parte inferiore del guanto viene rimossa per facilitare l'utilizzatore nell'indossarlo. Gli attuatori sono attivati da un dispositivo posizionato al polso poco più grande di un orologio
Fai da te MusiLED, LED musicali sincronizzati con applicazione Windows e Linux con un clic (32 bit e 64 bit). Facile da ricreare, facile da usare, facile da trasferire.: 3 passaggi
Fai da te MusiLED, LED musicali sincronizzati con applicazione Windows e Linux con un clic (32 bit e 64 bit). Facile da ricreare, facile da usare, facile da portare.: Questo progetto ti aiuterà a collegare 18 LED (6 rossi + 6 blu + 6 gialli) alla tua scheda Arduino e ad analizzare i segnali in tempo reale della scheda audio del tuo computer e trasmetterli a i led per accenderli secondo gli effetti beat (Snare, High Hat, Kick)
Calibrazione del sensore DS18B20 con Arduino UNO: 3 passaggi (con immagini)
Calibrazione del sensore DS18B20 con Arduino UNO: DISCLAIMER: Il dispositivo che vedete nelle immagini viene utilizzato in un altro progetto come termostato per il processo di sviluppo del film. Puoi trovare quel progetto qui. Per calibrare un sensore, o più di uno, ti servirà proprio quello che troverai in questo progetto
Coda oscillante a filo morbido (Corso TfCD, TU Delft): 5 passaggi (con immagini)
Soft Wire-driven Oscillating Tail (Corso TfCD, TU Delft): è stata eseguita un'esplorazione tecnologica per determinare la possibilità di azionare un robot pesce con un corpo attivo guidato da un filo e una coda floscia. Usiamo un materiale che è sia duro da fungere da spina dorsale che flessibile, creando un bendi uniforme
Crea un portabatteria morbido da 3 V: 4 passaggi (con immagini)
Crea un portabatteria morbido da 3V: questo tutorial mostrerà come realizzare un portabatteria morbido per batterie al litio da 3V. Hai bisogno solo di 5 pezzi di feltro e due pezzi di tessuto conduttivo. Puoi tagliare i pezzi con un paio di forbici. Ottieni i pezzi da qualsiasi negozio di artigianato locale