Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
NMEA-0183 is een elektrische standaard voor het aansluiten van GPS, SONAR, sensoren, stuurautomaten etc. in schepen en boten. In tegenstelling tot de nieuwere NMEA 2000-standaard (gebaseerd op CAN) is de NMEA 0183 gebaseerd op EIA RS422 (sommige oudere en/of eenvoudige systemen gebruiken RS-232 of een enkele draad).
Ik wil je in deze instructable laten zien hoe je een Arduino UNO (of een andere Arduino) aansluit op elk NMEA-0183-apparaat. Hoewel de standaard geïsoleerde inputs en outputs vereist, is het handig om ons RS422/RS485 Arduino Shield met geïsoleerde interface te gebruiken.
Stap 1: Gereedschap & Materialen
Gereedschap & Materialen
- Arduino UNO
- RS485-schild voor Arduino
- elk NMEA-0183-apparaat met differentiële uitgang
Software
Arduino IDE
Stap 2: Aansluiten op NMEA 0183
In de bovenstaande afbeelding ziet u een typisch apparaat met differentiële uitvoer. De terminals zijn NMEA OUT+ en NMEA OUT- of TX+ of TX-. De NMEA IN+ en NMEA IN- draden zijn optioneel.
Als je een enkele zenddraad van je apparaat hebt (waarschijnlijk aangeduid met TX of NMEA OUT of iets dergelijks), dan gebruikt je apparaat het RS-232-protocol. In dit geval heeft u een eenvoudige RS232-converter nodig.
Stap 3: Jumper-instelling
- UART RX naar positie 2
- UART TX naar positie 3
- Spanning naar positie 5V
Stap 4: DIP-schakelaarinstelling
Stap 5: Firmware
Je kunt veel verschillende NMEA-0138-softwarestacks voor Arduino vinden. Een hele goede oplossing is de NMEA-stack van Eric Barch:
github.com/ericbarch/arduino-libraries/tree/master/NMEA