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