Automatisk Magnetometer kalibrering
Det finns flera typer av billiga magnetometer nu tillgänglig, där du kan känna en kompassriktningen, men alla av dem (såvitt jag vet) behöver kalibreras innan du kan få vettiga resultat.
Jag beskriva en manuell metod för att göra detta i en annan Instructable, men i den här jag är kommer för att visa dig en automatisk metod som du kan bygga in i ditt projekt, ta bort behovet av att anpassa din skiss med fasta kalibreringsdata och gör att du kan kalibrera magnetometer när som helst.
För tillförlitlig navigering finns cirka 4 korrigeringar som du skulle behöva göra den råa magnetometer utgång för att få korrekta resultat, men för många hobby ämnar den så kallade "hårt järn" korrigeringen är allt du behöver för att få en vettig utgång, vilket normalt är den dominerande fel. Utan de andra korrigeringarna kan din magnetometer Visa magnetiska nord en lite öster om sant riktning när du står inför ett sätt och en liten West inför en annan. Om du försöker använda den för att göra en 90 graders sväng, kan du också hitta du har stängt av något lite mer eller lite mindre. Denna fråga kan inte ens för en drönare som du kan bara använda magnetometer fastställa en grov rubrik, med tanke på att vinden kan blåsa du ur kurs, men du kan fortfarande använda det för att upprätthålla en viss rubrik. Observera att det kan vara farligt att lita på de kalibreringsmetoder jag beskriva för navigering till sjöss, eller någon annanstans där navigeringsfel kan få allvarliga konsekvenser.
Den manuella metoden bygger på med magnetometer avläsningar med magnetometer i 4 olika lägen, vrida den genom 180 grader, sedan upp och ner, sedan slår den igen genom 180 grader. Däremot bygger den automatiska metoden på accelerometern för att upptäcka 4 positioner alla på 45 grader mot horisontalplanet och använder en Neopixel-ring för att guida dig, sedan beräknar förskjutningarna och lagrar dem i icke-voltile minne. Kalibrering funktionen anropas om det finns inga motkrav lagras och kan återkallas när som helst genom att kraftigt vrida enheten fram och tillbaka flera gånger.