BME280 Humidity¶
The Bme280Humidity class controls the humidity sensor on MetaEnvironment boards.
Humidity Sampling¶
Calling readHumidity will return a float value representing the humidity percentage between 0 and 100. You can use the Timer module to schedule periodic readings of the humidity percentage. The humidity sensor also supports oversampling, which is configured by calling setOversampling.
import com.mbientlab.metawear.module.Bme280Humidity;
final Bme280Humidity humidityModule= mwBoard.getModule(Bme280Humidity.class);
humidityModule.routeData().fromSensor(false).stream("humidity").commit()
.onComplete(new CompletionHandler<RouteManager>() {
@Override
public void success(RouteManager result) {
result.subscribe("humidity", new RouteManager.MessageHandler() {
@Override
public void process(Message msg) {
Log.i("MainActivity", "Humidity percent: " + msg.getData(Float.class));
}
});
humidityModule.readHumidity(false);
}
});