Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
- Arduino UNO
- RS485 Shield pentru Arduino
- orice dispozitiv NMEA-0183 cu ieșire diferențială
Software
IDE Arduino
Pasul 2: 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
- UART RX în poziția 2
- UART TX în poziția 3
- Tensiunea la poziția 5V
Pasul 4: 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