Nooit meer verdwalen met de GY-NEO6MV2 GPS module
Geplaatst op 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:
Type | Data | |
---|---|---|
1 | Bericht type | $GPGGA |
2 | Timestamp (UTC) | 181908.00 |
3 | Latitude | 3404.7041778 |
4 | Latitude orientatie | N |
5 | Longtitude | 07044.3966270 |
6 | Longtitude orientatie | W |
7 | Kwaliteit | 4 |
8 | Satelieten | 13 |
9 | HDOP | 1.0 |
10 | Hoogte van ontvanger | 495.144 |
11 | Eenheid hoogte (Feet of Meter) | M |
12 | Geoidal separation | 29.200 |
13 | Eenheid geoidal separation | M |
14 | Correctie leeftijd | 1.0 |
15 | Correctie station ID | 0000 |
16 | Checksum | *40 |
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
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.