Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino Mega mit NEO‑6M GPS-Modul verbinden: Schritt-für-Schritt-Anleitung

Komponenten und Zubehör

BauteilMenge
Arduino Mega 25601
u-blox NEO-6M GPS-Modul (mit Antenne, ohne Header)1

Software

Kosten

Gesamt ca. 60 $ (Mega ~30 $, GPS ~30 $).

Hintergrund: GPS-Grundlagen

Was ist GPS?

Das Global Positioning System besteht aus ≥ 24 Satelliten, die die Erde zweimal täglich umkreisen. Jeder sendet ein eindeutiges Signal mit Orbitaldaten. Empfänger nutzen Trilateration aus Laufzeitdifferenzen mehrerer Satelliten für 2D- (3 Satelliten) oder 3D-Position (4+ Satelliten). Zusatzdaten: Geschwindigkeit, Kurs, Strecke, Zielentfernung.

Signalstruktur

NEO-6M Modul im Detail

Chip-Features

Onboard-Peripherie

Pinbelegung

PinFunktion
VCC3,3–5 V Versorgung (an Arduino 5 V)
GNDMasse
TxDSeriell OUT (an Arduino RX)
RxDSeriell IN (an Arduino TX)

Arduino Mega 2560 – Übersicht

Verkabelung

Empfohlen: Hardware-Serial1 (Pins 18/19) – keine SoftwareSerial nötig.

Arduino MegaNEO-6M
3,3 VVCC
GNDGND
TX1 (Pin 18)RxD
RX1 (Pin 19)TxD

Alternativ Serial2 (16/17) oder Serial3 (14/15).

Software-Setup

  1. TinyGPS-Bibliothek herunterladen, entpacken, nach Documents/Arduino/libraries kopieren (kein Bindestrich im Ordnernamen).
  2. Arduino IDE öffnen, Board „Arduino Mega 2560“ wählen, Port auswählen.
  3. Sketch hochladen (siehe Code-Bereich).
  4. Serieller Monitor (57600 Baud) zeigt Breitengrad/Längengrad mit 6 Dezimalstellen.

Code

// Verbindung über Serial1 (Pin 18/19)
#include <TinyGPS.h>

float lat, lon;
TinyGPS gps;

void setup() {
  Serial.begin(57600);
  Serial.println("The GPS Received Signal:");
  Serial1.begin(9600);
}

void loop() {
  while (Serial1.available()) {
    if (gps.encode(Serial1.read())) {
      gps.f_get_position(&lat, &lon);
      Serial.print("Position: ");
      Serial.print("Latitude: "); Serial.print(lat, 6); Serial.print(",");
      Serial.print("Longitude: "); Serial.println(lon, 6);
    }
  }
}

Für Serial2/3 einfach Serial1 durch Serial2 bzw. Serial3 ersetzen und Pins entsprechend anschließen.

Ergebnis

Serieller Monitor zeigt kontinuierlich aktuelle Position (Lat/Lon). Bei gutem Empfang (Freiluft) innerhalb von Sekunden stabiler Fix. Indoor ggf. länger oder kein Fix.

Tipps & Hinweise

Herstellungsprozess

  1. Wassertropfen-Hochgeschwindigkeitsfotografie mit Arduino Nano – DIY Setup
  2. Interaktives Nextion HMI Projekt mit Arduino Mega und Sensoren
  3. u-blox LEA-6H 02 GPS-Modul: Arduino & Python Integrationsanleitung
  4. Temperatur & Luftfeuchte mit DHT11 auf Blynk auslesen – Arduino-Tutorial Schritt für Schritt
  5. Musikalische Töne mit Arduino erzeugen: Schritt-für-Schritt-Anleitung
  6. Arduino an NMEA‑0183 anschließen: Schritt-für-Schritt-Anleitung
  7. Arduino GPS & TFT Touchscreen Shield: Echtzeit-Positionsanzeige
  8. Modbus auf Arduino meistern: Schritt-für-Schritt-Anleitung
  9. GPS-Daten auf MicroSD-Karte loggen mit Visuino & Arduino Nano
  10. GPS-Zielanzeiger mit Arduino UNO & NEO-6M Modul bauen