Mục lục:

Cách sử dụng NMEA-0183 với Arduino: 5 bước
Cách sử dụng NMEA-0183 với Arduino: 5 bước

Video: Cách sử dụng NMEA-0183 với Arduino: 5 bước

Video: Cách sử dụng NMEA-0183 với Arduino: 5 bước
Video: Making Sense of NMEA 0183 Sentences – Specs & Arduino/MCU/C++ Code (1) 2024, Tháng bảy
Anonim
Cách sử dụng NMEA-0183 với Arduino
Cách sử dụng NMEA-0183 với Arduino

NMEA-0183 là tiêu chuẩn điện để kết nối GPS, SONAR, cảm biến, đơn vị hoa tiêu tự động, v.v. trong tàu và thuyền. Khác với tiêu chuẩn NMEA 2000 mới hơn (dựa trên CAN), NMEA 0183 dựa trên EIA RS422 (một số hệ thống cũ hơn và / hoặc đơn giản sử dụng RS-232 hoặc một dây).

Tôi muốn hướng dẫn bạn cách kết nối Arduino UNO (hoặc bất kỳ Arduino nào khác) với bất kỳ thiết bị NMEA-0183 nào. Mặc dù tiêu chuẩn yêu cầu các đầu vào và đầu ra cô lập nhưng rất hữu ích khi sử dụng Lá chắn Arduino RS422 / RS485 của chúng tôi với giao diện cô lập.

Bước 1: Công cụ & Vật liệu

Công cụ & Vật liệu
Công cụ & Vật liệu

Công cụ & Vật liệu

  • Arduino UNO
  • RS485 Shield cho Arduino
  • bất kỳ thiết bị NMEA-0183 nào có đầu ra khác biệt

Phần mềm

Arduino IDE

Bước 2: Kết nối với NMEA 0183

Kết nối với NMEA 0183
Kết nối với NMEA 0183

Trong hình trên, bạn có thể thấy một thiết bị điển hình có đầu ra vi sai. Các thiết bị đầu cuối là NMEA OUT + và NMEA OUT- hoặc TX + hoặc TX-. Dây NMEA IN + và NMEA IN- là tùy chọn.

Nếu bạn có một dây truyền từ thiết bị của mình (rất có thể được gắn nhãn TX hoặc NMEA OUT hoặc tương tự như vậy), thì thiết bị của bạn sử dụng giao thức RS-232. Trong trường hợp này, bạn sẽ cần một bộ chuyển đổi RS232 đơn giản.

Bước 3: Cài đặt Jumper

Cài đặt Jumper
Cài đặt Jumper
  • UART RX đến vị trí 2
  • UART TX lên vị trí 3
  • Điện áp vào vị trí 5V

Bước 4: Cài đặt chuyển đổi DIP

Cài đặt chuyển đổi DIP
Cài đặt chuyển đổi DIP

Bước 5: Phần mềm cơ sở

Bạn có thể tìm thấy rất nhiều ngăn xếp phần mềm NMEA-0138 khác nhau cho Arduino. Một giải pháp rất tốt là ngăn xếp NMEA của Eric Barch:

github.com/ericbarch/arduino-libraries/tree/master/NMEA

Đề xuất: