Съдържание:

Как да използвате NMEA-0183 с Arduino: 5 стъпки
Как да използвате NMEA-0183 с Arduino: 5 стъпки

Видео: Как да използвате NMEA-0183 с Arduino: 5 стъпки

Видео: Как да използвате NMEA-0183 с Arduino: 5 стъпки
Видео: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Ноември
Anonim
Как да използвате NMEA-0183 с Arduino
Как да използвате NMEA-0183 с Arduino

NMEA-0183 е електрически стандарт за свързване на GPS, SONAR, сензори, автопилоти и др. В кораби и лодки. За разлика от по-новия стандарт NMEA 2000 (базиран на CAN), NMEA 0183 се основава на EIA RS422 (някои по-стари и/или прости системи използват RS-232 или единичен проводник).

Искам да ви покажа в тази инструкция как да свържете Arduino UNO (или всеки друг Arduino) към всяко устройство NMEA-0183. Въпреки че стандартът изисква изолирани входове и изходи, е полезно да използваме нашия RS422/RS485 Arduino Shield с изолиран интерфейс.

Стъпка 1: Инструменти и материали

Инструменти и материали
Инструменти и материали

Инструменти и материали

  • Arduino UNO
  • RS485 щит за Arduino
  • всяко устройство NMEA-0183 с диференциален изход

Софтуер

Arduino IDE

Стъпка 2: Свързване към NMEA 0183

Връзка към NMEA 0183
Връзка към NMEA 0183

На горната снимка можете да видите типично устройство с диференциален изход. Клемите са NMEA OUT+ и NMEA OUT- или TX+ или TX-. Кабелите NMEA IN+ и NMEA IN са незадължителни.

Ако имате един предавателен проводник от вашето устройство (най-вероятно с етикет TX или NMEA OUT или нещо подобно), тогава вашето устройство използва протокола RS-232. В този случай ще ви е необходим прост RS232 конвертор.

Стъпка 3: Настройка на джъмпера

Настройка на джъмпера
Настройка на джъмпера
  • UART RX в позиция 2
  • UART TX в позиция 3
  • Напрежение до позиция 5V

Стъпка 4: Настройка на DIP превключвател

Настройка на DIP превключвател
Настройка на DIP превключвател

Стъпка 5: Фърмуер

Можете да намерите много различни софтуерни стекове NMEA-0138 за Arduino. Много добро решение е стекът на NMEA от Ерик Барч:

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

Препоръчано: