NEO6M GPS: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(25 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 2: Zeile 2:
[[Kategorie:Sensoren]]
[[Kategorie:Sensoren]]
[[Datei:Neo 6M V2 APM GPS Modul a.png|thumb|rigth|300px|Abb. 1:[https://funduinoshop.com/elektronische-module/wireless-iot/gsm-gprs/gps-modul-neo-6m-v2-mit-apm2.5-flight-control/eeprom-navigation Funduino 31.03.2025] ]]
[[Datei:Neo 6M V2 APM GPS Modul a.png|thumb|rigth|300px|Abb. 1:[https://funduinoshop.com/elektronische-module/wireless-iot/gsm-gprs/gps-modul-neo-6m-v2-mit-apm2.5-flight-control/eeprom-navigation Funduino 31.03.2025] ]]
'''Autoren:''' [[Benutzer:Marc Ebmeyer| Marc Ebmeyer]]  
'''Autoren:''' [[Benutzer:Marc Ebmeyer| Marc Ebmeyer]]  


== Einleitung ==
== Einleitung ==
Der hier vorliegende GPS Empfänger NEO6M
Der hier vorliegende GPS Empfänger NEO6M ist ein GPS Modul der Serie Neo der Firma u-blox.
Es empfängt über die an der Rückseite montierten Antenne die Signale der GPS - Satelliten und wertete diese aus.
Diese können dann über den Uart-Port ausgelesen werden.


== Technische Übersicht ==
== Technische Übersicht ==
Zeile 36: Zeile 35:
| 2 ||  Betriebsspannung Vcc || 3-5 V
| 2 ||  Betriebsspannung Vcc || 3-5 V
|-
|-
| 3 || RXD ||  
| 3 || RXD || Empfangen von Daten
|-
|-
| 4 || TXD  ||
| 4 || TXD  || Senden von Daten
|-
|-
| 5 || PPS ||
| 5 || PPS (Pulse/s) || nicht benötigt bei PC Anschluss, kann an den CPOUT-Ausgang (clock pulse output) eines uC angeschlossen werden.
|}
|}


== Prinziperklärung ==
== Prinziperklärung ==
Als Ausgabe bekommt man eine mit dem [[Medium:NMEA0183.pdf|The National Marine Electronics Association NMEA 0183 Protocol]] verfasste Positionsbeschreibung, welche man dann auswerten und anzeigen kann.
*[https://www.waveshare.com/wiki/UART_GPS_NEO-7M-C_(B)#GPS_Application_notes Beispiel Auswertung des NMEA 0183 Protocol engl.]
*[https://elektro.turanis.de/html/prj166/index.html Beispiel Auswertung des NMEA 0183 Protocol Aufbau und Programmierung eines ähnlichen Boards mit gleichem Chip. Achtung Pinbelegung ist anders! deutsch]


==Hardwareaufbau==
==Hardwareaufbau==
*[https://elektro.turanis.de/html/prj166/index.html Aufbau und Programmierung]
*[https://elektro.turanis.de/html/prj166/index.html Aufbau und Programmierung eines ähnlichen Boards mit gleichem Chip. Achtung Pinbelegung ist anders!]
 
[[Datei:GPSNeo6M.png|thumb|rigth|300px|Abb. 2: Verkabelung ]]
 
==Software==
 
* [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoGPSNeo6M/DemoGPSNeo6M.ino Demo für Serielles auslesen vom GPS Sensor NEO6M]
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong><code>DemoGPSNeo6M.ino</code>&thinsp;</strong>
|-
|<syntaxhighlight lang="c" style="background-color: #EFF1C1; font-size:larger">
 
***************************************************
Beispiel für GPS Neo6M Sensor
 
// Connect VCC of the to 3.3V - 5.0V
// Connect GND to Ground
// Connect RXD to  Pin 2 Arduino UNO TX und RX vom Arduino gehen auch allerdings muss dann beim Programmieren die verbindung zum chip getrennt werden. Deswegen software serial.
// Connect TXD to  Pin 3 Arduino UNO TX und RX vom Arduino gehen auch allerdings muss dann beim Programmieren die verbindung zum chip getrennt werden. Deswegen software serial.
// PPS is not used,
 
Auswertung des Daten muss nach NEMA Protokoll erfolgen https://wiki.hshl.de/wiki/images/5/57/NMEA0183.pdf
 
Marc Ebmeyer 19.11.2025
****************************************************/
 
#include <SoftwareSerial.h>
 
#define PIN_RXD 2 //Adresse Receiver
#define PIN_TXD 3 // Adresse Transmitter
 
#define GPS_BAUD 9600 // Übertragungsrate Seriell
 
// serial connection to the GPS device
SoftwareSerial gpsSerial(PIN_RXD, PIN_TXD);
 
void setup()
{
    Serial.begin(9600);
    gpsSerial.begin(GPS_BAUD);
}
 
void loop()
{
    // Output raw GPS data to the serial monitor
    while (gpsSerial.available() > 0)
    {
        Serial.write(gpsSerial.read());
        //Serial.println(";");
    }
}
 
</syntaxhighlight>
|-
|}
 
 
==Messung==
Führt man in einem Gebäude eine Messung aus, so sieht man sehr schnell, dass große Teile der Daten fehlen, siehe Abbildung3.
 
 
[[Datei:Screenshot 2025-11-20 141433.png|thumb|rigth|300px|Abb. 3: Messergebnisse im Gebäude aufgenommen mit hterm.]]


== Datenblätter ==
== Datenblätter ==
Zeile 54: Zeile 117:
*[https://www.waveshare.com/wiki/UART_GPS_NEO-7M-C_(B) Beispiel für 7 er]
*[https://www.waveshare.com/wiki/UART_GPS_NEO-7M-C_(B) Beispiel für 7 er]
*[https://www.u-blox.com/en/product/neo-6-series Hersteller Seite]
*[https://www.u-blox.com/en/product/neo-6-series Hersteller Seite]
*[[Medium:NEO-6 DataSheet (GPS.G6-HW-09005).pdf| Hersteller Datenblatt]]
*[[Medium:NEO-6 DataSheet (GPS.G6-HW-09005).pdf| Hersteller Datenblatt ]]
*[[Medium:NEO-6 ProductSummary (GPS.G6-HW-09003).pdf|  Hersteller Datenblatt]]
*[[Medium:NEO-6 ProductSummary (GPS.G6-HW-09003).pdf|  Hersteller Datenblatt Zusammenfassung]]


==Literatur==
==Literatur==

Aktuelle Version vom 4. Dezember 2025, 13:47 Uhr

Abb. 1:Funduino 31.03.2025

Autoren: Marc Ebmeyer

Einleitung

Der hier vorliegende GPS Empfänger NEO6M ist ein GPS Modul der Serie Neo der Firma u-blox. Es empfängt über die an der Rückseite montierten Antenne die Signale der GPS - Satelliten und wertete diese aus. Diese können dann über den Uart-Port ausgelesen werden.

Technische Übersicht

Eigenschaft Daten
Spannungsversorgung
VCC 3-5 V
Stromaufnahme
30-50 mA
Temperaturbereich
-40 bis +85 °C
Standart Baudrate
9600

Pinbelegung

Pin Belegung Signal
1 Masse GND 0 V
2 Betriebsspannung Vcc 3-5 V
3 RXD Empfangen von Daten
4 TXD Senden von Daten
5 PPS (Pulse/s) nicht benötigt bei PC Anschluss, kann an den CPOUT-Ausgang (clock pulse output) eines uC angeschlossen werden.

Prinziperklärung

Als Ausgabe bekommt man eine mit dem The National Marine Electronics Association NMEA 0183 Protocol verfasste Positionsbeschreibung, welche man dann auswerten und anzeigen kann.

Hardwareaufbau

Abb. 2: Verkabelung

Software


Messung

Führt man in einem Gebäude eine Messung aus, so sieht man sehr schnell, dass große Teile der Daten fehlen, siehe Abbildung3.


Abb. 3: Messergebnisse im Gebäude aufgenommen mit hterm.

Datenblätter

Literatur

Weiterführende Artikel


→ zurück zum Hauptartikel: HSHL-Mechatronik-Baukasten