INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
TinyGPSplus: Zeit (1/100 sec) auslesen von GPS Modul GY-NEO-6M V2
23.07.2015, 21:20 (Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2015 21:32 von HaWe.)
Beitrag #1
TinyGPSplus: Zeit (1/100 sec) auslesen von GPS Modul GY-NEO-6M V2
ich habe eine Frage zum Auslesen des GPS-Sensors mit TinyGPSplus.
Im Pronzip funktioniert es, aber eine Kleinigkeit haut nicht hin:
die (1/100 sec) der Zeit auslesen per
int dcsec=gps.time.centisecond();
Hier erhalte ich immer nur Nullen:


Code:
Latt: +050.12345670 , Long: +008.21234567   Date/Time: 23/07/2015  Date/Time: 20:18:15,0  Satellites=10
Latt: +050.12345670 , Long: +008.21234567   Date/Time: 23/07/2015  Date/Time: 20:18:16,0  Satellites=11
Latt: +050.12345670 , Long: +008.21234567   Date/Time: 23/07/2015  Date/Time: 20:18:16,0  Satellites=11

wie kann das sein, hat jemand eine Idee?

Hier ist der komplette Code:

Code:
/*
   This sample sketch demonstrates the normal use of a TinyGPS++ (TinyGPSPlus) object.
   It requires the use of SoftwareSerial, and assumes that you have a
   9600-baud serial GPS device hooked up on pins 4(rx) and 3(tx).
   Alternatively: Serial1 (RX1+TX1, pin 18+19 on Mega/Due)
*/

#include <TinyGPS++.h>

static const uint32_t GPSBaud = 9600;

// The TinyGPS++ object
TinyGPSPlus gps;


void setup()
{
  Serial.begin(115200);

  Serial1.begin(GPSBaud);

  Serial.println(F("DeviceExample.ino"));
  Serial.println(F("A simple demonstration of TinyGPS++ with an attached GPS module"));
  Serial.print(F("Testing TinyGPS++ library v. "));
  Serial.println(TinyGPSPlus::libraryVersion());
  Serial.println(F("by Mikal Hart"));
  Serial.println();
}

void loop()
{
  char sbuf[128];
  
  // This sketch displays information every time a new sentence is correctly encoded.
  while (Serial1.available() > 0)
    if (gps.encode(Serial1.read()))
      displayInfo();

  if (millis() > 5000 && gps.charsProcessed() < 10)
  {
    Serial.println(F("No GPS detected: check wiring."));
    while(true);
  }
}





void displayInfo()
{  
  char sbuf[128];
  double   fLatt, fLong, ftest=12.345678;
  uint16_t   dday, dmonth, dyear, dhour, dmin, dsec, dcsec, nsat;
  
  if (gps.location.isValid())
  {
    fLatt= (double)gps.location.lat();
    fLong= (double)gps.location.lng();
    sprintf(sbuf, "Latt: %+013.8f , Long: %+013.8f ", fLatt, fLong );
    Serial.print(sbuf);
  }
  else
  {
    Serial.print(F("Location:  INVALID  "));
  }

  if (gps.date.isValid())
  {    
    dday=gps.date.day();
    dmonth=gps.date.month();    
    dyear=gps.date.year();
    sprintf(sbuf, "  Date/Time: %02d/%02d/%04d", dday, dmonth, dyear);
    Serial.print(sbuf);
  }
  else
  {
    Serial.print(F("  Date/Time:  INVALID  "));
  }

  if (gps.time.isValid())
  {
    dhour=gps.time.hour();
    dmin= gps.time.minute();
    dsec= gps.time.second();
    dcsec=gps.time.centisecond();
    nsat =gps.satellites.value();
    sprintf(sbuf, "  Date/Time: %02d:%02d:%02d,%d  Satellites=%02d", dhour, dmin, dsec, dcsec, nsat);
    Serial.print(sbuf);
  }
  else
  {
    Serial.print(F(" Date/Time: INVALID  "));
  }

  Serial.println();
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Windmesser auslesen will noch nicht so recht klappen.. Stargazer 12 506 05.04.2018 10:54
Letzter Beitrag: amithlon
Star BME680 IAQ Wert auslesen Bitklopfer 9 1.073 18.03.2018 02:33
Letzter Beitrag: Wampo
  Serial auslesen > 64 Byte uk1408 18 819 09.03.2018 16:05
Letzter Beitrag: Tommy56
  API auslesen von Coindesk! Gandalf 1 344 15.01.2018 15:34
Letzter Beitrag: Tommy56
  Kleiner Denkanstoß - Auslesen eines KY-040 Encoders Stargazer 26 1.404 20.12.2017 16:13
Letzter Beitrag: Stargazer
  Arduino Uno - einen digitalen Pin mit nodeMCU 12E auslesen Stargazer 6 497 17.12.2017 17:40
Letzter Beitrag: hotsystems
  HC06 Bluetooth Modul & App Flap 1 400 25.11.2017 01:20
Letzter Beitrag: georg01
  MPU6050 / GY521 auslesen und verstehen Hitikatus 3 820 30.09.2017 11:48
Letzter Beitrag: Hitikatus
  Schrittmotor Geschwindigkeit mit Wägezelle + HX711 Modul steuern Schrittmotor 10 1.687 30.08.2017 23:45
Letzter Beitrag: hotsystems
  Befehl braucht viel Zeit GuaAck 5 611 14.03.2017 19:40
Letzter Beitrag: GuaAck

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste