Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
NMEA-0183 je električni standard za povezivanje GPS-a, SONAR-a, senzora, jedinica za automatsko pilotiranje itd. Na brodovima i čamcima. Za razliku od novijeg standarda NMEA 2000 (zasnovanog na CAN-u), NMEA 0183 je zasnovana na EIA RS422 (neki stariji i/ili jednostavni sistemi koriste RS-232 ili jednu žicu).
U ovom uputstvu želim vam pokazati kako spojiti Arduino UNO (ili bilo koji drugi Arduino) na bilo koji NMEA-0183 uređaj. Iako standard zahtijeva izolirane ulaze i izlaze, korisno je koristiti naš RS422/RS485 Arduino štit s izoliranim sučeljem.
Korak 1: Alati i materijali
Alati i materijali
- Arduino UNO
- RS485 štit za Arduino
- bilo koji NMEA-0183 uređaj s diferencijalnim izlazom
Softver
Arduino IDE
Korak 2: Povezivanje na NMEA 0183
Na gornjoj slici možete vidjeti tipičan uređaj s diferencijalnim izlazom. Stezaljke su NMEA OUT+ i NMEA OUT- ili TX+ ili TX-. Žice NMEA IN+ i NMEA su opcionalne.
Ako imate jednu žicu za prijenos s vašeg uređaja (najvjerojatnije označenu kao TX ili NMEA OUT ili nešto slično), tada vaš uređaj koristi protokol RS-232. U ovom slučaju trebat će vam jednostavan RS232 pretvarač.
Korak 3: Postavka kratkospojnika
- UART RX na položaj 2
- UART TX na poziciju 3
- Napon do položaja 5V
Korak 4: Postavka DIP prekidača
Korak 5: Firmware
Za Arduino možete pronaći mnogo različitih programskih paketa NMEA-0138. Vrlo dobro rješenje je NMEA stek Eric Barch -a:
github.com/ericbarch/arduino-libraries/tree/master/NMEA