GPS Shield for Arduino

£ 27.99

FREE DELIVERY

Here we have a GPS shield for the Arduino. This breakout board can easily turn your Arduino into a GPS receiver with SD storage for logging the position data.

This unit is based on RoyalTek REB-4216 GPS module , and the footprint is compatible with Arduino / MEGA boards. The regular GPS pins (RX, TX) can be connected to D0-D7 of the Arduino.

Adding GPS to your Arduino has never been easier. Multiple GPS receivers attach easily to the shield, and with the example sketch (check below), you will be able to locate your exact position within a few meters. GPS also gives you amazingly accurate time!

  • Micro SD interface
  • Active  antenna  design with  high  receiver  sensitivity
  • Extremely fast time to first fix at low signal level
  • UART interface
  • Board Size 56mm x 54mm
  • Operation temperature: -40? ~ +85?
  • Operation Level 3.3v or 5v
  • Stackable
  • Weight 45.00g
  • Frequency: 1575.42MHZ
  • Voltage: 3.0-5.0V
  • Size: 3.9 x 5.0cm
  • Cable Length: 3m(Approx.)
  • Water resistant
  • High performance GPS patch antenna
  • High-tech low noise amplifier
  • Excellent signal amplification and out-band-rejection for the receiver
  • Magnetic base
  • Garmin: 50CSX, GR-236, GR-239, 271BT, 321
  • GlobalSat BC-307, BT-308, BT-318, SDIO
  • Magellan: 800, 860, 860T, 3000T, 3240 , 3050, 3050T
  • Navman: PIN, PiN 100, PIN 300, PiN 570, iCN 310, iCN 320, iCN 330, iCN 510, iCN 520, iCN 530, iCN 550
  • Holux: GR-236, GR-239, BT, 321, 271
  • Lowrance iWay 250, 250C
  • 1 x Boxed GPS Shield
  • 1 x 3m Antenna

GPS Shield for Arduino

Plug and play GPS shield for the Arduino.

  • GPS Shield
  • Arduino
image

Demo Code


#include 
const int chipSelect = 10;
void setup()
{
  Serial.begin(9600);
  
  pinMode(10, OUTPUT);
  if (!SD.begin(chipSelect)) {
   
    return;
  }
 
}

void loop()
{
  // make a string for assembling the data to log:
  char index = 0;
  char temp = 0;
  String dataString = "";
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  /*
    while(Serial.available())
    {
      File dataFile = SD.open("datalog.txt", FILE_WRITE);
      if(dataFile)
      {
        temp = Serial.read();
        dataString += String(temp);
        dataFile.print(dataString);
        dataString = "";
        dataFile.close();
      }
    }
  */  
File dataFile = SD.open("datalog.txt", FILE_WRITE);
 if(dataFile)
 {
   while(Serial.available())
   {
     temp = Serial.read();
     dataString += String(temp);
     index++;
     if(index>200)
       break;
   }
   dataFile.print(dataString);
   dataFile.close();
 }
}