Электронный компонент:Плата Xadow GPS
Плата 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.
Полезные ссылки
- Схемы для платы Xadow GPS в формате Eagle
- Схемы для платы Xadow GPS в формате PDF
- Техническая документация для Fastrax IT530M