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.
