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

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1926 статей для сайта.

Контакты:

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


Ambox content.png Черновик


Плата Xadow GPS[1]

Xadow gps.jpg

Плата 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 через последовательный порт, а затем отправляющий их обратно на тот же последовательный порт.

Xadow - GPS demo 2.JPG

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

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

  1. #define SerialBaud   9600
  2. #define Serial1Baud  9600
  3. void setup()
  4. {
  5.     Serial.begin(SerialBaud);
  6.     Serial1.begin(Serial1Baud);
  7. }
  8.  
  9. void loop()
  10. {
  11.     for(;;)
  12.     {
  13.         //  копируем данные из последовательного порта
  14.         //  на интерфейс UART и отправляем их обратно
  15.    /*
  16.     */
  17.         if (Serial.available())
  18.         {
  19.             Serial1.write(Serial.read());
  20.         }
  21.         if (Serial1.available())
  22.         {
  23.             Serial.write(Serial1.read());
  24.         }
  25.     }
  26. }

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

Read data from serial monitor.jpg

Давайте возьмем строчку, которая начинается с «$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-данными, как показано на скриншоте ниже:
Read data from u- center.jpg

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

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

См.также

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

  1. wiki.seeed.cc - Xadow - GPS