Давно смущало, что барометр систематически показывает меньше, чем все городские сводки. Разница держалась около четырёх гектопаскалей и никуда не уходила, то есть это не шум, а смещение.
Оказалось — я сравнивал несравнимое. Сводки дают давление, приведённое к уровню моря, а датчик меряет то, что есть на его высоте. У меня это четырнадцать метров плюс высота района, в сумме около ста тридцати метров над уровнем моря. По барометрической формуле это как раз даёт порядка пятнадцати гПа разницы, а я видел четыре — значит, часть приведения я уже случайно учёл кривым коэффициентом, который вбил год назад и забыл.
Взял METAR ближайшего аэропорта за две недели, выбрал только моменты с ровным давлением и без фронтов, усреднил расхождение. Получилось устойчивое смещение —3,8 гПа. Вбил поправку в скрипт опроса, теперь сходится в пределах половины гектопаскаля, что меня более чем устраивает.
| До поправки, среднее расхождение | —3,8 гПа |
|---|---|
| После поправки | —0,2 гПа |
| Разброс (σ) | 0,45 гПа |
| Выборка | 312 измерений |
Отдельно отмечу: сам BME280 оказался точнее, чем я ожидал от копеечного датчика. Повторяемость отличная, уходит только абсолютная привязка — а она лечится одной константой.
Следующий шаг — то же самое для влажности, там подозреваю завышение процентов на пять, но сверять не с чем: аэропорт даёт точку росы, а не относительную влажность, придётся пересчитывать.