From 1242f4376977ed4d7cc4d1666903e266423c6d1b Mon Sep 17 00:00:00 2001 From: Lazar Obradovic Date: Thu, 17 Oct 2019 22:58:59 +0400 Subject: [PATCH] BME280: Increase sensor timeout (#727) I'm facing some occasional timeouts when reading BME280. Looking at Adafruit driver (that this code is based on), I see that base math is using 1.25ms, increased by 2.3*oversampliing + 0.575 for each value being read. I've added 1.5ms as baseline, to be on the same safe. --- esphome/components/bme280/bme280.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esphome/components/bme280/bme280.cpp b/esphome/components/bme280/bme280.cpp index f32a0d2861..b7c7f12f6f 100644 --- a/esphome/components/bme280/bme280.cpp +++ b/esphome/components/bme280/bme280.cpp @@ -178,7 +178,7 @@ void BME280Component::update() { return; } - float meas_time = 1; + float meas_time = 1.5; meas_time += 2.3f * oversampling_to_time(this->temperature_oversampling_); meas_time += 2.3f * oversampling_to_time(this->pressure_oversampling_) + 0.575f; meas_time += 2.3f * oversampling_to_time(this->humidity_oversampling_) + 0.575f;