Zum Hauptinhalt springen

GPS

Das GPS-Modul empfängt die Position (Längengrad/Breitengrad/Höhe) der senseBox. Diese kann für mobile Anwendungen, z.B. die mobile Datenübertragung auf die openSenseMap, genutzt werden. Dieser Sensor ist kompatibel mit den gängingen GNS Systemen (GPS, QZSS, GLONASS, BeiDou, Galileo) und basiert auf dem u-blox CAM-M8Q Multi GNSS Modul.

GPS Modul

Der GPS Sensor wird an einen I2C-Port angeschlossen.

Technische Details

  • "Plug-in-and-Go" senseBox kompatibel durch Breakout-Board mit JST-Anschluss
  • Simultanempfang von GPS, QZSS, GLONASS, BeiDou
  • Navigationsempfindlichkeit von –167 dBm
  • Empfänger: 72-Kanal u-blox M8
  • Update-Rate: Single GNSS - bis zu 18Hz, Dual GNSS bis zu 10Hz
  • Stromaufnahme: 30mA im Dauerbetrieb bzw. 10mA Power Save Mode 1Hz bei 3V

Anschluss

i2c port

Die Komponente wird am I2C Port angeschlossen.

Programmierung (Arduino)

Software Bibliothek

Um den Sensor in Arduino zu Programmieren musst du die Software Bibliothek SparkFun u-blox GNSS Arduino Library installieren.

Code

Dieser Code speichert die Werte für Längen- und Breitengrad in den Variablen latitude und longitude.

#include <senseBoxIO.h>
#include <SparkFun_u-blox_GNSS_Arduino_Library.h> // http://librarymanager/All#SparkFun_u-blox_GNSS_Arduino_Library
#include <Wire.h>

SFE_UBLOX_GNSS myGNSS;
float latitude;
float longitude;
void setup() {
Wire.begin();

if (myGNSS.begin() == false) //Connect to the Ublox module using Wire port
{
Serial.println(F("Ublox GPS not detected at default I2C address. Please check wiring. Freezing."));
while (1);
}

myGNSS.setI2COutput(COM_TYPE_UBX); //Set the I2C port to output UBX only (turn off NMEA noise)
myGNSS.saveConfiguration(); //Save the current settings to flash and BBR
}

void loop() {
latitude = myGNSS.getLatitude();
longitude = myGNSS.getLongitude();

}

Programmierung (Blockly)

In Blockly kann der Sensor über folgenden Block ausgelesen werden:

Im Block kannst du zwischen den verschiedenen Parametern des GPS Modules auswählen:

  • Längengrad
  • Breitengrad
  • Höhe
  • Zeitstempel (RFC3339)
  • Geschwindigkeit
  • Datum
  • Zeit