Оглавление:

Как использовать NMEA-0183 с Arduino: 5 шагов
Как использовать NMEA-0183 с Arduino: 5 шагов

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

Видео: Как использовать NMEA-0183 с Arduino: 5 шагов
Видео: Подключаем GPS к SCADA TRACE MODE по NMEA 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 Shield для Arduino
  • любое устройство NMEA-0183 с дифференциальным выходом

Программное обеспечение

IDE Arduino

Шаг 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
  • Напряжение в положение 5В

Шаг 4: Настройка DIP-переключателя

Настройка DIP-переключателя
Настройка DIP-переключателя

Шаг 5: Прошивка

Вы можете найти множество различных программных стеков NMEA-0138 для Arduino. Очень хорошее решение - стек NMEA Эрика Барча:

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

Рекомендуемые: