Cuprins:

Cum se folosește NMEA-0183 cu Arduino: 5 pași
Cum se folosește NMEA-0183 cu Arduino: 5 pași

Video: Cum se folosește NMEA-0183 cu Arduino: 5 pași

Video: Cum se folosește NMEA-0183 cu Arduino: 5 pași
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Iulie
Anonim
Cum se folosește NMEA-0183 cu Arduino
Cum se folosește NMEA-0183 cu Arduino

NMEA-0183 este un standard electric pentru conectarea GPS-urilor, SONAR-ului, senzorilor, unităților de pilot auto etc. la nave și bărci. Spre deosebire de noul standard NMEA 2000 (bazat pe CAN) NMEA 0183 se bazează pe EIA RS422 (unele sisteme mai vechi și / sau simple folosesc RS-232 sau un singur fir).

Vreau să vă arăt în acest instructiv cum să conectați un Arduino UNO (sau orice alt Arduino) la orice dispozitiv NMEA-0183. Deși standardul solicită intrări și ieșiri izolate, este util să utilizăm RS422 / RS485 Arduino Shield cu interfață izolată.

Pasul 1: Instrumente și materiale

Instrumente și materiale
Instrumente și materiale

Instrumente și materiale

  • Arduino UNO
  • RS485 Shield pentru Arduino
  • orice dispozitiv NMEA-0183 cu ieșire diferențială

Software

IDE Arduino

Pasul 2: Conexiune la NMEA 0183

Conexiune la NMEA 0183
Conexiune la NMEA 0183

În imaginea de mai sus puteți vedea un dispozitiv tipic cu ieșire diferențială. Terminalele sunt NMEA OUT + și NMEA OUT- sau TX + sau TX-. Cablurile NMEA IN + și NMEA IN sunt opționale.

Dacă aveți un singur fir de transmisie de pe dispozitiv (cel mai probabil etichetat TX sau NMEA OUT sau ceva de genul acesta), atunci dispozitivul dvs. utilizează protocolul RS-232. În acest caz, veți avea nevoie de un convertor RS232 simplu.

Pasul 3: Setarea jumperului

Setare jumper
Setare jumper
  • UART RX în poziția 2
  • UART TX în poziția 3
  • Tensiunea la poziția 5V

Pasul 4: Setarea comutatorului DIP

Setarea comutatorului DIP
Setarea comutatorului DIP

Pasul 5: Firmware

Puteți găsi o mulțime de stive diferite de software NMEA-0138 pentru Arduino. O soluție foarte bună este stiva NMEA de Eric Barch:

github.com/ericbarch/arduino-libraries/tree/master/NMEA

Recomandat: