Forum: Mikrocontroller und Digitale Elektronik Arduino Nano TinyGPS++


von Markus H. (Gast)


Lesenswert?

Hey!
Ich hab ein kleines Problem mit der TinyGPS++ Library, beziehungsweise 
eher Verständnisprobleme.

Dieser Code gibt mir immer nur 0 oder 3 Satelliten aus:
1
SoftSerial ss(10,11);
2
TinyGPSPlus gps;
3
4
void setup(){
5
Serial.begin(9600);
6
ss.begin(9600);
7
}
8
9
void loop(){
10
while(ss.available()){
11
gps.encode(ss.read());
12
}
13
Serial.println(gps.satellites.value());
14
}

Verwende ich die Lib jedoch nicht kann ich im NMEA String sehen dass z.B 
10 Satelliten in Sicht sind.

Ist der Codeschnipsel schon falsch?

von Wolfgang (Gast)


Lesenswert?

Markus H. schrieb:
> Ich hab ein kleines Problem mit der TinyGPS++ Library,

Meinst du die hier?
http://arduiniana.org/libraries/tinygpsplus/

> im NMEA String
Welchen NMEA Sentence davon meinst du?

von Markus H. (Gast)


Lesenswert?

Ja genau diese Lib meinte ich, sorry.

Naja lese ich lediglich die SoftwareSerial ein und gebe sie direkt aus 
hab ich mehrere NMEA Sentences. Und wenn ich mir da den GPGSV Sentence 
ansehe, kann ich sehen, dass ein Fix da ist und 10 Satelliten da sind 
und nicht 0 oder 3.

von Jürgen S. (jurs)


Lesenswert?

Markus H. schrieb:
> Ist der Codeschnipsel schon falsch?

Sieht ganz so aus.

Jedenfalls entspricht Dein Codeschnipsel keinesfalls dem Code im 
Beispielprogramm "SatelliteTracker.ino", das mit Hilfe derselben Library 
unter anderem auch die Gesamtzahl der empfangenen Satelliten ausgibt.

Da ist Dir beim Copy-and -Paste entweder irgendwas verlorengegangen, 
oder Du hast Deinen Schnipsel aus einem anderen Programm herauskopiert, 
das gar nicht die Gesamtzahl der empfangenen Satelliten ausgibt.

Das komplette Programm mit Beispielcode zur Anzeige auch der Gesamtzahl 
empfangener Satelliten wäre:
https://github.com/mikalhart/TinyGPSPlus/blob/master/examples/SatelliteTracker/SatelliteTracker.ino

Einfach beim Kopieren die relevanten Beispielzeilen nicht rausschmeißen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.