와 개발 보드 Arduino는 많은 프로젝트를 수행 할 수 있으며 한계는 종종 상상력입니다. 와 더불어 전자 부품 및 모듈, 기능을 추가하여 더 많은 작업을 수행 할 수 있습니다. 이러한 기능 중 하나는 물건이나 사람을 찾거나 Arduino GPS로 위치를 지정합니다.
이 유형의 포지셔닝 및 추적 이 기사에서 논의 할 것과 같은 RFID 또는 수신기를 사용하여 수행 할 수 있습니다. 이를 통해 탐지기를 만들고 물체를 찾고, 도난당한 물체를 찾고, GPS를 사용하여 자신을 찾을 수있는 게임 등 다양한 프로젝트를 만들 수 있습니다.
Arduino NEO-7 GPS 모듈
Arduino GPS를 사용하려면 NEO-6 장치, U-Blox에서 제조 한 제품군으로 Arduino 보드에 간단한 방법으로 연결할 수 있습니다. 또한 UART, SPI, I2C, USB, NMEA, UBX 바이너리 및 RTCM 프로토콜을 지원합니다.
또한 NEO-6이 포함 된이 Arduino GPS를 사용하면 프로젝트의 크기를 최소화 할 수 있습니다. 작은 크기, 저렴한 비용. 소비 측면에서도 적습니다. 활성 모드에서는 37mA 만 필요합니다. NEO-2.7Q 및 NEO-3.6M 모델의 경우 6 ~ 6V로 전원이 공급되는 반면, NEO-6G라는 낮은 전압의 다른 제품은 1.75 ~ 2v 만 필요합니다.
이 모듈의 다른 흥미로운 매개 변수는 다음과 같습니다.
- 30 초 점화 시간 콜드, 핫 스타트의 경우 단 1 초.
- La 최대 측정 주파수 그들은 5Hz에서만 작동합니다.
- 위치 정확도 2.5 미터 변형.
- 속도 정확도 0.1m / 초
- 방향 변화 0.5º에 불과합니다.
Arduino GPS 용 NEO-6 구입처
이러한 장치와 모듈은 많은 전문 전자 제품 매장이나 아마존에서 찾을 수 있습니다. 예를 들어 여기에서 아주 싼 가격에 사다:
Arduino를 사용한 예
개발 보드에 연결하고 Arduino GPS를 사용하기 위해 가장 먼저해야 할 일은 NEO-6 모듈을 보드에 연결하는 것입니다. 그만큼 conexiones 매우 간단하게 만들어집니다 (NEO-6 모듈 연결-Arduino 연결).
- GND-GND
- TX-RX (D4)
- RX-TX (D3)
- Vcc-5V
연결 한 후에는 SoftSerial 라이브러리 직렬 통신에 필요하므로 Arduino IDE에서. 다른 프로젝트에서 이미 가지고있을 가능성이 있지만 그렇지 않은 경우 다운로드 및 설치 IDE에서.
완료되면 간단한 코드로 시작하여 읽기를 수행 할 수 있습니다. 예를 들어 여러 프로토콜을 사용할 수 있으므로 여기에 스케치가 있습니다. NMEA 용:
#include <SoftwareSerial.h> const int RX = 4; const int TX = 3; SoftwareSerial gps(RX, TX); void setup() { Serial.begin(115200); gps.begin(9600); } void loop() { if (gps.available()) { char data; data = gps.read(); Serial.print(data); } }
물론 원하는 경우 수정하거나 다른 프로토콜을 사용할 수 있습니다.이 라이브러리에 대해 IDE에서 사용할 수있는 예제를 사용할 수도 있습니다. 하지만 기사를 끝내기 전에 NMEA 형식 (National Marine Electronics Asociation)은 매우 특별합니다. 이해하려면 구문을 알아야합니다.
$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh
즉, $ GPRMC 뒤에 일련의 위치를 나타내는 매개 변수:
- 흠흠.ss: 시간, 분 및 초 단위의 UTC 시간입니다.
- A: 수신자 상태, 여기서 A = OK, V = 경고.
- llll.ll, ~에: 위도입니다. 여기서 a는 북쪽 또는 남쪽에 대해 N 또는 S 일 수 있습니다.
- yyyy.yy, a: 길이입니다. 다시 a는 E 또는 W, 즉 동쪽 또는 서쪽이 될 수 있습니다.
- 등: 매듭의 속도.
- 배반: 학위 과정입니다.
- ddmmy: 일, 월 및 연도의 UTC 날짜입니다.
- mm, a: 자기 변화도이며 a는 동쪽 또는 서쪽에 대해 E 또는 W 일 수 있습니다.
- * H H: 체크섬 또는 체크섬.
예를 들어, 다음과 같은 것을 얻을 수 있습니다.
$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68