Cytron Technologies
Giờ làm việc: 8:00 - 17:00
Thứ 2 - Thứ 6 (trừ ngày lễ)
Hotline 0362917357
Trong bài viết này, chúng ta sẽ giao tiếp với module định vị toàn cầu u-blox NEO-6M sử dụng bo mạch phát triển Maker UNO. Ngoài Maker UNO, bạn có thể sử dụng Arduino UNO hoặc những bo mạch tương thích với Arduino để thí nghiệm.
💻 Maker UNO
🗺️ Module GPS GV-NEO6MV2
Cách kết nối rất đơn giản: VCC của module GPS tới chân 5V của Arduino, GND tới chân GND, RX tới chân số 3 và TX tới chân số 4.
Bạn có thể nhấn vào đây để tải chương trình mẫu. Ngoài ra, bạn cũng có thể mở Arduino IDE, tạo một sketch mới và copy các dòng code sau để dán vào trình soạn thảo:
/*
* Rui Santos
* Complete Project Details http://randomnerdtutorials.com
*/
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
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(9600);
ss.begin(GPSBaud);
}
void loop(){
// This sketch displays information every time a new sentence is correctly encoded.
while (ss.available() > 0){
gps.encode(ss.read());
if (gps.location.isUpdated()){
Serial.print("Latitude= ");
Serial.print(gps.location.lat(), 6);
Serial.print(" Longitude= ");
Serial.println(gps.location.lng(), 6);
}
}
}
Chương trình mẫu sử dụng thư viện Tiny GPS Plus để làm đẹp kết quả đọc được từ module GPS. Bạn có thể vào Sketch > Include Library > Manage Libraries để tìm và cài đặt TinyPlusGPS
Để module GPS cho ra kết quả chính xác nhất, bạn nên thử nghiệm ở không gian mở, tránh những khu vực có vật cản, cây cối và đặt biệt là nhà cao tầng.
Ngoài ra, bạn có thể tham khảo bài hướng dẫn chi tiết từ Randomnerdtutorials để khám phá thêm các ứng dụng của module GPS Neo 6M này.
Chúc bạn thành công!