Этот датчик отлично подходит для всех видов зондирования погоды и даже могут быть использованы в I2C и SPI!
BMP280 имеет три режима работы:
- SLEEP – режим сна,
- FORCED – режим аналогичен BMP085 и BMP180. То есть, дали команду на измерение, подождали, считали значения, датчик перешел в спящий режим.
- NORMAL – этот режим наиболее интересен и загоняет датчик в циклическую работу. То есть, он самостоятельно через определенное время, которое можно задать, выходит из режима сна и выполняет измерения, сохраняет данные в регистры памяти и вновь засыпает на указанное время.
Для считывания данных с датчика теперь не нужно ждать завершения измерений. Кроме того, датчик имеет фильтр, который можно настраивать под свои задачи. Фильтр работает с учетом предыдущего значения. Его работа описывается следующей формулой:
Таким образом, для ваших конкретных задач, можно настроить программный фильтр и точность измерений с помощью следующих параметров:
- OVERSAMPLING для температуры (16,17,18,19,20 бит)
- OVERSAMPLING для давления (16,17,18,19,20 бит)
- TSB – время ожидания датчика между измерениями (0.5,62.5,125,250,500,1000,2000,4000 мс)
- FILTER_COEFFICIENT – коэффициент фильтра
Все эти изменения привели к таким улучшениям характеристик: