Enkel manuell Magnetometer kalibrering (3 / 7 steg)
Steg 3: Raspberry Pi manuell kalibrering
För bästa noggrannhet, hitta en bok, en tunn låda eller en träbit något tunnare än Raspberry Pi så att om du placerar Pi upp och ner på boken, XLoBorg blir ungefär samma höjd av skrivbordet som om du placerar den på rätt sätt upp direkt på skrivbordet. Genom att se till är magnetometer i samma situation i förhållande till skrivbordet och närliggande järn eller magnetiska objekt deras effekter annulleras tillsammans med jordens magnetfält. Men är se till att sidan av Pi är exakt en parallell med fronten på skrivbordet förmodligen viktigare.
Stick en bit tejp eller en klibbig etikett på framsidan av ditt skrivbord eller bänk och göra en markering på den.
Plats Pi längs framsidan av skrivbordet med GPIO kontakten med eggen och med de små svarta marker på XLoBorg ungefär uppradade med märket på etiketten. Ta set av 100 avläsningar genom att skriva följande i ett terminalfönster:
./ReadCompass.py -n 100 50
Anteckna medelvärdet X, Y och Z-värden visas.
Vrid Pi genom 180 grader. Håller i utkanten av Pi parallellt med skrivbord kanten och små svarta chip på XLoBorg ungefär uppradade med märket på etiketten, flytta Pi med eggen skrivbord tills XLoBorg är ungefär samma avstånd från skrivbord kanten som det var innan.
Ta en annan uppsättning värden genom att skriva kommandot och notera genomsnitt i tre kolumner under de tidigare behandlingarna.
Vända upp och ner Pi och lägga den på boken, igen med kanten av Pi längs eller parallellt med skrivbord kant och svart chip (så långt du kan beräkna sin position) uppradade med märket på etiketten. Ta en annan uppsättning av avläsningar och notera medelvärdet. Nu kan du beräkna uppväga från de tabellerade värdena som i exemplet nedan (tal, naturligtvis, kommer att vara annorlunda). Du kommer att märka att varje kolumn har två par av värden i samma intervall, i detta fall, två positiva och två negativa. Om inte kanske du glömde att skriva ner ett minustecken.
X Y Z
-105.4 158.0 263,9
118,2-194.7 290.9
-83,2 - 179.4-662.4
114.0 113.8-647.2
---- ---- ----
Totalt: 43,6-102.3-754.8
Dela upp av 4: 10,9-25.6-188.7 FÖRSKJUTER
Du kan nu skriva förskjutningarna (utan decimaltecknet eller decimaldelen) till en kalibrering fil MAG3110offsets, och ReadCompass.py kommer att automatiskt tillämpa dem, ger korrigerade avläsningar. Ett enkelt sätt att göra detta är med ett kommando som:
ECHO "11-26-189" > MAG3110offsets