Szukasz modułu GPS do Raspberry Pi, ale gubisz się w nazwach LC29H, L76K, NEO czy ZED-F9P? W tym artykule krok po kroku przejdziemy przez najważniejsze parametry i konkretne modele. Dzięki temu łatwiej dobierzesz moduł GNSS do swojego projektu IoT, robota, trackera lub systemu nawigacji.
Na co zwrócić uwagę wybierając moduł GPS do Raspberry Pi?
Dobór modułu GPS nie zaczyna się od nazwy producenta, tylko od tego, co chcesz z nim zrobić. Inne wymagania ma prosty lokalizator roweru, a inne platforma badawcza z pozycjonowaniem RTK Rover na poziomie centymetra. Dlatego najpierw warto przeanalizować zakres zastosowań, a dopiero później zestawić go z parametrami technicznymi konkretnych nakładek HAT i modułów USB/UART.
Istotne są takie cechy jak obsługiwane systemy GNSS (GPS, GLONASS, Galileo, BeiDou, QZSS), czułość odbiornika, interfejs komunikacyjny z Raspberry Pi, pobór prądu czy obecność wbudowanej anteny. W wielu projektach bardzo ważny staje się także czas do pierwszego ustalenia pozycji TTFF oraz obsługa A‑GNSS, dzięki której moduł szybciej łapie fixa po włączeniu lub krótkiej przerwie w zasilaniu.
W typowych modułach GNSS dla Raspberry Pi dokładność pozycji waha się od około 2,5 m do nawet 10 mm przy wykorzystaniu RTK.
Jakie parametry GNSS są najważniejsze?
Przy porównywaniu kart katalogowych pojawia się wiele liczb, które na początku niewiele mówią. W praktyce najważniejsze są: dokładność pozycjonowania, czułość akwizycji i śledzenia, obsługiwane częstotliwości oraz liczba kanałów. Gdy budujesz system do pracy w mieście, gdzie sygnał satelitarny często bywa zasłonięty przez budynki, dobra czułość śledzenia i wsparcie wielu systemów (np. GPS, GLONASS, Galileo, BeiDou, QZSS) da wyraźnie stabilniejsze wskazania.
Warto zwrócić uwagę, czy moduł pracuje tylko w paśmie L1, czy obsługuje również pasmo L5. Dwuzakresowe odbiorniki, takie jak LC29H, korzystają z sygnałów L1+L5, co wyraźnie poprawia dokładność w zabudowie miejskiej i w pobliżu źródeł zakłóceń. Dodatkowo producenci podają parametry takie jak maksymalna wysokość czy prędkość – tu typowe wartości to 10000 m oraz 500 m/s, co spokojnie wystarcza nawet dla szybkich platform mobilnych.
Jakie interfejsy komunikacyjne z Raspberry Pi wybrać?
Raspberry Pi daje kilka dróg komunikacji z modułem GPS. Najczęściej spotkasz interfejs UART, który idealnie pasuje do przesyłania ramek NMEA 0183 lub RTCM. W prostych projektach wystarczy podłączyć TX/RX do pinów GPIO i skonfigurować port szeregowy w systemie. Dla osób początkujących ciekawą opcją jest GPS z USB-UART na pokładzie. Wtedy system widzi moduł jak zwykły port szeregowy na USB, co upraszcza konfigurację.
Coraz więcej modułów do Raspberry Pi ma także interfejs I2C, czasem również SPIMicro USB, jak w przypadku zaawansowanych płytek z odbiornikiem LC29H i konwerterem CP2102N.
Jak dopasować moduł GPS do typu projektu?
Dobry punkt wyjścia to podział projektów na kilka typowych grup: proste trackery, nawigacja i robotyka, systemy IoT z komunikacją GSM/LoRa, a także pomiary wymagające centymetrowej dokładności. Każdy z tych scenariuszy pasuje do innej rodziny modułów GNSS, od prostych konstrukcji opartych na NEO‑6M, aż po nakładki ZED‑F9P GPS‑RTK HAT o bardzo wysokiej precyzji.
Wybierając konkretny model, dobrze jest porównać też sposób montażu: czy interesuje cię klasyczna nakładka HAT wsuwaną w 40‑pinowe złącze Raspberry Pi, luźny moduł z wyprowadzonym UART-em, czy hybrydowa płytka z GNSS i np. LoRaWAN lub modułem LTE. To wpływa nie tylko na wygodę montażu, ale też na bilans energetyczny i możliwości dołożenia anten zewnętrznych.
Proste trackery, loggery i projekty edukacyjne
W najprostszych projektach – rejestratorach trasy, logerach do roweru, lokalizatorach paczki – najczęściej liczy się łatwość uruchomienia, niewielki pobór prądu i przystępna cena. W takich zastosowaniach dobrze sprawdzają się klasyczne moduły w stylu NEO‑6M czy nowsze L76K lub L76B, które obsługują wiele systemów satelitarnych i mają rozsądny czas TTFF.
W rozwiązaniach typowo edukacyjnych wygodna jest forma nakładki HAT, np. Waveshare L76K GPS HAT lub modułów typu Waveshare NEO‑M8T GNSS TIMING HAT. Dają one jednoczesny odbiór z kilku systemów GNSS i wyprowadzają wszystkie sygnały na standardowe złącze GPIO Raspberry Pi. Dzięki temu możesz skupić się na programowaniu obróbki danych NMEA, a nie na problemach z hardware.
Nawigacja, robotyka i autonomiczne pojazdy
Gdy w grę wchodzi sterowanie robotem, dronem czy pojazdem autonomicznym, wymagania rosną. Tu przydaje się moduł o większej liczbie kanałów, lepszej czułości i możliwości wykorzystania danych z wielu systemów GNSS jednocześnie. Odbiorniki oparte na NEO‑M8N lub L80‑39 radzą sobie dobrze w nawigacji terenowej, a także we współpracy z kontrolerami lotu i systemami sterowania.
Do projektów, gdzie ważny jest stabilny sygnał w ruchu, warto szukać modułów z obsługą A‑GNSS, przyspieszającą pierwszy fixa oraz poprawiającą działanie po chwilowej utracie zasilania. Moduły z wbudowanymi antenami są wygodne, ale dla robotyki w terenie lepiej sprawdzają się konstrukcje z gniazdem SMA lub IPEX, które umożliwiają podłączenie zewnętrznej anteny na dachu pojazdu lub w innym korzystnym miejscu.
IoT, GSM i projekty z transmisją danych
W systemach IoT sam GPS często nie wystarczy, bo lokalizator musi też wysyłać dane. Tutaj sprawdzają się hybrydowe nakładki łączące GSM / LTE / GPRS z modułem GNSS. Płytki takie jak KAmodRPi‑GPRS‑GPS czy moduły A7670E Cat‑1/GNSS HAT umożliwiają nie tylko odbiór danych z GPS i GLONASS, ale też wysyłanie informacji przez GPRS, SMS czy HTTP.
W bardziej rozbudowanych projektach przemysłowych można sięgnąć po płytki z modemem 4G lub 5G, np. Waveshare A7670E Cat‑1/GNSS HAT czy zestawy z SIM8202G‑M2 5G HAT, a moduł GNSS wykorzystać do geolokalizacji terminali POS, routerów przemysłowych lub węzłów monitoringu. Dla połączeń dalekiego zasięgu ciekawą alternatywą są moduły LoRaWAN/GNSS, jak Waveshare SX1262 868/915M albo wersja 433/470M, łączące pozycjonowanie L76K z łącznością LoRa w pasmach 868 lub 433 MHz.
Precyzyjne pomiary i RTK Rover
Jeśli tworzysz system geodezyjny, platformę badawczą czy robot przemysłowy, który ma poruszać się z dokładnością kilku centymetrów, zwykły GPS nie wystarczy. W takiej sytuacji sens ma wybór modułów z obsługą RTK. Przykładem jest Waveshare ZED‑F9P GPS‑RTK HAT albo nakładki na bazie LC29H w wariantach LC29H(DA) lub LC29H(BS).
Moduły te obsługują dwuzakresowe sygnały L1+L5, przyjmują poprawki w formacie RTCM 3.x i pozwalają na pozycjonowanie z dokładnością do około 10 mm. Wersje pracujące jako RTK Rover są idealne dla ruchomych platform, natomiast warianty stacyjne, jak LC29H(BS), nadają się do roli stacji bazowej, która udostępnia poprawki dla całej sieci urządzeń w terenie.
Jak porównać popularne moduły GPS do Raspberry Pi?
Na rynku znajdziesz kilka rodzin modułów regularnie wykorzystywanych w projektach z Raspberry Pi: klasyczne NEO‑6M, nowsze NEO‑M8N, rozwiązania oparte na L76K / L76B / L80‑39, a także bardzo rozbudowane LC29H i ZED‑F9P. Różnią się one dokładnością, sposobem montażu, obsługą RTK i dodatkowymi funkcjami, takimi jak A‑GNSS czy geofencing.
Żeby ułatwić wybór, można zestawić kilka typowych cech w formie krótkiej tabeli. Dzięki temu szybko widać, który moduł bardziej pasuje do prostego trackera, a który do zaawansowanej stacji referencyjnej.
| Rodzina modułu | Typowe zastosowanie | Przybliżona dokładność |
| NEO‑6M / L76K / L80‑39 | Trackery, loggery, projekty edukacyjne | ok. 2,5 m – kilka metrów |
| NEO‑M8N / L76B / LC29H bez RTK | Nawigacja, robotyka, IoT | poniżej 2 m w dobrych warunkach |
| LC29H RTK / ZED‑F9P | RTK Rover, stacje bazowe, geodezja | ok. 10 mm z poprawkami |
Czym wyróżniają się moduły LC29H?
Rodzina LC29H to obecnie jedna z ciekawszych propozycji dla Raspberry Pi. Moduły te obsługują równoczesne śledzenie sygnałów L1+L5, czułości rzędu -147 dBm (akwizycja), -165 dBm (śledzenie) i -159 dBm (ponowne przejęcie) oraz potrafią tłumić zakłócenia od sieci WiFi/2/3/4/5G. Dzięki temu sprawdzają się w środowisku mocno zanieczyszczonym radiowo, czyli np. w miastach i pobliżu stacji bazowych.
Odbiorniki LC29H przyjmują dane z GPS, QZSS, GLONASS, Galileo i BeiDou, obsługują A‑GNSS i mogą skrócić czas TTFF do około 5 s po włączeniu. Wersje z obsługą RTK Rover lub rolą stacji bazowej wykorzystują protokoły NMEA 0183 v4.10 oraz RTCM 3.x, a interfejsy UART i I2C umożliwiają elastyczne podłączenie do Raspberry Pi lub Jetson Nano. Typowe napięcie zasilania wynosi 5 V, pobór prądu do około 40 mA, a napięcia logiczne to 3,3 / 2,8 V.
Jakie funkcje oferują moduły L76K, L76B i L80‑39?
Moduły oparte na układach L76K i L76B są często stosowane na nakładkach typu HAT. Obsługują systemy GPS, BDS, GLONASS, QZSS, korzystają z funkcji A‑GNSS i zapewniają dobrą stabilność pozycji przy stosunkowo niskim poborze mocy. W projektach, gdzie liczy się prostota i cena, stanowią rozsądny kompromis między możliwościami a złożonością konfiguracji.
Układ L80‑39 często trafia na moduły z interfejsem USB lub UART TTL, kompatybilne z Raspberry Pi, Arduino i STM32. Wykorzystuje protokół NMEA0183 i ma niewielkie wymiary, dzięki czemu nadaje się do pracy na zewnątrz w małych obudowach. W wielu przypadkach producent wyposaża go w miniaturowe złącze SMA, co pozwala łatwo dołączyć zewnętrzną antenę pasującą do konkretnego środowiska pracy.
Jakie cechy sprzętowe modułu GPS są istotne przy integracji z Raspberry Pi?
Same parametry GNSS to nie wszystko. W codziennej pracy bardzo ważne są detale sprzętowe – rodzaj złącza antenowego, dostępność złączy komunikacyjnych, stabilizacja zasilania czy pamięć podtrzymująca dane. Różnice pomiędzy prostą płytką z jednym złączem UART a HAT-em wyposażonym w wiele stabilizatorów, konwerterów poziomów i złącz są widoczne już na etapie pierwszego uruchomienia.
Przykładowo rozbudowane moduły z LC29H zawierają nie tylko sam odbiornik GNSS, ale też LDO RT9166A‑28PXL i LDO RT9193‑33PB do zasilania, konwerter USB‑UART CP2102N, konwerter poziomów NDC7002N, złącze IPEX dla zewnętrznej anteny, przycisk RESET oraz diodę LED statusu. Taka konstrukcja ułatwia integrację i testy zarówno z Raspberry Pi, jak i z innymi platformami.
Jaką rolę odgrywa zasilanie i bateria podtrzymująca?
Wiele modułów GNSS do Raspberry Pi jest zasilanych z linii 5 V (pin 5 V na GPIO lub wejście USB), a sygnały logiczne pracują na 3,3 V. To dobre dopasowanie do standardu Raspberry Pi, ale trzeba uważać na stabilność zasilania, szczególnie gdy na tej samej linii pracuje modem GSM, 5G czy LoRa. Gwałtowne spadki napięcia mogą powodować reset odbiornika i utratę fixa.
Cennym dodatkiem jest gniazdo na akumulator ML1220 lub podobne ogniwo podtrzymujące napięcie. Taki akumulator zapamiętuje dane o ostatniej pozycji i konfiguracji, dzięki czemu moduł znacznie szybciej startuje po chwilowym zaniku zasilania. Zmniejsza to zarówno czas pierwszego ustalenia pozycji, jak i zużycie energii w cyklicznie wybudzanych systemach IoT.
Jak dobrać antenę i złącze RF?
Antena ma ogromny wpływ na rzeczywistą dokładność i stabilność pozycjonowania. W prostych projektach edukacyjnych wystarczy często wbudowana antena na płytce HAT. W bardziej wymagających zastosowaniach lepiej wybrać moduł z gniazdem IPEX lub SMA, do którego podłączysz antenę aktywną zamontowaną na zewnątrz obudowy lub na dachu pojazdu.
Producenci modułów GNSS coraz częściej stosują miniaturowe złącza IPEX 1, co umożliwia łatwą wymianę anten w zależności od środowiska: inna antena będzie dobra do pracy w mieście, inna w otwartym terenie. Ważna jest także zgodność anteny z pasmami używanymi przez moduł – przy modułach dwuzakresowych L1+L5 lepiej stosować anteny zoptymalizowane pod oba pasma niż najtańsze rozwiązania uniwersalne.
W jaki sposób połączyć Raspberry Pi z modułem GPS i rozpocząć pracę?
Po wyborze sprzętu przychodzi czas na fizyczne połączenie i konfigurację. Sposób podłączenia zależy od tego, czy używasz nakładki HAT, modułu USB, czy samodzielnego odbiornika z wyprowadzonym UART-em lub I2C. W każdym przypadku celem jest odbiór danych w formacie NMEA (a przy RTK także RTCM) i ich dalsza obróbka w Pythonie, C lub innych językach dostępnych na Raspberry Pi.
Wiele gotowych płytek wyposażonych jest w 40‑pinowe złącze kompatybilne z Raspberry Pi 4/3/Zero. W takim przypadku wystarczy umieścić nakładkę na pinach GPIO, zadbać o prawidłowe zasilanie i skonfigurować port szeregowy lub I2C w systemie operacyjnym. W przypadku modułów USB konfiguruje się po prostu nowo wykryty port szeregowy.
Jak krok po kroku uruchomić moduł GPS na UART?
W wielu zastosowaniach moduł GPS pracuje jako klasyczne urządzenie UART. Raspberry Pi odbiera ciągłe ramki NMEA i filtruje z nich interesujące informacje – współrzędne, prędkość, datę, wysokość. Przed pierwszym uruchomieniem warto przygotować sobie krótki plan, który ograniczy typowe problemy z brakiem danych lub kolizją portów.
Przykładowa procedura może wyglądać tak:
- sprawdzenie dokumentacji modułu GNSS, w tym domyślnej prędkości transmisji UART (często 115200 bps),
- podłączenie linii TX modułu do RX Raspberry Pi i odwrotnie, z zachowaniem poziomów napięć 3,3 V,
- wyłączenie konsoli systemowej na UART w konfiguracji Raspberry Pi, aby nie kolidowała z danymi z GPS,
- uruchomienie prostego terminala szeregowego (np. minicom) i weryfikacja, czy pojawiają się ramki NMEA.
Gdy zobaczysz linie typu $GPGGA czy $GPRMC, możesz przejść do przygotowania skryptu w Pythonie, który odczyta i przeanalizuje te dane. W projektach korzystających z RTK trzeba dodatkowo zadbać o kanał przesyłu poprawek RTCM, np. za pośrednictwem drugiego portu szeregowego, sieci lub modemu LoRaWAN.
Jak wykorzystać I2C i port USB w modułach GNSS?
Interfejs I2C przydaje się głównie wtedy, gdy UART jest już używany przez inne urządzenie albo gdy chcesz podłączyć kilka modułów do jednej magistrali. W przypadku modułów, które udostępniają zarówno UART, jak i I2C, zwykle można wybrać, który interfejs będzie aktywny lub w jaki sposób zostaną rozdzielone typy danych. Dużym ułatwieniem są zworki UART/I2C na samej płytce HAT, które pozwalają zmieniać konfigurację bez lutowania.
Port Micro USB (z wbudowanym konwerterem USB‑UART CP2102N) ułatwia testowanie modułu GNSS z laptopem lub komputerem PC, zanim podłączysz go do Raspberry Pi. Możesz wtedy szybko sprawdzić stabilność fixa, jakość sygnału, poprawność konfiguracji i ewentualnie zaktualizować firmware. Gdy wszystko działa poprawnie, pozostaje tylko przełożenie płytki na Raspberry Pi i dostosowanie konfiguracji w systemie.
Jakie dodatkowe cechy warto uwzględnić przy wyborze modułu GPS?
Na końcu warto spojrzeć na cechy dodatkowe, które nie zawsze są widoczne na pierwszy rzut oka, ale w praktyce wpływają na komfort i bezpieczeństwo pracy. Chodzi o zgodność z dyrektywami, odporność na temperaturę, rozmiary płytki czy możliwości integracji z innymi modułami komunikacyjnymi, takimi jak GSM, LTE lub Bluetooth.
Coraz częściej moduły GNSS i HAT-y do Raspberry Pi mają deklarowaną zgodność z RoHS. Oznacza to, że nie zawierają zakazanych substancji powyżej określonych stężeń, takich jak ołów (Pb), rtęć (Hg), chrom sześciowartościowy (Cr VI), kadm (Cd) czy ftalany DEHP, BBP, DBP, DIBP. Dla wielu użytkowników i firm jest to istotne ze względu na wymagania prawne i politykę środowiskową.
Jakie znaczenie mają wymiary, temperatura i montaż?
W projektach mobilnych, małych robotach lub urządzeniach noszonych każdy milimetr ma znaczenie. Moduły GNSS potrafią mieć zaledwie kilka centymetrów długości – przykładowo niektóre płytki z LC29H mają około 65 x 30,5 mm. To pozwala je łatwo zmieścić nawet w niewielkich obudowach drukowanych w 3D, razem z akumulatorem i dodatkowymi czujnikami.
Zakres temperatur pracy – często od -40 ℃ do 85 ℃ – decyduje o tym, czy dany moduł nadaje się do zastosowań przemysłowych, pojazdów lub stacji terenowych. Jeśli planujesz użycie na zewnątrz, zwłaszcza w skrajnych warunkach pogodowych, lepiej wybrać właśnie takie wersje, a nie konstrukcje przeznaczone tylko do zastosowań biurkowych. Ostateczny wybór modułu warto więc oprzeć nie tylko na parametrach GNSS, ale też na środowisku, w którym urządzenie będzie pracowało.