Forum » Elektrotehnika in elektronika » GPS modul NEO-6M GPS in Arduino Nano
GPS modul NEO-6M GPS in Arduino Nano
poweroff ::
Imam GPS modul NEO-6M GPS, ki bi ga rad priklopil na Arduino Nano. Gre za tole napravico: GYNEO6MV2
Modul ima 5 pinov, ki jih priklopim takole:
- VCC na GPS modulu priklopim na Arduino 5V pin
- GND na GPS modulu priklopim na Arduino GND pin
- TXD na GPS modulu priklopim na Arduino D4 pin
- RXD na GPS modulu priklopim na Arduino D3 pin
- PPS na GPS modulu ni priklopljen nikamor
Uporabim tole kodo:
Uporabljena TinyGPS++ knjižnica je od tukaj: https://github.com/mikalhart/TinyGPSPlu..., pri čemer sem .zip datoteko preimenoval v TinyGPSPlus ter jo skopiral v Arduino IDE mapo kjer so knjižnice.
Problem je, da dobim ven tole:
Skratka, ni zemljepisne širine niti dolžine. Čakal sem tudi kakšne pol ure, če se bo uspel kaj posyncati s satelitom, pa je isto.
Kakšna ideja?
Modul ima 5 pinov, ki jih priklopim takole:
- VCC na GPS modulu priklopim na Arduino 5V pin
- GND na GPS modulu priklopim na Arduino GND pin
- TXD na GPS modulu priklopim na Arduino D4 pin
- RXD na GPS modulu priklopim na Arduino D3 pin
- PPS na GPS modulu ni priklopljen nikamor
Uporabim tole kodo:
#include <TinyGPS++.h> #include <SoftwareSerial.h> static const int RXPin = 4, TXPin = 3; static const uint32_t GPSBaud = 9600; // The TinyGPS++ object TinyGPSPlus gps; // The serial connection to the GPS device SoftwareSerial ss(RXPin, TXPin); void setup(){ Serial.begin(9600); ss.begin(GPSBaud); } void loop(){ // This sketch displays information every time a new sentence is correctly encoded. while (ss.available() > 0){ byte gpsData = ss.read(); gps.encode(gpsData); Serial.write(gpsData); if (gps.location.isUpdated()){ Serial.print("Latitude= "); Serial.print(gps.location.lat(), 6); Serial.print(" Longitude= "); Serial.println(gps.location.lng(), 6); } } }
Uporabljena TinyGPS++ knjižnica je od tukaj: https://github.com/mikalhart/TinyGPSPlu..., pri čemer sem .zip datoteko preimenoval v TinyGPSPlus ter jo skopiral v Arduino IDE mapo kjer so knjižnice.
Problem je, da dobim ven tole:
$GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,9$GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGSV,4,1,15,01,,,25,02,,,24,05,,,25,06,,,25*79 $GPGSV,4,2,15,07,,,24,08,,,25,09,,,24,10,,,25*7C $GPGSV,4,3,15,11,,,25,12,,,25,17,,,24,18,,,26*74 $GPGSV,4,4,15,23,,,26,26,,,26,46,,,30*79 $GPGLL,,,,,,V,N*64 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGSV,4,1,15,01,,,25,02,,,24,05,,,25,06,,,25*79 $GPGSV,4,2,15,07,,,24,08,,,25,09,,,25,10,,,25*7D $GPGSV,4,3,15,11,,,25,12,,,26,17,,,24,18,,,26*77 $GPGSV,4,4,15,23,,,26,26,,,25,46,,,29*72 $GPGLL,,,,,,V,N*64 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGSV,4,1,15,01,,,25,02,,,24,05,,,25,06,,,25*79 $GPGSV,4,2,15,07,,,25,08,,,25,09,,,25,10,,,25*7C $GPGSV,4,3,15,11,,,25,12,,,26,17,,,24,18,,,26*77 $GPGSV,4,4,15,23,,,26,26,,,25,46,,,29*72 $GPGLL,,,,,,V,N*64
Skratka, ni zemljepisne širine niti dolžine. Čakal sem tudi kakšne pol ure, če se bo uspel kaj posyncati s satelitom, pa je isto.
Kakšna ideja?
sudo poweroff
googleg1 ::
Sklepam, da si anteno priklopil in si testiral na odprtem ne pa v sobi ?
Pa se nekaj. S cim napajas Arduino ? Ce imas USB mogoce poizkusi s kaksnim bolj zmogljivim napajanjem.
Pa se nekaj. S cim napajas Arduino ? Ce imas USB mogoce poizkusi s kaksnim bolj zmogljivim napajanjem.
Zgodovina sprememb…
- spremenil: googleg1 ()
poweroff ::
Anteno sem priklopil, sem pa testiral v sobi.
GPS modul sem sicer vmes priklopil na 3.3V, pa so ven letele smeti (garbage characters), tako da za 5V definitivno je. Napajam pa preko USB preko računalnika, ja.
GPS modul sem sicer vmes priklopil na 3.3V, pa so ven letele smeti (garbage characters), tako da za 5V definitivno je. Napajam pa preko USB preko računalnika, ja.
sudo poweroff
Assass1n ::
Neo 6m išče satelite kar nekaj časa tudi 10min se je meni kdaj pobiral.
še ko je na tv-ju moder ekran me `pr src stisne
llc ::
Če ni bil GPS še nikoli prižgan, zna trajati precej časa da pobere podatke o orbitah dol (čeprav točen čas bi moralo precej hitro začeti kazati). Pusti ga vsaj ene pol ure na "soncu". Drugače ga pa priklopi na PC, pa s temle poglej, če kakšno napako kje javi...
poweroff ::
Aha, potem ga bom dal pa na sonce za pol ure... a je problem, če je na havbi od avta (kovina)? (Vmes bom dal seveda papir)
sudo poweroff
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C#, OBD2 in branje iz portaOddelek: Programiranje | 1587 (1204) | detroit |
» | Kako na linuxu (Raspberry PI) prepričati NTP, da bo uporabil podatke iz GPS-aOddelek: Operacijski sistemi | 2749 (2110) | misek |
» | Arduino in luči (strani: 1 2 )Oddelek: Elektrotehnika in elektronika | 12171 (9797) | FX6300B |
» | [C++] NalogeOddelek: Programiranje | 4067 (2398) | LordiBoy |
» | GPS - branje pozicijeOddelek: Programiranje | 1251 (952) | _Dejan_ |