Mạch Arduino NEO-6M GPS Shield
Freeship đơn hàng từ 500k
Kiểm tra khi nhận hàng
Hỗ trợ khách hàng 24/7
- Thông tin sản phẩm
- Hướng dẫn
Mạch Arduino NEO-6M GPS Shield dựa trên module GPS NEO-6M ublox. GPS Shield tương thích với pin cho các bo mạch Arduino UNO, Mega, Leonardo. Các chân GPS RX, TX có thể được cấu hình để tạo kết nối với các chân D0-D7 trên Arduino bằng cách sử dụng bộ nhảy có thể định cấu hình trên bo mạch để định tuyến cho RX và TX. GPS Shield hỗ trợ nối tiếp phần mềm và cũng có giao diện thẻ Micro SD cho các ứng dụng ghi dữ liệu.
Thiết bị có thể được ứng dụng để định vị vị trí khi đi đường một cách chính xác. Quản lí và điều hành xe: xác định được vị trí xe, hướng đi, quãng đường đích đến một cách chính xác.
Thông số kỹ thuật của Mạch Arduino NEO-6M GPS Shield
Nguồn điện: 3,3 – 5V DC
Dòng điện: 30mA, tối đa có thể tăng đến 100mA
Truyền thông giao tiếp: UART
Tốc độ Baud mặc định: 9600 bps
Tốc độ cập nhật: 1Hz (Mặc định), 5Hz (Tối đa)
Kích thước: 53 x 60 mm
Chiều dài cáp GPS: ~ 280cm (~ 9ft aprox)
Trọng lượng: 23g (chỉ board gps shield), 55g (ăng ten gps + cáp)
Khe cắm SD
Sơ đồ mạch của Mạch Arduino NEO-6M GPS Shield
Mạch Arduino NEO-6M GPS Shield kết nối trực tiếp với Arduino Uno
Led kết nối chân 13 với GND ( khi GPS chưa định vị được thì led sẽ nhấp nháy liên tục, bạn cần di chuyển đến vị trí khác và đợi khoảng 30s để gps định vị).
Thư viện : https://github.com/mikalhart/TinyGPSPlus/releases?fbclid=IwAR0K_u6rgiYakchkeVw3zZQTyN_WzUkc_X2HcCru3dLJ2y4hkg2X51f6jRw
Code mẫu
#include <SoftwareSerial.h>
#include "TinyGPS++.h"
int fixed = 0;
int led = 13;
TinyGPSPlus gps;
SoftwareSerial SoftSerial(4, 3);
void setup()
{
pinMode(led, OUTPUT);
SoftSerial.begin(9600);
Serial.begin(9600);
}
void loop()
{
while (SoftSerial.available() > 0)
gps.encode(SoftSerial.read());
if (gps.location.isUpdated())
{
fixed = 1;
Serial.print("LAT="); Serial.print(gps.location.lat(), 6);
Serial.print(" LNG="); Serial.println(gps.location.lng(), 6);
}
if(fixed ==0)
{
digitalWrite(led, HIGH); // Led sáng (tín hiệu ra mức cao)
delay(300);
digitalWrite(led, LOW); // Led tắt ( tín hiệu ra mức thấp)
delay(300);
}
if (gps.altitude.isUpdated())
{
Serial.print("Altitude:");
Serial.println(gps.altitude.meters());
}
}
}
Kết quả
LAT : Kinh độ
LNG : Vĩ độ
Altitude : Độ cao
Lấy đinh độ, vĩ độ đo được để xác định vị trí kết quả
Hình ảnh của Mạch Arduino NEO-6M GPS Shield
Xin mời nhập nội dung tại đây