← Alle Beiträge Blogbeitrag

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

Viktoria Builds

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.

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 →