INHOUDSOPGAWE:

Hoe om NMEA-0183 te gebruik met Arduino: 5 stappe
Hoe om NMEA-0183 te gebruik met Arduino: 5 stappe

Video: Hoe om NMEA-0183 te gebruik met Arduino: 5 stappe

Video: Hoe om NMEA-0183 te gebruik met Arduino: 5 stappe
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Junie
Anonim
Hoe om NMEA-0183 te gebruik met Arduino
Hoe om NMEA-0183 te gebruik met Arduino

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
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

Koppel aan NMEA 0183
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

Trui -instelling
Trui -instelling
  • UART RX na posisie 2
  • UART TX na posisie 3
  • Spanning na posisie 5V

Stap 4: Instelling van DIP -skakelaar

DIP -skakelaarinstelling
DIP -skakelaarinstelling

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

Aanbeveel: