Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Подключение Arduino Mega к GPS-модулю NEO‑6M: пошаговое руководство

Компоненты и расходники

Arduino Mega 2560×1
GPS-модуль u-blox NEO-6M (с внешней антенной)×1

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

О проекте

Не нашёл готового туториала по подключению Arduino Mega к NEO-6M, поэтому написал свой. Надеюсь, пригодится!

Необходимые компоненты

Железо: Arduino Mega (~$30), NEO-6M GPS (~$30). Итого ~$60.
Софт: Arduino IDE.

Что такое GPS

GPS (Global Positioning System) — спутниковая навигационная система из ≥24 спутников. Работает в любую погоду, где угодно, 24/7, без абонентской платы.

Как работает GPS

Спутники летят по точным орбитам, каждые 12 часов облетая Землю. Каждый передаёт уникальный сигнал и орбитальные параметры. Приёмник измеряет задержку сигналов от нескольких спутников и трилатерацией вычисляет свои координаты.

Структура GPS-сигнала

Модуль NEO-6M

Подключение Arduino Mega к GPS-модулю NEO‑6M: пошаговое руководство

Распиновка NEO-6M

Arduino Mega 2560 — кратко

Подключение

Используем Serial1 (пины 18=Tx1, 19=Rx1):

Можно также использовать Serial2 (16/17) или Serial3 (14/15).

Установка библиотеки TinyGPS

  1. Скачайте библиотеку TinyGPS.
  2. Распакуйте в Documents/Arduino/libraries (без дефисов в имени папки).
  3. В IDE: Инструменты → Плата → Arduino Mega 2560.
  4. Инструменты → Порт → ваш COM-порт.
  5. Загрузите скетч.

Код (Serial1)

#include 
float lat, lon;
TinyGPS gps;

void setup() {
  Serial.begin(57600);
  Serial.println("The GPS Received Signal:");
  Serial1.begin(9600); // GPS на Serial1
}

void loop() {
  while (Serial1.available()) {
    if (gps.encode(Serial1.read())) {
      gps.f_get_position(&lat, &lon);
      Serial.print("Position: ");
      Serial.print("Latitude: "); Serial.print(lat, 6); Serial.print(",");
      Serial.print("Longitude: "); Serial.println(lon, 6);
    }
  }
}

Для Serial2 замените Serial1 на Serial2, для Serial3 — на Serial3.

Результат

Подключение Arduino Mega к GPS-модулю NEO‑6M: пошаговое руководство

В мониторе порта появятся широта и долгота с 6 знаками после запятой.

Производственный процесс

  1. Высокоскоростная фотография капель воды на Arduino Nano — DIY-триггер для вспышки
  2. Интерактивный HMI-проект на Nextion с Arduino Mega и датчиками
  3. Модуль GPS u-blox LEA-6H 02: Интеграция с Arduino и Python
  4. Чтение температуры и влажности DHT11 через Blynk — пошаговый урок для Arduino
  5. Генерация музыкальных тонов на Arduino: полный спектр 88 клавиш пианино
  6. Подключение Arduino к NMEA-0183: пошаговое руководство
  7. Проект Arduino GPS и TFT-сенсорного экрана: отображение местоположения в реальном времени
  8. Мастерство Modbus на Arduino: пошаговое руководство
  9. Логирование GPS-данных на MicroSD карту с Visuino на Arduino Nano
  10. Создание GPS-уведомителя о прибытии с Arduino UNO и модулем NEO-6M