Een Hobby-Ace Ublox GPS Module ingebouwd kompas met Arduino Uno (3 / 5 stap)

Stap 3: De Code!

We gebruikten de Adafruit Sensor bibliotheek en de Sensor van de HMC5883 bibliotheek voor de kompas-sensor en de TinyGPS ++ bibliotheek voor de GPS-Module van de NEO - 6 m.

We zullen niet kopiƫren en plak de code in de instructies, omdat we het broncodedossier hebben gehecht, maar gaan we over een paar van de meer interessante lijnen binnen de code.

Aangezien de tx/rx van de GPS-Module moet worden omgekeerd wanneer aangesloten op de Arduino, verklaren wij die pinnen in lijn 14. Dus in wezen de TX-draad van de GPS naar de RX-pin op de Arduino en de RX-draad van de GPS moet gaan naar de TX pin op de Arduino.

 static const int RXPin = 8, TXPin = 9; 

De standaard-BaudRate voor de NEO - 6m-Module is 9600. We hebben dus zeker verklaren dit in lijn 15.

 static const uint32_t GPSBaud = 9600; 

Het magnetisch kompas Module moet worden gekalibreerd voor uw locatie!

Ik heb ook meer gedetailleerde instructies over hoe dat te doen in de commentaar bij de code.

 // Once you have your heading, you must then add your 'Declination Angle', which is the 'Error' of the magnetic field in your location.<br> // Find yours here: <a href="http://www.magnetic-declination.com/"> http://www.magnetic-declination.com/ </a> // Now convert your degrees/minutes/seconds to decimal form. // then convert the decimal form to radians. // Mine is: 3* 18' E, which is +3.3 Degrees, or (which we need) 0.0575959 radians // If you cannot find your Declination, comment out these two lines, your compass will be slightly off. float declinationAngle = 0.0575959; heading += declinationAngle; 

Te vinden van uw magnetische declinatie u goto op de link in de code hierboven.

Als u eenmaal uw magnetische declinatie in graden en minuten moet u die omzetten in decimale vorm. Die kan je hier: http://www.rapidtables.com/convert/number/degrees-...

Nu dat je uw magnetische declinatie hebt kunt u die converteren naar radialen die is wat de bibliotheek Adafruit, vereist. Dit kan gemakkelijk worden gedaan door google: https://www.google.com/webhp?q=1%20degrees%20to%20...

Zorg ervoor dat u lijn 140 naar de juiste declinatie in radialen voor uw locatie!

We hebben ervoor gezorgd om commentaar in dat de code het beste kan om te helpen u alles instellen en aanpassen van uw installatie.

Ik stel hoogst voor dat u een kijkje nemen op de stap van de verwijzing van dit Instructable en lees meer over de locatie en de TinyGPS ++ bibliotheek rubriek!

Gerelateerde Artikelen

Met behulp van de Sim900/sim900A mini module met Arduino UNO

Met behulp van de Sim900/sim900A mini module met Arduino UNO

Er zijn tal van websites die praten over het gebruik van een GSM-schild met een Arduino, naast de Arduino IDE zelf. Er zijn ook verschillende GSM bibliotheken daar, of kunt u AT-opdrachten uw eigen rol. Ik kon niet vinden die praten over het gebruik
Zorg van een monitor van de kwaliteit van de PM2, 5/lucht met Arduino UNO

Zorg van een monitor van de kwaliteit van de PM2, 5/lucht met Arduino UNO

Maak een PM2.5 volgen met Arduino UNOgebruik Arduino unoR3 bestuur en een arduino compatibel 4-digitale buis te verzamelen en weergeven van de waarde van de PM2, 5.een lasersensor PM2, 5 SDS011 (www.inovafitness.com) wordt gebruikt voor de PM2.5 dete
Maak een zelfbalancerende Robot met Arduino UNO

Maak een zelfbalancerende Robot met Arduino UNO

Self balancing Robot is zeer interessant. Veel vrienden om ons heen wilden maken een, maar ze encounted alot van chanllenges met inbegrip van het ontbreken van de gemakkelijk-aan-de vergadering van structuren, de geschikte elektronische schakelingen
Eenvoudige gids voor het instellen van de tijd op een DS3231/DS3107/DS1337 Real timerklok met Arduino UNO

Eenvoudige gids voor het instellen van de tijd op een DS3231/DS3107/DS1337 Real timerklok met Arduino UNO

De DS3231 is een zeer nauwkeurige, gebruikte Real Time Clock (RTC), evenals zijn iets minder nauwkeurig tegenhangers, DS3107 en DS1337. Voordat het nuttig zijn kan, moet het echter worden ingesteld op de juiste tijd. Dit Instructable is strikt genome
Hoe te programmeren een PIC 18F2550 of 18f4550 met Arduino UNO

Hoe te programmeren een PIC 18F2550 of 18f4550 met Arduino UNO

Hier is onze onze eerste tutorial over Instructable worden zo toegeeflijk. Deze zelfstudie toont de methode van het gebruik van een Arduino UNO-board als een PIC microcontroller programmeur. Deze methode is getest met de PIC 18F2550 en 18f4550, maar
Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

In dit project ziet u een eenvoudig voorbeeld van het gebruik van verwerking zodat een grafische weergave van gegevens die een arduino als krijgt input van een sensor. In dit geval een fotocel.Nadat een oog beeld krijgen van internet, wat ik deed is,
Redden van een NOKIA 3310 LCD en gebruiken van het met Arduino

Redden van een NOKIA 3310 LCD en gebruiken van het met Arduino

Dit instructable vertelt hoe te halen het LCD van handige Nokia 3310 defect en aan het aanpassen voor gebruik met Arduino.Ik had een oude defect Nokia 3310 handig. Het was niet de batterij opladen. Ik wilde het om weg te gooien, maar voor mij kwam he
1 LED spel met Arduino Uno en een RGB LED

1 LED spel met Arduino Uno en een RGB LED

soms heb ik gewoon die dagen waar ik wil echt graag iets netjes met de Arduino die ik heb liggen, maar ik weet dat ik heb niet het geduld voor een meer betrokken project dat meer dan een dag of zo nemen zult. Dit is voor een van die dagen.Het uitgang
Inleiding tot de GPS-module van Linkit One

Inleiding tot de GPS-module van Linkit One

volgen van de locatie is een van de belangrijke stuk van IoT. Dus de MediaTek Linkit One wordt geleverd met een inbuild GPS-module die locaties met behulp van GPS/GLONASS/BEIDOU systemen kan volgenStap 1: verbindingen Aangezien dit bord alle ingebouw
Arduino Nano: HMC5883 kompas met Visuino

Arduino Nano: HMC5883 kompas met Visuino

HMC5883L zijn populaire kompas sensoren. Ze kunnen worden gebruikt voor navigatiesystemen, drones en robots.In dit Instructable, ik zal je laten zien, hoe gemakkelijk het is om te programmeren van de Arduino HMC5883L kompas, met Visuino - een makkeli
Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Er zijn al verschillende instructables op hoe te branden van de Arduino schets naar Atmega328P-PU op een breadboard met behulp van verschillende USB - UART modules. Echter, zoals de meeste van deze modules zijn gemaakt in China, ze zijn slecht gedocu
Bouwen van een Basic Midi Controller deel 1 - eenvoudig 3 effecten Pot (Potentiometer) Arduino Uno Midi-Controller (Serial-USB)... Snel, gemakkelijk en goedkoop!

Bouwen van een Basic Midi Controller deel 1 - eenvoudig 3 effecten Pot (Potentiometer) Arduino Uno Midi-Controller (Serial-USB)... Snel, gemakkelijk en goedkoop!

Hallo iedereen,Ik ben relatief nieuw voor de Arduino en zo hebben te kampen met mijn manier om mijn eigen midi-controllers. Er is een enorme hoeveelheid informatie verspreid over maar ik kon het niet vinden een eenvoudige tutorial voor zulk een eenvo
Arduino Ublox GPS

Arduino Ublox GPS

Zo was deze lui oude Geek (L.O.G.) op zoek naar een GPS voor een Arduino project. Nou, vond ik deze GPS UBLOX-NEO - 6M op ebay:http://www.eBay.com/ITM/Ublox-Neo-6M-GPS-module-with-EEPROM-and-built-in-Active-Atenna-APM2-5-APM2-0-com-/251548034492?PT=L
Hoe vindt u een Waypoint op een Garmin Colorado 300 GPS

Hoe vindt u een Waypoint op een Garmin Colorado 300 GPS

dit instructable vertelt hoe opstarten van een Garmin Colorado 300 GPS-eenheid, stelt u de helderheid, selecteer een waypoint navigeert u naar en volg de eenheid te vinden.Stap 1: Power up Houd de black power-knop (top van eenheid, rechterhand, met m