Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
NMEA-0183 je elektrický standard pro připojení GPS, SONAR, senzorů, jednotek automatického pilota atd. Na lodích a člunech. Na rozdíl od novějšího standardu NMEA 2000 (na základě CAN) je NMEA 0183 založen na EIA RS422 (některé starší a/nebo jednoduché systémy používají RS-232 nebo jeden vodič).
V tomto návodu vám chci ukázat, jak připojit Arduino UNO (nebo jakékoli jiné Arduino) k jakémukoli zařízení NMEA-0183. Přestože standard vyžaduje izolované vstupy a výstupy, je užitečné použít náš Arduino Shield RS422/RS485 s izolovaným rozhraním.
Krok 1: Nástroje a materiály
Nástroje a materiály
- Arduino UNO
- Štít RS485 pro Arduino
- jakékoli zařízení NMEA-0183 s diferenciálním výstupem
Software
Arduino IDE
Krok 2: Připojení k NMEA 0183
Na obrázku výše vidíte typické zařízení s diferenciálním výstupem. Svorky jsou NMEA OUT+ a NMEA OUT- nebo TX+ nebo TX-. Vodiče NMEA IN+ a NMEA IN jsou volitelné.
Pokud máte ze svého zařízení jediný přenosový vodič (s největší pravděpodobností označený TX nebo NMEA OUT nebo něco podobného), pak vaše zařízení používá protokol RS-232. V tomto případě budete potřebovat jednoduchý převodník RS232.
Krok 3: Nastavení propojky
- UART RX do polohy 2
- UART TX do polohy 3
- Napětí do polohy 5V
Krok 4: Nastavení přepínače DIP
Krok 5: Firmware
Pro Arduino můžete najít spoustu různých balíčků softwaru NMEA-0138. Velmi dobrým řešením je zásobník NMEA od Erica Barcha:
github.com/ericbarch/arduino-libraries/tree/master/NMEA