Электронный компонент:Плата Xadow GPS

Материал из Онлайн справочника
Версия от 13:14, 18 июня 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Плата Xadow GPS[1]

Плата Xadow GPS предназначена для спутниковой навигации, что делает ее подходящей для навигационных проектов или для добавления в проекты функции навигации. Ее основные компоненты – это GNSS-приемник Fastrax IT530M и 12-миллиметровая керамическая патч-антенна. Этот модуль имеет низкое энергопотребление и передает стандартные NMEA-сообщения с данными о месторасположении, времени и т.д. Всю эту информацию можно считывать, подключив плату Xadow GPS к главной плате Xadow.

Купить плату Xadow GPS можно по этой ссылке.

Характеристики

Параметр Значение
Рабочее напряжение (постоянный ток) 5 вольт
Каналы 99/33 (захват/отслеживание)
Чувствительность захвата спутника -165 дБм
Чувствительность отслеживания -148 дБм
Время холодного старта 23 с
Время теплого старта 23 с
Время горячего старта 1 с
Скорость обновления 1 Гц (можно поднять до 10 Гц)
Протокол NMEA-0183 версия 3.01
Интерфейс для передачи данных UART
Скорость передачи данных (по умолчанию) 115200 бит/сек
Рабочая температура Между -40°C и +85°C
Размеры 25.43 мм х 20.35 мм

Демо-проект

Теперь давайте сделаем проект, считывающий данные с платы Xadow GPS через последовательный порт, а затем отправляющий их обратно на тот же последовательный порт.

Примечание: Подключая кабель, следите за тем, чтобы одна его сторона была подключена к порту, который находится на стороне со срезанными углами, а другая – к порту, который находится на стороне с целыми углами. Пример показан на картинке выше.

Загрузите на плату вот этот код:

#define SerialBaud   9600
#define Serial1Baud  9600
void setup()
{
    Serial.begin(SerialBaud);
    Serial1.begin(Serial1Baud);
}

void loop()
{
    for(;;)
    {
        //  копируем данные из последовательного порта
        //  на интерфейс UART и отправляем их обратно
   /*
    */
        if (Serial.available())
        {
            Serial1.write(Serial.read());
        }
        if (Serial1.available())
        {
            Serial.write(Serial1.read());
        }
    }
}

Откройте монитор порта. Там должно быть примерно следующее:

Давайте возьмем строчку, которая начинается с «$GPRMC», и проанализируем, из чего она состоит.

$GPRMC,091308.000,A,2235.1683,N,11356.3607,E,0.37,259.79,050813,,,A*6E

  • 091308.000 – это среднее время по гринвичскому меридиану (стандарт мирового времени), т.е. 09:13:08. Пекинское время, к примеру, на восемь часов позднее – 17:13.08.
  • A – данные достоверны; если стоит V, это значит, что данные $GPRMC недостоверны
  • 2235.1683,N – северная широта 22.351683 градуса
  • 11356.3607,E – восточная долгота 113.563607 градусов
  • 0.37 – скорость движения
  • 259.79 – направление движения. Север – это 0, восток – это 90, юг – это 180, запад – это 270
  • 050813 – это значит 5 августа 2013 года

Эти данные также можно просматривать при помощи программы u-center.

  • Загрузите u-center и установите ее на свой ПК.
  • Кликните на Receiver > Port и выберите COM-порт, к которому подключена главная плата Xadow. Если у вас открыт монитор порта IDE Arduino, закройте его.
  • Кликните на Receiver > Baudrate и задайте 9600.
  • Кликните на View > Text Console. В результате должно открыться окно с NMEA-данными, как показано на скриншоте ниже:

В правой части – окна с расположением спутника, расположением на планете, компасом и часами. Чтобы выбрать окно, которое вы хотите видеть, кликните на View > Docking Windows.

Полезные ссылки

См.также

Внешние ссылки