INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
NMEA-0183 is 'n elektriese standaard vir die koppeling van GPS, SONAR, sensors, motorvliegtuie-eenhede, ens. In skepe en bote. In teenstelling met die nuwer NMEA 2000-standaard (gebaseer op CAN) is die NMEA 0183 gebaseer op EIA RS422 (sommige ouer en/of eenvoudige stelsels gebruik RS-232, of 'n enkele draad).
Ek wil u in hierdie instruksies wys hoe u 'n Arduino UNO (of enige ander Arduino) aan enige NMEA-0183-toestel kan koppel. Alhoewel die standaard geïsoleerde insette en uitsette vereis, is dit nuttig om ons RS422/RS485 Arduino Shield met geïsoleerde koppelvlak te gebruik.
Stap 1: gereedskap en materiaal
Gereedskap en materiaal
- Arduino UNO
- RS485 -skild vir Arduino
- enige NMEA-0183-toestel met differensiële uitset
Sagteware
Arduino IDE
Stap 2: Koppel aan NMEA 0183
Op die foto hierbo kan u 'n tipiese toestel met differensiële uitset sien. Die terminale is NMEA OUT+ en NMEA OUT- of TX+ of TX-. Die NMEA IN+ en NMEA IN-drade is opsioneel.
As u 'n enkele stuurdraad van u toestel af het (waarskynlik TX of NMEA OUT of so iets genoem), gebruik u toestel die RS-232-protokol. In hierdie geval benodig u 'n eenvoudige RS232 -omskakelaar.
Stap 3: Jumper -instelling
- UART RX na posisie 2
- UART TX na posisie 3
- Spanning na posisie 5V
Stap 4: Instelling van DIP -skakelaar
Stap 5: Firmware
U kan baie verskillende NMEA-0138 sagteware-stapels vir Arduino vind. 'N Baie goeie oplossing is die NMEA -stapel van Eric Barch:
github.com/ericbarch/arduino-libraries/tree/master/NMEA