Med en Hobby-Ace Ublox GPS modul inbyggd kompass med Arduino Uno (3 / 5 steg)
Steg 3: Koden!
Vi använde den Adafruit Sensor och HMC5883 Sensor biblioteket för kompass sensorn och TinyGPS ++-bibliotek för NEO - 6 m GPS-modulen.
Vi kommer inte att kopiera och klistra in koden i instruktionerna eftersom vi har bifogat den källkod fil, men vi kommer att gå över ett par av de mer intressanta linjerna inom koden.
Eftersom den tx/rx av GPS-modulen behöver återföras när ansluten till Arduino, förklara vi dessa stift i linje 14. Så huvudsak TX kabeln från GPS måste gå till RX stift på Arduino och RX tråd från GPS måste gå till TX pin på Arduino.
statisk const int RXPin = 8, TXPin = 9;
Standard baudvärde för NEO - 6m-modulen är 9600. Så såg vi till att förklara att denna på rad 15.
statisk const uint32_t GPSBaud = 9600;
Modulen magnetiska kompassen behöver kalibreras för din plats!
Jag har tagit närmare anvisningar om hur man gör det i koden kommentarerna.
När du har din riktning, måste du sedan lägga till din "deklination vinkel", som är "Fel" av det magnetiskt sätter in i din plats. < br > / / hitta din här: < en href = "http://www.magnetic-declination.com/" > http://www.magnetic-declination.com/
< /A > / / nu konvertera din grader/minuter/sekunder till decimaltal.
sedan omvandla decimal form till radianer.
Min är: 3 * 18' E, som är + 3,3 grader eller (som vi behöver) 0.0575959 radianer
Om du inte hittar din deklination, kommenterar ut dessa två linjer, blir din kompass lite.
flyta declinationAngle = 0.0575959;
rubriken += declinationAngle;
Hitta din magnetiska missvisningen du goto till länken i koden ovan.
När du har din magnetiska missvisningen i grader och minuter måste du konvertera det till decimal form. Där kan du göra här: http://www.rapidtables.com/convert/number/degrees-...
Nu när du har din magnetisk deklination kan du konvertera det till radianer som är vad Adafruit biblioteket kräver. Detta kan göras enkelt av google: https://www.google.com/webhp?q=1%20degrees%20to%20...
Se till att du ändrar linjen 140 till rätt deklinationen i radianer för din plats!
Vi har sett till på kommentar koden bäst kunde för att hjälpa dig skapa allt och anpassa din setup.
Jag föreslå starkt att du ta en titt på referens kliva av detta Instructable och Läs mer om rubrik plats och TinyGPS ++-bibliotek!