Kodda bir sorun görünmüyor, ancak GPS modülünün doğru çalışıp çalışmadığını doğrulamak önemli.
Bu hataların nedenleri şunlar olabilir:
Kablolama doğru yapılmadıysa, veri akışı gerçekleşmeyebilir. TX ve RX pinlerini kontrol edin(kodda 16 ve 17 numaralı pinler kullanılıyor).
Ayrıca, GPS modülünün yeterli güç aldığından emin olun.
PS modülleri bazen uzun süre uydulara bağlanamayabilir, özellikle kapalı alanlarda.
Modülün dışarıda kullanıldığından ve iyi bir görüş açısına sahip olduğundan emin olun.
GPS modülü farklı baud hızlarıyla çalışabilir.
Kodunuzda 9600 baud hızında çalıştırıyorsunuz, ancak bazı modüller farklı hızda olabilir. GPS modülünüzün datasheet’ine bakarak doğru baud hızını kontrol edin ve gerekirse şu satırı değiştirin:
ss.begin(9600, SERIAL_8N1, 16, 17);
Eğer modül doğru bağlanmış ve dış mekanda çalışıyorsa ama hala veri alınamıyorsa, yazılımsal bir sorun olmadığını doğrulamak için farklı bir terminal veya GPS test yazılımı kullanarak modülden ham veri gelip gelmediğini kontrol edebilirsiniz
Aşağıdaki linke bakın:.
https://arduinogetstarted.com/tutorials/arduino-gps