Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
NMEA-0183 on sähköinen standardi GPS: n, SONARin, antureiden, automaattisten pilottiyksiköiden jne. Liittämiseen aluksiin ja veneisiin. Toisin kuin uudempi NMEA 2000 -standardi (perustuu CAN: iin), NMEA 0183 perustuu EIA RS422: een (jotkut vanhemmat ja/tai yksinkertaiset järjestelmät käyttävät RS-232: ta tai yhtä johdinta).
Haluan näyttää sinulle tässä ohjeessa, kuinka Arduino UNO (tai mikä tahansa muu Arduino) liitetään mihin tahansa NMEA-0183-laitteeseen. Vaikka standardi vaatii eristettyjä tuloja ja lähtöjä, on hyödyllistä käyttää RS422/RS485 Arduino Shieldiä, jossa on eristetty käyttöliittymä.
Vaihe 1: Työkalut ja materiaalit
Työkalut ja materiaalit
- Arduino UNO
- RS485 -kilpi Arduinolle
- mikä tahansa NMEA-0183-laite, jossa on differentiaalilähtö
Ohjelmisto
Arduino IDE
Vaihe 2: Yhdistäminen NMEA 0183: een
Yllä olevassa kuvassa näkyy tyypillinen laite, jossa on differentiaalilähtö. Liittimet ovat NMEA OUT+ ja NMEA OUT- tai TX+ tai TX-. NMEA IN+ ja NMEA IN -johdot ovat valinnaisia.
Jos laitteellasi on yksi lähetysjohto (todennäköisesti merkitty TX tai NMEA OUT tai vastaava), laitteesi käyttää RS-232-protokollaa. Tässä tapauksessa tarvitset yksinkertaisen RS232 -muuntimen.
Vaihe 3: Jumper -asetus
- UART RX asentoon 2
- UART TX asentoon 3
- Jännite asentoon 5V
Vaihe 4: DIP -kytkimen asetus
Vaihe 5: Laiteohjelmisto
Löydät paljon erilaisia NMEA-0138-ohjelmistopinoja Arduinolle. Erittäin hyvä ratkaisu on Eric Barchin NMEA -pino:
github.com/ericbarch/arduino-libraries/tree/master/NMEA