Spisu treści:

Jak korzystać z NMEA-0183 z Arduino: 5 kroków
Jak korzystać z NMEA-0183 z Arduino: 5 kroków

Wideo: Jak korzystać z NMEA-0183 z Arduino: 5 kroków

Wideo: Jak korzystać z NMEA-0183 z Arduino: 5 kroków
Wideo: Chat GPT Jak Włączyć i Korzystać Top 5 sposobów Jak Użyć Chat GPT Sztuczna Inteligencja 2024, Lipiec
Anonim
Jak korzystać z NMEA-0183 z Arduino?
Jak korzystać z NMEA-0183 z Arduino?

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
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

Połączenie z NMEA 0183
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

Ustawienie zworki
Ustawienie zworki
  • UART RX do pozycji 2
  • UART TX do pozycji 3
  • Napięcie do pozycji 5V

Krok 4: Ustawienie przełącznika DIP

Ustawienie przełącznika DIP
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

Zalecana: