Насколько "быстро" могут обновляться данные 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 не может обновиться?
@Varonne, 👍-1
Обсуждение1 ответ
Лучший ответ:
Модули GPS обновляют данные о местоположении с очень разной частотой в зависимости от модели и конфигурации (где это возможно). Более дешевые модули обеспечивают обновление только каждую 1 секунду, в то время как лучшие имеют обновление позиции 5 или 10 Гц. Чтобы получить эту информацию, обратитесь к документации по вашему модулю.
Кроме того, конечно, можно «обмануть», вычислив экстраполяцию, используя последнюю позицию, направление и скорость. Поскольку скорость и направление обычно не меняются очень быстро, это работает достаточно хорошо и может обновлять позиции с произвольной скоростью.
спасибо @PMF Я подумал, что должен быть какой-то внутренний предел, по какой-то причине я думал, что все GPS-модули потребительского уровня, такие как тот, что у меня есть, имеют «50 Гц» ... очевидно, совершенно неправильно. Так что мобильник читерит, или туда ставят топовые gps модули?, @Varonne
@Varonne Я верю, что они обманывают, но я не могу сказать тебе наверняка. «Реальная» частота 5 или 10 Гц вполне реальна даже для недорогих модулей. Недостатком, вероятно, является то, что они потребляют больше энергии, что также всегда является проблемой для сотовых телефонов. GPS-модуль высшего класса, который используется в профессиональном навигационном оборудовании, стоит около 15000 долларов., @PMF
- Обновление GPS через каждые 30 секунд с помощью NeoGPS и NeoSWSerial Libray
- Нет данных GPS Neo 6M DFRduino Nano
- Множественные операторы if else для светодиодов с дистанционным управлением
- avrdude ser_open() can't set com-state
- GPS-модуль uBlox Neo 6M не отвечает
- Не могу загрузить скетч в Arduino Nano
- Arduino Uno: avrdude: stk500_recv(): программатор не отвечает
- Отправка команд PUBX на плату GPS (Ublox NEO-6M) через SoftwareSerial
почему вы просите людей догадаться о вашей проблеме? ... этот сайт предназначен для предоставления ответов, а не догадок, поэтому, пожалуйста, задайте четкий вопрос, на который можно ответить, и включите всю имеющуюся у вас информацию, @jsotola