use weather station settings for bme
This commit is contained in:
parent
1a23a9c099
commit
fff19fe3fc
@ -12,17 +12,18 @@ namespace Bme {
|
|||||||
float pressure;
|
float pressure;
|
||||||
float readTemp() {
|
float readTemp() {
|
||||||
char buf[10];
|
char buf[10];
|
||||||
sprintf(buf, "%.1f", bme.readTemperature() - 2);
|
sprintf(buf, "%.1f", bme.readTemperature());
|
||||||
temp = atof(buf);
|
temp = atof(buf);
|
||||||
return temp;
|
return temp;
|
||||||
}
|
}
|
||||||
float readHumidity() {
|
float readHumidity() {
|
||||||
char buf[10];
|
char buf[10];
|
||||||
sprintf(buf, "%.1f", bme.readHumidity() - 2);
|
sprintf(buf, "%.1f", bme.readHumidity());
|
||||||
humidity = atof(buf);
|
humidity = atof(buf);
|
||||||
return humidity;
|
return humidity;
|
||||||
}
|
}
|
||||||
void readAll() {
|
void readAll() {
|
||||||
|
bme.takeForcedMeasurement();
|
||||||
readTemp();
|
readTemp();
|
||||||
readHumidity();
|
readHumidity();
|
||||||
pressure = bme.readPressure() / 100;
|
pressure = bme.readPressure() / 100;
|
||||||
@ -37,12 +38,13 @@ namespace Bme {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Default settings from datasheet. */
|
/* Settings from examples: advancedsettings.ino */
|
||||||
bme.setSampling(Adafruit_BME280::MODE_NORMAL, /* Operating Mode. */
|
// -- Weather Station Scenario --
|
||||||
Adafruit_BME280::SAMPLING_X2, // temperature
|
Serial.println("-- Weather Station Scenario --");
|
||||||
Adafruit_BME280::SAMPLING_X16, // pressure
|
bme.setSampling(Adafruit_BME280::MODE_FORCED, /* Operating Mode. */
|
||||||
Adafruit_BME280::SAMPLING_X2, // humidity
|
Adafruit_BME280::SAMPLING_X1, // temperature
|
||||||
Adafruit_BME280::FILTER_X16,
|
Adafruit_BME280::SAMPLING_X1, // pressure
|
||||||
Adafruit_BME280::STANDBY_MS_500); /* Standby time. */
|
Adafruit_BME280::SAMPLING_X1, // humidity
|
||||||
|
Adafruit_BME280::FILTER_OFF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user