Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
- 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
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
- 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
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