Wij zijn geopend! Bestellingen worden maandag de 23ste gewoon verzonden zoals gewoonlijk.

Nooit meer verdwalen met de GY-NEO6MV2 GPS module

Geplaatst op
GY-NEO6MV2 GPS module GY-NEO6MV2 GPS module

De GY-NEO6MV2 GPS module

De GY-NEO6MV2 module is de standaard oplossing voor hobbyisten geworden om GPS functionaliteit aan het project toe te voegen. Deze ontvanger kan signalen van 16 satelieten tegelijkertijd ontvangen, decoderen en omzetten in GPS coördinaten. Vervolgens worden deze over een seriële TX / RX verbinding in NMEA formaat verzonden.
GY-NEO6MV2 GPS moduleDe NEO6MV2 GPS module maakt het mogelijk GPS signalen te ontvangen. Hiermee kan een project precies bepalen op welke positie op aarde het zich bevindt, hoe snel het gaat, in welke richting het beweegt en hoeveel satellieten er zichtbaar zijn. Niet op voorraad € 7,95

NMEA data formaat

NMEA staat voor "National Marine Electronics Association" en bestaat al voordat GPS bestond. Via dit protocol kunnen veel verschillende soorten gegevens worden verzonden, waarvan het type vooraan het bericht staat.

GPS locaties worden aangeduid met het type $xxGGA, waarbij $GPGGA staat voor GPS en $GLGGA staat voor GLONASS. Deze module maakt gebruik van GPS coordinaten waardoor het volgende bericht wordt gegenereerd:

$GPGGA,181908.00,3404.7041778,N,07044.3966270,W,4,13,
1.00,495.144,M,29.200,M,0.10,0000*40

Dit bericht kan worden opgespitst in de volgende gegevens:

TypeData
1Bericht type$GPGGA
2Timestamp (UTC)181908.00
3Latitude3404.7041778
4Latitude orientatieN
5Longtitude07044.3966270
6Longtitude orientatieW
7Kwaliteit4
8Satelieten13
9HDOP1.0
10Hoogte van ontvanger495.144
11Eenheid hoogte (Feet of Meter)M
12Geoidal separation29.200
13Eenheid geoidal separationM
14Correctie leeftijd1.0
15Correctie station ID0000
16Checksum*40
NMEA data types NMEA data types

Latitude en Longtitude

De belangrijkste gegevens in dit bericht zijn de latitude, longtitude en de oriëntatie.

De latitude is 0 graden op de evenaar en gaat naar 90 graden Noord en Zuid (de oriëntatie) om de horizontale lijn van de locatie te bepalen.

De longtitude is 0 graden op 'greenwich' en gaat naar 180 graden West en Oost (de oriëntatie) om de verticale lijn van de locatie te bepalen.

Latitude en Longtitude Latitude en Longtitude
Arduino NEO6MV2 GPS Module Arduino NEO6MV2 GPS Module

Verbinden met de Arduino

Omdat de GPS module op 3,3V werkt kan het schadelijk zijn om te communiceren over 5V aangezien dit teveel spanning op de mudule zet. Om deze reden is het van belang een spanningsdeler, zoals in de afbeelding hiernaast te zien is, tussen TX en de I/O van de Arduino te plaatsen. 5V word hierdoor verlaagd naar ongeveer 3,3V (5 x 4700 / 10000).

Na het aansluiten van de module is het direct mogelijk om de coördinaten uit te lezen. Indien het niet wenselijk is zelf de data te filteren is er natuurlijk een library beschikbaar.


In deze library zitten alle voorbeeld sketches om gebruik te maken van deze module. Wanneer de GPS zijn locatie heeft vastgesteld gaat de led knipperen en kunnen de gegevens worden opgehaald.

De TinyGPS++ Library is niet specifiek voor deze module gemaakt, dus moet de baud rate wel correct worden ingesteld van 4800 naar 9600.
Geschreven door Website Ik ben geïnteresseerd in elektronica, programmeren en vooral de combinatie hiertussen. Voor Opencircuit schrijf ik onder andere blogs waarin ik de werking van elektronica en modules uitleg.

Reacties

France Fred
De spanningsdelerformule is onvolledig. De exacte formule is U2 = U * R2 (R2 + R1), waarbij R1 degene is die 10 kohm is. Hier is het compleet (de weerstandswaarden zijn in kohm). 5 * 18 / (18 + 10) = 3,2 V
Geplaatst op 
The Netherlands Timon
5x10000/(10000+4700) = 3.4v
Geplaatst op 
The Netherlands Anoniem
5 x 4700 / 10000 = 2,35V (!= 3,3V)
Geplaatst op 
1
Webwinkelkeur Kiyoh Trustpilot Opencircuit