步驟1:電路連接
RED線到Ultimate板的5V連接
BLUE線到Ultimate板的RxD連接
GREEN線到Ultimate板的TxD連接
WHITE線到Ultimate板的PPS連接
根據我們的代碼
connect
RXPin電路板到digitalPin 4,
電路板到digitalPin 3的TXPin
Vcc到5v,GND到GND
步驟2:編程
首先需要一個庫:
您可以從此處下載
在arduino中安裝庫之后,打開 DeviceExample.ino 來自示例》 tinyGPS ++
或簡單地復制以下代碼。
#include
#include
/*
* https://alaspuresujay.github.io/
* follow me on instagram https://www.instagram.com/alaspuresujay
*
This sample sketch demonstrates the normal use of a TinyGPS++ (TinyGPSPlus) object.
It requires the use of SoftwareSerial, and assumes that you have a
9600-baud serial GPS device hooked up on pins 4(rx) and 3(tx)。
*/
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(115200);
ss.begin(GPSBaud);
Serial.println(F(“DeviceExample.ino”));
Serial.println(F(“A simple demonstration of TinyGPS++ with an attached GPS module”));
Serial.print(F(“Testing TinyGPS++ library v. ”)); Serial.println(TinyGPSPlus::libraryVersion());
Serial.println(F(“by Sujay Alaspure”));
Serial.println();
}
void loop()
{
// This sketch displays information every time a new sentence is correctly encoded.
while (ss.available() 》 0)
if (gps.encode(ss.read()))
displayInfo();
if (millis() 》 5000 && gps.charsProcessed() 《 10)
{
Serial.println(F(“No GPS detected: check wiring.”));
while(true);
}
}
void displayInfo()
{
float latt=gps.location.lat();
Serial.print(gps.location.lat(),10);
Serial.print(F(“,”));
Serial.print(gps.location.lng(), 10);
Serial.print(“ ”);
Serial.print(latt,10);
Serial.print(F(“Location: ”));
if (gps.location.isValid())
{
Serial.print(gps.location.lat(), 6);
Serial.print(F(“,”));
Serial.print(gps.location.lng(), 6);
}
else
{
Serial.print(F(“INVALID”));
}
Serial.print(F(“ Date/Time: ”));
if (gps.date.isValid())
{
Serial.print(gps.date.month());
Serial.print(F(“/”));
Serial.print(gps.date.day());
Serial.print(F(“/”));
Serial.print(gps.date.year());
}
else
{
Serial.print(F(“INVALID”));
}
Serial.print(F(“ ”));
if (gps.time.isValid())
{
if (gps.time.hour() 《 10) Serial.print(F(“0”));
Serial.print(gps.time.hour());
Serial.print(F(“:”));
if (gps.time.minute() 《 10) Serial.print(F(“0”));
Serial.print(gps.time.minute());
Serial.print(F(“:”));
if (gps.time.second() 《 10) Serial.print(F(“0”));
Serial.print(gps.time.second());
Serial.print(F(“。”));
if (gps.time.centisecond() 《 10) Serial.print(F(“0”));
Serial.print(gps.time.centisecond());
}
else
{
Serial.print(F(“INVALID”));
}
Serial.println();
}
步驟3:注意:
請將GPS模塊放在房屋外面或窗戶旁邊。
廉價的GPS模塊例如VK16E的1pps信號精度不高。
您可能會發現,與許多使用貼片天線的GPS模塊一樣,GPS模塊可能需要放在窗戶旁邊或外面。 GPS信號的強度似乎會根據位置和周圍建筑物等的不同而有很大差異。根據您的棚屋布局和接地情況,離極限套件越遠,GPS模塊也可能會受益。因此,您可能需要使用幾米長的電線將GPS模塊連接到套件。我建議在屏幕連接到Gnd的情況下使用屏蔽電纜。 4)
該模塊具有綠色LED(如上圖所示),在GPS模塊搜索衛星鎖定時該LED持續亮起,并且在鎖定時以每秒1脈沖的頻率閃爍。/strong》
責任編輯:wv
-
GPS模塊
+關注
關注
0文章
87瀏覽量
16426 -
Arduino
+關注
關注
187文章
6464瀏覽量
186681
發布評論請先 登錄
相關推薦
評論