Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jak wykorzystać NMEA-0183 z Arduino

ghost666 27 Maj 2019 10:02 2220 0
  • Jak wykorzystać NMEA-0183 z Arduino
    NMEA-0183 to morski standard elektryczny wykorzystywany do podłączania urządzeń takich jak GPS, SONARy, sensory, jednostki autopilotujące itp. na łodziach i statkach. W odróżnieniu od nowszego standardu NMEA-2000, opartego o interfejs CAN, NMEA-0183 wykorzystuje interfejs RS422 lub - w starszych implementacjach - interfejs RS-232.

    W poniższym poradniku dowiemy się, w jaki sposób podłączyć możemy dowolne urządzenie wyposażone w interfejs NMEA-0183 do modułu Arduino UNO. Jakkolwiek standard NMEA-0183 wymaga izolowanych galwanicznie wyjść i wejść we wszystkich elementach toru sygnałowego, to dobrze jest wykorzystać izolowany interfejs szeregowy także w module Arduino, na przykład wykorzystując odpowiedniego shielda z izolowanymi wyjściami RS422/485.

    Jak wykorzystać NMEA-0183 z Arduino


    Krok 1: Co będzie nam potrzebne

    Potrzebować będziemy oczywiście samego Arduino UNO i urządzenia wyposażonego w opisywany interfejs. Do tego potrzeby będzie nam shield z RS485 (z izolacją galwaniczną lub bez) do połączenia ze sobą obu urządzeń.

    Jeśli chodzi o oprogramowanie, to do skompilowania programu na Arduino i wgrania go do modułu będziemy potrzebowali Arduino IDE oraz kabla do podłączenia komputera z tym środowiskiem z modułem Arduino.


    Jak wykorzystać NMEA-0183 z Arduino
    Krok 2: Podłączenie NMEA 0183

    Po prawej stronie pokazano typowe, różnicowe wyjścia z urządzenia z interfejsem NMEA. W każdym urządzeniu znajdziemy linie OUT+ oraz OUT-, czasami opisywane jako TX+ i TX-. Opcjonalnie możemy znaleźć także wejście różnicowe - IN+ i IN- (RX+ i RX-). Jeżeli mamy starsze urządzenie, to może okazać się, że ma ono wyjście w standardzie RS-232 i wtedy zamiast sygnałów różnicowych, znajdziemy tylko pojedyncze linie OUT oraz IN (TX oraz RX). W takim przypadku zamiast interfejsu RS422/485 do naszego Arduino podłączamy konwerter RS232.

    Jak wykorzystać NMEA-0183 z Arduino
    Krok 3: Ustawienie zworek

    Na zdjęciu po lewej stronie widzimy zdjęcie shielda z interfejsem RS422/485 dla Arduino. Ustawiamy znajdujące się na nim zworki w następującej pozycji:

    * Zworka UART RX w pozycji 2.
    * Zworka UART TX w pozycji 3.
    * Zworka wyboru napięcia ustawiona na 5 V

    Krok 4: Ustawienia dip-switchy

    Opis ustawień przełączników konfiguracyjnych na shieldzie RS422/485 znajdziemy poniżej. Ustawiamy wszystkie trzy zgodnie z załączonymi tabelkami.

    Jak wykorzystać NMEA-0183 z Arduino


    Krok 5: Oprogramowanie

    Potrzebne do dekodowania informacji NMEA oprogramowanie znajdziemy: tutaj.

    Źródło: https://www.instructables.com/id/How-to-Use-NMEA-0183-With-Arduino/

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.