Navigation und GPS Tracker Lösungen selbst erstellen

In diesem Video wird gezeigt, wie einfach es ist, mit diesem kleinen GPS Bauteil (GPS6MV2) im Handumdrehen die teuren Satelliten zu eigenen Zwecke zu nutzen.

Dieses vielseitige Modul eröffnet zahlreiche Möglichkeiten.
Es ermöglicht Geschwindigkeitsmessungen, präzise Navigation durch genaue Positionsbestimmung, das Aufzeichnen von Laufstrecken und die Anzeige der aktuellen Zeit. Zusätzlich dazu kann es exakte Positionen finden, beispielsweise für Geocaching.
Darüber hinaus lädt es dazu ein, das spannende Thema und seine Funktionalität genauer zu erforschen.

Benötigte Bauteile:
Entwicklungsboard = Elegoo Uno R3
GPS-Sensor = NEO-6M
Konverter Seriell Modul = 6 in 1 CP2102

Entwicklungsumgebung:
Arduino IDE = https://www.arduino.cc/en/main/software
GPS Library = https://github.com/mikalhart/TinyGPS
CP210x Treiber = https://www.silabs.com/developers/usb…

Software:
UBlox Anwendung u-center = https://www.u-blox.com/en/product/u-c…

Sollte bei der Installation unter Windows gemeldet werden, das die Datei msvcr120.dll fehlt, dann kann dieses Microsoftupdate Abhilfe verschaffen: https://www.microsoft.com/de-de/downl…
(Es ist in der Visual Studio 2013 einhalten, hier die 32bit Version wählen)


NMEA-Daten auslesen ohne Arduino:

Du kannst den FTDI-Adapter mit dem NEO-6M GPS-Modul verbinden und die Daten direkt im seriellen Monitor der Arduino IDE auslesen – ganz ohne Arduino-Board.

Hier wie du es richtig anschließt und einrichtest:

Verkabelung FTDI ↔ NEO-6M

FTDI-PinGPS-Modul-PinBeschreibung
VCC (5V oder 3.3V)VCCStromversorgung (je nach Modulversion)
GNDGNDMasse
TXRXFTDI sendet → GPS empfängt
RXTXFTDI empfängt ← GPS sendet

Wichtig: RX und TX müssen gekreuzt werden! Und achte darauf, ob dein GPS-Modul 3.3V oder 5V verträgt – viele NEO-6M Boards haben einen Spannungsregler und vertragen 5V am VCC.

Arduino IDE Setup

  1. FTDI anschließen: Stecke den FTDI-Adapter per USB an deinen PC.
  2. Port auswählen: In der Arduino IDE unter Werkzeuge → Port den richtigen COM-Port wählen.
  3. Seriellen Monitor öffnen: Oben rechts auf das Lupensymbol klicken.
  4. Baudrate einstellen: Meistens 9600 Baud für NEO-6M.
  5. Daten beobachten: Du solltest nun NMEA-Daten sehen (z. B. $GPGGA, $GPRMC etc.).

Entschlüsseln der NMEA-Daten

Hier ein Mitschnitt als Screenshot vom seriellen Monitor der Arduino IDE von einem Aufenthalt in der Nähe von Bitburg, Rheinland-Pfalz (Deutschland) als Vorlage um im Detail zu zeigen, was diese Daten bedeuten.


Was du siehst: NMEA-Sätze

GPS-Module senden standardisierte Textzeilen im sogenannten NMEA 0183-Format. Jede Zeile beginnt mit einem $ und ist durch Kommata getrennt.

Beispiele, die du auf dem Screenshot siehst:


Erklärung der wichtigsten NMEA-Sätze


1. $GPRMC – Recommended Minimum Specific GPS/Transit Data

Beispiel: $GPRMC,154812.00,A,5004.25764,N,00648.53057,E,0.074,,200825,,,A*7D

Bedeutung:

FeldWertBedeutung
1154812.00UTC-Zeit: 15:48:12
2AStatus: A = aktiv, V = ungültig
3,45004.25764,NBreitengrad 50°04.25764′ N
5,600648.53057,ELängengrad 6°48.53057′ E
70.074Geschwindigkeit in Knoten
8(leer)Kurs über Grund
9200825Datum: 20.08.2025
letzteA*7DModus + Checksumme

2. $GPGGA – Global Positioning System Fix Data

Beispiel: $GPGGA,154812.00,5004.25764,N,00648.53057,E,1,08,1.05,79.9,M,46.6,M,,*60

Bedeutung:

FeldWertBedeutung
1154812.00UTC-Zeit
2,35004.25764,NBreitengrad
4,500648.53057,ELängengrad
61Fix-Qualität (1 = GPS fix)
708Anzahl Satelliten
81.05HDOP (Genauigkeit)
979.9Höhe über Meer (Meter)
10MMeter
1146.6Geoid-Separation
(optional)
Checksumme*60Prüfsumme

3. $GPGSV – Satelliten in Sicht

Beispiel: $GPGSV,3,2,09,13,56,289,49,15,25,293,44,18,15,319,41,22,29,157,27*75

Bedeutung:

FeldBedeutung
1Gesamtanzahl der Sätze (hier 3)
2Dies ist Satz 2 von 3
309 Satelliten in Sicht
4–nDaten über einzelne Satelliten (je 4 Werte: PRN, Elevation, Azimut, Signalstärke)

4. $GPGLL – Geographische Position

Beispiel: $GPGLL,5004.25764,N,00648.53057,E,154812.00,A,A*6C

FeldBedeutung
1–2Breitengrad
3–4Längengrad
5UTC-Zeit
6A = Daten gültig
7A = Autonomer Fix
8Prüfsumme

5. $GPVTG – Kurs und Geschwindigkeit

Beispiel: $GPVTG,,T,,M,0.019,N,0.035,K,A*2D

FeldBedeutung
1–2Kurs über Grund (True North)
3–4Kurs über Grund (Magnetisch)
5Geschwindigkeit in Knoten
6Geschwindigkeit in km/h
7Modus: A = autonomer Fix

GPS-Koordinaten Beispiel

Aus $GPRMC:
Breitengrad: 5004.25764 → 50° + 4.25764′ → 50.070960° N
Längengrad: 00648.53057 → 6° + 48.53057′ → 6.808843° E

Das ist irgendwo in der Nähe von Bitburg, Rheinland-Pfalz (Deutschland).


Zusammenfassung

Zusammenfassung der wichtigsten Informationen aus dem seriellen Monitor:

  • Ort: ca. 50.07096 N, 6.80884 E
  • Zeit: UTC 15:48:12 (entspricht 17:48 deutscher Sommerzeit)
  • Datum: 20.08.2025
  • Satelliten: 8+
  • Höhe: ca. 79.9 m über NN
  • Geschwindigkeit: nahe 0 → Modul stand still
, , , ,
Datenschutz-Übersicht

Diese Website verwendet Cookies, damit wir dir die bestmögliche Benutzerkomfort bieten können. Cookie-Informationen werden in deinem Browser gespeichert und führen Funktionen aus, wie das Wiedererkennen von dir, wenn du auf unsere Website zurückkehrst und hilft uns zu verstehen, welche Abschnitte der Website für dich am interessantesten und nützlichsten sind.