GPS on erittäin hyödyllinen laite, jota käytetään monissa elektroniikkaprojekteissa ja sovelluksissa, kuten ajoneuvojen seurantajärjestelmä, GPS-kello, onnettomuuksien havaitsemisvaroitusjärjestelmä, liikenteen navigointi- ja valvontajärjestelmä jne. Mutta kysymys on, kuinka GPS: ää käytetään ja tietoja luetaan GPS: ltä ? Saamme GPS-tiedot helposti tietokoneellemme Arduinon avulla.
GPS tarkoittaa globaalia paikannusjärjestelmää ja sitä käytetään minkä tahansa maan sijainnin leveys- ja pituuspiirin tunnistamiseen tarkalla UTC-ajalla (Universal Time Coordinated). Tämä laite vastaanottaa satelliitilta jokaisen sekunnin koordinaatit, kellonajan ja päivämäärän. GPS tarjoaa suuren tarkkuuden ja tarjoaa myös muita tietoja sijaintikoordinaattien lisäksi, tarkastelemme sitä pian.
![]()
Tässä arduino-GPS-opetusohjelmassa selitämme, kuinka GPS-moduulin testaaminen tai käyttöliittymä tietokoneella ja Arduinolla. GSM: n liittämiseksi tietokoneeseen tarvitsemme joko USB: n Serial Converteriin tai Arduino Boardin. Tässä käytämme Arduino-korttia GPS: n liittämiseen. Tarvitsemme virtalähteeksi vain Arduino Boardin, GPS-moduulin, tietokoneen ja 12v / 3.3v adapterin. Tässä olemme käyttäneet GPS-vastaanotinmoduulia SKG13BL (esitetty yllä olevassa kuvassa).

Ennen kuin liität sen tietokoneeseen, meidän on ensin poistettava Arduino IC (Atmega-siru) Arduino-levyltä, koska tarvitsemme vain Arduinon sarjapiirit. Tätä kutsutaan Gateway-tilaksi. IC: n irrottaminen on esitetty alla olevissa kuvissa:


Tee nyt yhteys kuten alla olevassa kuvassa:
- GPS-TX-tappi Arduinon (TXD) digitaaliseen PIN-koodiin 1
- GPS-maadoitustappi Arduinon GND-PIN-koodiin
- GPS-virta (3.3v) Kiinnitä Arduinon 3.3v PIN-koodiin


Liittämisen jälkeen liitä USB-kaapeli tietokoneeseen, avaa Arduino IDE -ohjelmisto tietokoneessa, valitse com-portti ja avaa sarjamonitori kuunnellaksesi sarjaporttia ja käynnistä Arduino- ja GPS-moduuli.
Nyt näet GPS-tiedot Arduino Serial Monitor -ikkunassa kuten alla. Alla on kaksi tilannekuvaa, joista ensimmäinen on, kun GPS ei ole kantama-alueella, ja toinen, kun GPS on alueella.
GPS-tiedot, kun GPS-vastaanotin on kantaman ulkopuolella:

GPS-tiedot, kun GPS-vastaanotin on kantaman alueella:

Sarjaikkunassa näet joitain lauseita, jotka alkavat $ -merkistä. Nämä ovat NMEA-lauseita. GPS-moduuli lähettää reaaliaikaisen paikannustiedot NMEA-muodossa (katso yllä oleva kuvakaappaus). NMEA-formaatti koostuu useista lauseista, joissa alla on neljä tärkeää virkettä. Lisätietoja NMEA-lauseesta ja sen datamuodosta löytyy täältä.
- $ GPGGA: Globaalin paikannusjärjestelmän korjaustiedot
- $ GPGSV: GPS-satelliitit näkyvissä
- $ GPGSA: GPS DOP ja aktiiviset satelliitit
- $ GPRMC: Suositeltu GPS / Transit-datan vähimmäistiedot
Nämä merkkijonot sisältävät monia GPS-parametreja, kuten: aika, päivämäärä, pituusaste, leveysaste, nopeus, ei. satelliittien käytöstä, korkeudesta ja monista muista asioista.
Kaikille sijaintikoordinaateille ja ajalle voimme käyttää $ GPGGA ja $ GPRMC.
Päivämäärälle ja ajalle voimme käyttää $ GPRMC-merkkijonoa.
Kun käytämme GPS-moduulia minkä tahansa sijainnin seuraamiseen, tarvitsemme vain koordinaatit ja löydämme sen $ GPGGA-merkkijonosta. Ainoastaan $ GPGGA (Global Positioning System Fix Data) -merkkijonoa käytetään ohjelmissa ja muita merkkijonoja ei oteta huomioon. Tämä merkkijono koostuu seuraavista korjaustiedoista:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0,9510,4, M, 43,9, M,, * 47 $ GPGGA, HHMMSS.SSS, leveysaste, N, pituusaste, E, FQ, NOS, HDP, korkeus, M, korkeus, M, tarkistussummatiedot
|
Tunniste |
Kuvaus |
|
$ GPGGA |
Globaalin paikannusjärjestelmän korjaustiedot |
|
HHMMSS.SSS |
Aika tunnissa sekunteina ja millisekunteina. |
|
Leveysaste |
Leveysaste (koordinaatti) |
|
N |
Suunta N = pohjoinen, S = etelä |
|
Pituusaste |
Pituusaste (koordinaatti) |
|
E |
Suunta E = itä, W = länsi |
|
FQ |
Korjaa laatutiedot |
|
NOS |
Käytettyjen satelliittien lukumäärä |
|
HDP |
Tarkkuuden vaakasuora laimennus |
|
Korkeus |
Korkeus (metriä merenpinnan yläpuolella) |
|
M |
Mittari |
|
Korkeus |
Korkeus |
|
Tarkistussumma |
Tarkistussummatiedot |
Ja $ GPRMC-merkkijono sisältää pääasiassa nopeuden, ajan, päivämäärän ja sijainnin
$ GPRMC, 123519.000, A, 7791.0381, N, 06727.4434, E, 022.4.084.4,230394.003.1, W * 6A $ GPRMC, HHMMSS.SSS, A, leveysaste, N, pituusaste, E, nopeus, kulma, päivämäärä, MV, W, CMD
|
Tunniste |
Kuvaus |
|
RMC |
Suositeltava vähimmäisrangaistus C |
|
HHMMSS.SSS |
Aika tunnissa sekunteina ja millisekunteina. |
|
A |
Tila // A = aktiivinen ja V = mitätön |
|
Leveysaste |
Leveysaste 49 astetta. 16,45 min. pohjoinen |
|
N |
Suunta N = pohjoinen, S = etelä |
|
Pituusaste |
Pituusaste (koordinaatti) |
|
E |
Suunta E = itä, W = länsi |
|
Nopeus |
nopeus solmuina |
|
Kulma |
Seurantakulma asteina |
|
Päivämäärä |
Aikaleima (päivämäärä UTC) |
|
MV |
Magneettinen vaihtelu |
|
W |
Variaation suunta E / W |
|
CMD (* 6A) |
Tarkistussummatiedot |
Enimmäkseen tätä merkkijonoa käytetään ajan, päivämäärän ja nopeuden ottamiseen.
