Насколько "быстро" могут обновляться данные GPS во время движения и зависит ли это от mcu?

Я использую GPS-модуль Nano Every и SIM33EAU для своего проекта, и сегодня я отправился на дробовик, чтобы проверить, как он работает при движении по дороге. Я использую библиотеку u8g2, и одна из вещей, которые я напечатал на экране, — это gps.course.deg, что, как следует из названия, представляет собой курс движения модуля GPS в градусах.

Рядом с моим устройством Arduino у меня был телефон с каким-то приложением компаса, и курс был несколько правильным, пока мы двигались с обычной скоростью движения, но скорость обновления сильно отличалась, и я не знаю, почему. Единственная "задержка" на скетче у меня есть это;

  if (gps.location.isUpdated())  
  {
    Serial.print(F("Lat Lon = "));
    Serial.print(gps.location.lat(), 6);
    Serial.print(", ");
    Serial.println(gps.location.lng(), 6);
  }  

  else if (millis() - last > 500)
  ...

Я не смог проверить серийный монитор, так как у меня не было ноутбука, поэтому на маленьком OLED-экране выводилось только чтение с модуля GPS. Итак, отстающее обновление связано с модулем GPS и как оно работает, или, возможно, OLED не может обновиться?

, 👍-1

Обсуждение

почему вы просите людей догадаться о вашей проблеме? ... этот сайт предназначен для предоставления ответов, а не догадок, поэтому, пожалуйста, задайте четкий вопрос, на который можно ответить, и включите всю имеющуюся у вас информацию, @jsotola


1 ответ


Лучший ответ:

1

Модули GPS обновляют данные о местоположении с очень разной частотой в зависимости от модели и конфигурации (где это возможно). Более дешевые модули обеспечивают обновление только каждую 1 секунду, в то время как лучшие имеют обновление позиции 5 или 10 Гц. Чтобы получить эту информацию, обратитесь к документации по вашему модулю.

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

,

спасибо @PMF Я подумал, что должен быть какой-то внутренний предел, по какой-то причине я думал, что все GPS-модули потребительского уровня, такие как тот, что у меня есть, имеют «50 Гц» ... очевидно, совершенно неправильно. Так что мобильник читерит, или туда ставят топовые gps модули?, @Varonne

@Varonne Я верю, что они обманывают, но я не могу сказать тебе наверняка. «Реальная» частота 5 или 10 Гц вполне реальна даже для недорогих модулей. Недостатком, вероятно, является то, что они потребляют больше энергии, что также всегда является проблемой для сотовых телефонов. GPS-модуль высшего класса, который используется в профессиональном навигационном оборудовании, стоит около 15000 долларов., @PMF