Добрый день!
Использую для определения даты и времени (строка $GPRMC). В ардуино используется библиотека TinyGPS++, но дело в не в этом.
Года два модуль выдавал нормальное время, а сегодня стал врать. Посмотрел вывод с модуля через UART - вот данные:
$GPRMC,000612.00,
A,5558.41569,N,03725.23087,E,0.026,,021023,,,
A*7C
В вики читаю: Минимальная информация о местоположении GPRMC
Подробные данные: $ GPRMC, <1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>, <10>, <11>, <12> * чч
<1> Время UTC, Ччммсс (часы, минуты и секунды) формат
<2> Статус позиционирования, A = эффективное позиционирование, V = неправильное позиционирование
<3>широтаФормат ддмм.мммм (градусы минут) (также будет передан ведущий 0)
<4> Широта полушарияN (северное полушарие) или S (южное полушарие)
<5>долготаФормат дддмм.мммм (градусы минут) (также будет передан ведущий 0)
<6> Полушарие долготыE (восточная долгота) или W (западная долгота)
<7>Скорость земли(000.0 ~ 999.9, ведущий 0 также будет передан)
<8>Наземный курс(000,0 ~ 359,9 градусов, исходя из истинного севера, предыдущий 0 также будет передан)
<9> Дата в формате UTC, Формат Ddmmyy (день, месяц, год)
<10>Магнитное склонение(000,0 ~ 180,0 градусов, ведущий 0 также будет передан)
<11> Направление магнитного склонения, E (восток) или W (запад)
<12>Индикация режима(Вывод только версии NMEA01833.00, A = автономное позиционирование, D = дифференциал, E = оценка, N = неверные данные)
Т.е. в позиции 2 и 12 у меня буквы A - типа, всё нормально. Но дата и время левое.
Антенна там находится на 1 этаже, у нас сегодня пасмурно и идёт снег.
Вечером пришёл домой на 8 этаж - этот же модуль выдаёт правильные данные:
$GPRMC,164108.00,
V,,,,,,,040324,,,
N*76
Судя по вики - здесь наоборот, последняя N и вторая V говорит о неверных данных - но вот непонятка: эти данные ВЕРНЫ как раз!
Может, у кого такое было или почему так происходит-то?