步驟1:電路連接
RED線到Ultimate板的5V連接
BLUE線到Ultimate板的RxD連接
GREEN線到Ultimate板的TxD連接
WHITE線到Ultimate板的PPS連接
根據(jù)我們的代碼
connect
RXPin電路板到digitalPin 4,
電路板到digitalPin 3的TXPin
Vcc到5v,GND到GND
步驟2:編程
首先需要一個庫:
您可以從此處下載
在arduino中安裝庫之后,打開 DeviceExample.ino 來自示例》 tinyGPS ++
或簡單地復(fù)制以下代碼。
#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信號精度不高。
您可能會發(fā)現(xiàn),與許多使用貼片天線的GPS模塊一樣,GPS模塊可能需要放在窗戶旁邊或外面。 GPS信號的強(qiáng)度似乎會根據(jù)位置和周圍建筑物等的不同而有很大差異。根據(jù)您的棚屋布局和接地情況,離極限套件越遠(yuǎn),GPS模塊也可能會受益。因此,您可能需要使用幾米長的電線將GPS模塊連接到套件。我建議在屏幕連接到Gnd的情況下使用屏蔽電纜。 4)
該模塊具有綠色LED(如上圖所示),在GPS模塊搜索衛(wèi)星鎖定時該LED持續(xù)亮起,并且在鎖定時以每秒1脈沖的頻率閃爍。/strong》
責(zé)任編輯:wv
-
GPS模塊
+關(guān)注
關(guān)注
0文章
89瀏覽量
16591 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187918
發(fā)布評論請先 登錄
相關(guān)推薦
如何將ADS1278通過SPI與處理器連接?
基于Arduino的串口通信項目
如何使用Arduino實現(xiàn)CAN總線通信
使用ESP8266將arduino連接到thinkspeak云,無法將其連接到任何網(wǎng)頁,為什么?
支持 GPS,基于 Arduino 的墨水屏?xí)r鐘(文末可下載完整文件)
如何將CYKIT-028 TFT模塊與Raspberry Pi和ESP32微控制器結(jié)合使用?
如何將TX模式設(shè)備MULTICH_CONNECT_PCB連接到RX模式設(shè)備?
如何將KY-008連接到Arduino
![<b class='flag-5'>如何將</b>KY-008<b class='flag-5'>連接</b>到<b class='flag-5'>Arduino</b>](https://file1.elecfans.com/web2/M00/BD/9B/wKgZomWsiQqAHPSBAAAN5f5SdFM821.png)
如何將按鈕連接到Arduino板
![<b class='flag-5'>如何將</b>按鈕<b class='flag-5'>連接</b>到<b class='flag-5'>Arduino</b>板](https://file1.elecfans.com/web2/M00/BD/9B/wKgZomWshZaAblm8AAArM21IjfU022.png)
如何將光敏電阻連接到Arduino板并讀取電壓
![<b class='flag-5'>如何將</b>光敏電阻<b class='flag-5'>連接</b>到<b class='flag-5'>Arduino</b>板并讀取電壓](https://file1.elecfans.com/web2/M00/BE/86/wKgaomWshLuANvtsAAATkru5Mes173.png)
如何將HC-SR04連接到Arduino并編寫一個簡單的程序來測量距離
![<b class='flag-5'>如何將</b>HC-SR04<b class='flag-5'>連接</b>到<b class='flag-5'>Arduino</b>并編寫一個簡單的程序來測量距離](https://file1.elecfans.com/web2/M00/BD/9A/wKgZomWsflaANt1SAADQJs8FUT4796.png)
如何將增量旋轉(zhuǎn)編碼器與Arduino連接
![<b class='flag-5'>如何將</b>增量旋轉(zhuǎn)編碼器與<b class='flag-5'>Arduino</b><b class='flag-5'>連接</b>](https://file1.elecfans.com/web2/M00/BE/85/wKgaomWsepSAWIAfAABv5e2I5S8036.png)
評論