Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
NMEA-0183 är en elektrisk standard för att ansluta GPS, SONAR, sensorer, autopilotenheter etc. i fartyg och båtar. Till skillnad från den nyare NMEA 2000-standarden (baserad på CAN) är NMEA 0183 baserad på EIA RS422 (vissa äldre och/eller enkla system använder RS-232 eller en enda tråd).
Jag vill visa dig i denna instruktioner hur du ansluter en Arduino UNO (eller någon annan Arduino) till valfri NMEA-0183-enhet. Även om standarden kräver isolerade ingångar och utgångar är det användbart att använda vårt RS422/RS485 Arduino Shield med isolerat gränssnitt.
Steg 1: Verktyg och material
Verktyg och material
- Arduino UNO
- RS485 -skärm för Arduino
- alla NMEA-0183-enheter med differentialutgång
programvara
Arduino IDE
Steg 2: Anslutning till NMEA 0183
På bilden ovan kan du se en typisk enhet med differentialutgång. Terminalerna är NMEA OUT+ och NMEA OUT- eller TX+ eller TX-. NMEA IN+ och NMEA IN-kablarna är valfria.
Om du har en enda sändningskabel från din enhet (troligen märkt TX eller NMEA OUT eller något liknande) använder enheten RS-232-protokollet. I det här fallet behöver du en enkel RS232 -omvandlare.
Steg 3: Bygelinställning
- UART RX till position 2
- UART TX till position 3
- Spänning till läge 5V
Steg 4: Inställning av DIP -switch
Steg 5: Firmware
Du kan hitta många olika NMEA-0138-programvaror för Arduino. En mycket bra lösning är NMEA -stacken av Eric Barch:
github.com/ericbarch/arduino-libraries/tree/master/NMEA