สารบัญ:
วีดีโอ: การเชื่อมต่อ VK16E GPS กับ Arduino UNO: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
นี่เป็นคำแนะนำง่ายๆ สำหรับผู้ที่ต้องการทราบวิธีเชื่อมต่อและใช้โมดูล 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 ไว้นอกบ้านหรือที่หน้าต่าง
- โมดูล GPS ราคาไม่แพง เช่น VK16E ไม่มีสัญญาณ 1pps ที่แม่นยำมาก
- คุณอาจพบว่าโมดูล GPS หลายๆ รุ่นที่ใช้เสาอากาศแบบแพทช์ โมดูล GPS อาจต้องอยู่ริมหน้าต่างหรือด้านนอก สัญญาณ GPS ดูเหมือนจะมีความแรงแตกต่างกันอย่างมากขึ้นอยู่กับสถานที่และอาคารโดยรอบ ฯลฯ โมดูล GPS อาจได้รับประโยชน์จากการอยู่ห่างจากชุด Ultimate มากขึ้น ทั้งนี้ขึ้นอยู่กับรูปแบบกระท่อมและการต่อสายดินของคุณ ด้วยเหตุนี้ คุณอาจต้องการเชื่อมต่อโมดูล GPS กับชุดอุปกรณ์โดยใช้สายไฟหลายเมตร ฉันแนะนำให้ใช้สายเคเบิลแบบมีหน้าจอที่เชื่อมต่อกับ Gnd 4)
- โมดูลมีไฟ LED สีเขียวตามที่แสดงในภาพด้านบน ซึ่งติดต่อเนื่องในขณะที่โมดูล GPS กำลังค้นหาการล็อกด้วยดาวเทียม และกะพริบที่ 1 พัลส์ต่อวินาทีเมื่อล็อก
วิธีตรวจสอบตำแหน่งบน google map เพียงใช้ลิงค์ด้านล่าง
maps.google.com/?q=, ละติจูด -> ละติจูด
lng->ลองจิจูด
แนะนำ:
การเชื่อมต่อ Gyroscope Sensor แบบ 3 แกน BMG160 กับ Arduino Nano: 5 ขั้นตอน
การเชื่อมต่อ Gyroscope Sensor แบบ 3 แกน BMG160 กับ Arduino Nano: ในโลกปัจจุบัน เยาวชนและเด็กมากกว่าครึ่งชื่นชอบการเล่นเกมและผู้ที่ชื่นชอบเกมนี้ ต่างหลงใหลในด้านเทคนิคของการเล่นเกม ทราบถึงความสำคัญของการตรวจจับการเคลื่อนไหว ในโดเมนนี้ เรายังประหลาดใจกับสิ่งเดียวกัน
การเชื่อมต่อ LCD กับ Arduino บน Tinkercad: 5 ขั้นตอน
การเชื่อมต่อ LCD กับ Arduino บน Tinkercad: รหัสในบทความนี้เขียนขึ้นสำหรับ LCD ที่ใช้ไดรเวอร์ Hitachi HD44780 มาตรฐาน หาก LCD ของคุณมี 16 พิน แสดงว่าอาจมีไดรเวอร์ Hitachi HD44780 จอแสดงผลเหล่านี้สามารถต่อสายได้ทั้งในโหมด 4 บิตหรือโหมด 8 บิต การเดินสายไฟ LCD ใน 4
การเชื่อมต่อ RGB Led กับ Arduino บน TinkerCad: 4 ขั้นตอน
การเชื่อมต่อ RGB Led กับ Arduino บน TinkerCad: ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับการเชื่อมต่อ LED RGB ของ Arduino ไฟ LED RGB ประกอบด้วยไฟ LED ที่แตกต่างกันสามแบบ จากชื่อ คุณสามารถเดาได้ว่า LED เหล่านี้เป็นสีแดง สีเขียว และสีน้ำเงิน เราสามารถหาสีอื่นๆ ได้โดยการผสมสีเหล่านี้เข้าด้วยกัน NS
การเชื่อมต่อ TMP-112 กับ Arduino Nano (I2C): 5 ขั้นตอน
การเชื่อมต่อ TMP-112 กับ Arduino Nano (I2C) : สวัสดีครับ สวัสดี..!!ผม (Somanshu Choudhary) ในนามของ Dcube tech ร่วมทุนไปวัดอุณหภูมิโดยใช้ Arduino nano เป็นหนึ่งในแอพพลิเคชั่นของโปรโตคอล I2C ในการอ่าน ข้อมูลอนาล็อกของเซ็นเซอร์อุณหภูมิ TMP-112
ESP-12E (ESP8266) กับ Arduino Uno: การเชื่อมต่อ: 3 ขั้นตอน
ESP-12E (ESP8266) ด้วย Arduino Uno: การเชื่อมต่อ: ทำงานในความคืบหน้า แสดงความคิดเห็นเพื่อให้เราสามารถปรับปรุงร่วมกัน บทช่วยสอนนี้เป็นส่วนแรกในสามส่วนสำหรับผู้ที่ต้องการเชื่อมต่อ ESP8266 ผ่านบอร์ด Arduino UNO โดยเฉพาะอย่างยิ่งฉันจะใช้เวอร์ชัน ESP-12E ของ