Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
NMEA-0183 to standard elektryczny do podłączenia GPS, SONAR, czujników, jednostek autopilota itp. na statkach i łodziach. W przeciwieństwie do nowszego standardu NMEA 2000 (opartego na CAN) NMEA 0183 jest oparty na EIA RS422 (niektóre starsze i/lub proste systemy używają RS-232 lub pojedynczego przewodu).
Chcę pokazać w tej instrukcji, jak podłączyć Arduino UNO (lub dowolne inne Arduino) do dowolnego urządzenia NMEA-0183. Chociaż standard wymaga izolowanych wejść i wyjść, przydatne jest użycie naszego Arduino Shield RS422/RS485 z izolowanym interfejsem.
Krok 1: Narzędzia i materiały
Narzędzia i materiały
- Arduino UNO
- Nakładka RS485 dla Arduino
- dowolne urządzenie NMEA-0183 z wyjściem różnicowym
Oprogramowanie
IDE Arduino
Krok 2: Połączenie z NMEA 0183
Na powyższym obrazku widać typowe urządzenie z wyjściem różnicowym. Zaciski to NMEA OUT+ i NMEA OUT- lub TX+ lub TX-. Przewody NMEA IN+ i NMEA IN- są opcjonalne.
Jeśli masz pojedynczy przewód transmisyjny z twojego urządzenia (najprawdopodobniej oznaczony jako TX lub NMEA OUT lub podobnie), twoje urządzenie używa protokołu RS-232. W takim przypadku potrzebny będzie prosty konwerter RS232.
Krok 3: ustawienie zworek
- UART RX do pozycji 2
- UART TX do pozycji 3
- Napięcie do pozycji 5V
Krok 4: Ustawienie przełącznika DIP
Krok 5: Oprogramowanie układowe
Możesz znaleźć wiele różnych stosów oprogramowania NMEA-0138 dla Arduino. Bardzo dobrym rozwiązaniem jest stos NMEA autorstwa Erica Barcha:
github.com/ericbarch/arduino-libraries/tree/master/NMEA