สารบัญ:

การเชื่อมต่อ VK16E GPS กับ Arduino UNO: 3 ขั้นตอน
การเชื่อมต่อ VK16E GPS กับ Arduino UNO: 3 ขั้นตอน

วีดีโอ: การเชื่อมต่อ VK16E GPS กับ Arduino UNO: 3 ขั้นตอน

วีดีโอ: การเชื่อมต่อ VK16E GPS กับ Arduino UNO: 3 ขั้นตอน
วีดีโอ: V.KEL VK16HX GPS Receiver 2024, กรกฎาคม
Anonim
การเชื่อมต่อ VK16E GPS กับ Arduino UNO
การเชื่อมต่อ VK16E GPS กับ Arduino UNO

นี่เป็นคำแนะนำง่ายๆ สำหรับผู้ที่ต้องการทราบวิธีเชื่อมต่อและใช้โมดูล GPS กับ Arduino

ฉันใช้ Arduino UNO Shield #Hackduino และโมดูล GPS VK16E

สำหรับข้อมูลเพิ่มเติมโปรดดูแผ่นข้อมูล

ขั้นตอนที่ 1: การเชื่อมต่อวงจร

การเชื่อมต่อวงจร
การเชื่อมต่อวงจร

สายไฟสีดำไปยังการเชื่อมต่อ Gnd ของบอร์ดสุดยอด

สายสีแดงกับการเชื่อมต่อ 5V ของบอร์ด Ultimate

สายสีน้ำเงินไปยังการเชื่อมต่อ RxD ของบอร์ดขั้นสูง

สายสีเขียวไปยังการเชื่อมต่อ TxD ของบอร์ดขั้นสูง

สาย WHITE กับการเชื่อมต่อ PPS ของบอร์ด Ultimate

ตามรหัสของเรา

เชื่อมต่อ

RXPin ของบอร์ดไปยัง digitalPin 4, TXPin ของบอร์ดไปยัง digitalPin 3

Vcc ถึง 5v และ GND เป็น GND

ขั้นตอนที่ 2: การเขียนโปรแกรม

ก่อนอื่นคุณต้องมีห้องสมุด:

สามารถดาวน์โหลดได้จากที่นี่

หลังจากติดตั้งไลบรารี่ใน Arduino ให้เปิด DeviceExample.ino จากตัวอย่าง> tinyGPS++

หรือคัดลอกโค้ดด้านล่างง่ายๆ

#รวม

#รวม

/* * https://alaspuresujay.github.io/ * ติดตามฉันบน Instagram https://www.instagram.com/alaspuresujay * ภาพร่างตัวอย่างนี้สาธิตการใช้งานปกติของวัตถุ TinyGPS++ (TinyGPSPlus) ต้องใช้ SoftwareSerial และถือว่าคุณมีอุปกรณ์ GPS แบบอนุกรม 9600 บอดที่เชื่อมต่อกับพิน 4 (rx) และ 3 (tx) */ คงที่ const int RXPin = 4, TXPin = 3; คงที่ const uint32_t GPSBaud = 9600;

// วัตถุ TinyGPS++

TinyGPSPlus จีพีเอส;

// การเชื่อมต่อแบบอนุกรมกับอุปกรณ์ GPS

ซอฟต์แวร์Serial ss (RXPin, TXPin);

การตั้งค่าเป็นโมฆะ ()

{ Serial.begin (115200); ss.begin(GPSBaud);

Serial.println(F("DeviceExample.ino"));

Serial.println(F("การสาธิตอย่างง่ายของ TinyGPS++ พร้อมโมดูล GPS ที่แนบมา")); Serial.print(F("กำลังทดสอบไลบรารี TinyGPS++ v. ")); Serial.println(TinyGPSPlus::libraryVersion()); Serial.println(F("by Sujay Alaspure")); Serial.println(); }

วงเป็นโมฆะ ()

{ // ร่างนี้แสดงข้อมูลทุกครั้งที่เข้ารหัสประโยคใหม่อย่างถูกต้อง ในขณะที่ (ss.available() > 0) ถ้า (gps.encode(ss.read())) displayInfo();

if (มิลลิวินาที () > 5000 && gps.charsProcessed () < 10) { Serial.println (F ("ไม่พบ GPS: ตรวจสอบการเดินสาย")); ในขณะที่(จริง); } }

เป็นโมฆะ 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("ตำแหน่ง: ")); ถ้า (gps.location.isValid ()) { Serial.print (gps.location.lat (), 6); Serial.print(F(", ")); Serial.print(gps.location.lng(), 6); } อื่น ๆ { Serial.print(F("INVALID")); }

Serial.print(F(" วันที่/เวลา: "));

ถ้า (gps.date.isValid ()) { Serial.print (gps.date.month ()); Serial.print(F("/")); Serial.print(gps.date.day()); Serial.print(F("/")); Serial.print(gps.date.year()); } อื่น ๆ { 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(":")); ถ้า (gps.time.minute() < 10) Serial.print(F("0")); Serial.print(gps.time.minute()); Serial.print(F(":")); ถ้า (gps.time.second() < 10) Serial.print(F("0")); Serial.print(gps.time.second()); Serial.print(F(".")); ถ้า (gps.time.centisecond() < 10) Serial.print(F("0")); Serial.print(gps.time.centisecond()); } อื่น ๆ { Serial.print(F("INVALID")); }

Serial.println();

}

ขั้นตอนที่ 3: หมายเหตุ:

หมายเหตุ
หมายเหตุ
หมายเหตุ
หมายเหตุ

โปรดวางโมดูล GPS ไว้นอกบ้านหรือที่หน้าต่าง

  1. โมดูล GPS ราคาไม่แพง เช่น VK16E ไม่มีสัญญาณ 1pps ที่แม่นยำมาก
  2. คุณอาจพบว่าโมดูล GPS หลายๆ รุ่นที่ใช้เสาอากาศแบบแพทช์ โมดูล GPS อาจต้องอยู่ริมหน้าต่างหรือด้านนอก สัญญาณ GPS ดูเหมือนจะมีความแรงแตกต่างกันอย่างมากขึ้นอยู่กับสถานที่และอาคารโดยรอบ ฯลฯ โมดูล GPS อาจได้รับประโยชน์จากการอยู่ห่างจากชุด Ultimate มากขึ้น ทั้งนี้ขึ้นอยู่กับรูปแบบกระท่อมและการต่อสายดินของคุณ ด้วยเหตุนี้ คุณอาจต้องการเชื่อมต่อโมดูล GPS กับชุดอุปกรณ์โดยใช้สายไฟหลายเมตร ฉันแนะนำให้ใช้สายเคเบิลแบบมีหน้าจอที่เชื่อมต่อกับ Gnd 4)
  3. โมดูลมีไฟ LED สีเขียวตามที่แสดงในภาพด้านบน ซึ่งติดต่อเนื่องในขณะที่โมดูล GPS กำลังค้นหาการล็อกด้วยดาวเทียม และกะพริบที่ 1 พัลส์ต่อวินาทีเมื่อล็อก

วิธีตรวจสอบตำแหน่งบน google map เพียงใช้ลิงค์ด้านล่าง

maps.google.com/?q=, ละติจูด -> ละติจูด

lng->ลองจิจูด

แนะนำ: