BLOG / ARDUINO / GPS-Modul + Arduino: Funktioniert ein gü…
Blogbeitrag

GPS-Modul + Arduino: Funktioniert ein günstiger Sensor wirklich?

Viktor Build ~2 min read

Ein günstiges GPS-Modul an einen Arduino Mega angeschlossen und getestet — von rohen NMEA-Daten bis zu ausgewerteten Koordinaten, mit Tests drinnen, am Fenster und draußen.

// Auf YouTube ansehen

Ich habe ein günstiges GPS-Modul an meinen Arduino Mega angeschlossen, um herauszufinden, ob ein billiger Sensor tatsächlich Satelliten empfangen kann. Die kurze Antwort: Es hängt stark davon ab, wo man testet.

Verkabelung des GPS-Moduls mit dem Arduino Mega

Das GPS-Modul musste zuerst gelötet werden. Die Verbindungen sind einfach:

  • VCC → 5V
  • GND → GND
  • TX → RX1 (Pin 19)
  • RX → TX1 (Pin 18)

Rohe NMEA-Daten lesen

Lade diesen einfachen Sketch hoch und öffne den Seriellen Monitor bei 9600 Baud. Die Ausgabe sieht zunächst wie Kauderwelsch aus — das sind tatsächlich NMEA-Daten, ein Standardformat das Position, Zeit und Satelliteninformationen kodiert.

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);
}

void loop() { while (Serial1.available()) { Serial.write(Serial1.read()); } }

Koordinaten mit TinyGPS++ parsen

Installiere die TinyGPS++-Bibliothek über den Arduino Library Manager und lade diesen Sketch hoch. Er übersetzt den rohen NMEA-Datenstrom in lesbare Koordinaten:

#include <TinyGPS++.h>

TinyGPSPlus gps;

void setup() { Serial.begin(9600); Serial1.begin(9600); }

void loop() { while (Serial1.available()) { gps.encode(Serial1.read()); }

if (gps.location.isUpdated()) { Serial.print("Satelliten: "); Serial.println(gps.satellites.value()); Serial.print("Breitengrad: "); Serial.println(gps.location.lat(), 6); Serial.print("Längengrad: "); Serial.println(gps.location.lng(), 6); Serial.print("Höhe: "); Serial.println(gps.altitude.meters()); } }

Signaltests: drinnen, am Fenster und draußen

Ich testete das Modul in drei Umgebungen:

  • Drinnen: Keine Satelliten erkannt. Wände blockieren das Signal vollständig.
  • Am Fenster: Nach einigen Minuten Wartezeit empfing das Modul 3 Satelliten und lieferte Koordinaten — die Höhe war jedoch falsch und der Standort zeigte nach Frankreich (ich bin nicht in Frankreich).
  • Draußen auf einem freien Feld: Ich wartete 10 Minuten pro Versuch, wechselte von Beton zu einer Grasfläche ohne Gebäude in 50 Metern Umkreis — trotzdem kein Satellitenempfang.

Fazit

Ein billiges GPS-Modul hat echte Einschränkungen. Drinnen funktioniert es nicht und auch draußen hatte es erhebliche Probleme. Eine größere Antenne könnte den Empfang verbessern. Falls du Erfahrung damit hast, das GPS-Signal billiger Module zu verbessern, hinterlasse einen Kommentar — ich würde das gerne in einem zukünftigen Video wieder aufgreifen.

Tritt der Community auf Discord bei

Stell Fragen, teile deine Projekte und chatte mit anderen Makern.

Discord beitreten — kostenlos

Hat dir dieses Tutorial gefallen?

Unterstütze den Kanal auf Patreon und erhalte frühen Zugang zu Projekten, Build-Logs und mehr.

Auf Patreon unterstützen →