27 #include <Adafruit_Sensor.h> 35 #define BME680_DEFAULT_ADDRESS (0x77) 37 #define BME680_DEFAULT_SPIFREQ (1000000) 70 Adafruit_BME680(int8_t cspin, int8_t mosipin, int8_t misopin, int8_t sckpin);
72 bool begin(uint8_t addr = BME680_DEFAULT_ADDRESS);
83 bool setGasHeater(uint16_t heaterTemp, uint16_t heaterTime);
97 bool _filterEnabled, _tempEnabled, _humEnabled, _presEnabled, _gasEnabled;
102 uint8_t spixfer(uint8_t x);
104 struct bme680_dev gas_sensor;
bool setIIRFilterSize(uint8_t fs)
Setter for IIR filter.
Definition: Adafruit_BME680.cpp:434
bool setTemperatureOversampling(uint8_t os)
Setter for Temperature oversampling.
Definition: Adafruit_BME680.cpp:368
bool setGasHeater(uint16_t heaterTemp, uint16_t heaterTime)
Enable and configure gas reading + heater.
Definition: Adafruit_BME680.cpp:343
uint32_t readGas(void)
Calculates the resistance of the MOX gas sensor.
Definition: Adafruit_BME680.cpp:213
Definition: Adafruit_BME680.h:66
float readAltitude(float seaLevel)
Calculates the altitude (in meters).
Definition: Adafruit_BME680.cpp:230
float gas_resistance
Gas resistor (ohms) assigned after calling performReading()
Definition: Adafruit_BME680.h:94
float pressure
Pressure (Pascals) assigned after calling performReading()
Definition: Adafruit_BME680.h:90
float readPressure(void)
Performs a reading and returns the barometric pressure.
Definition: Adafruit_BME680.cpp:190
float readTemperature(void)
Performs a reading and returns the ambient temperature.
Definition: Adafruit_BME680.cpp:178
bool setHumidityOversampling(uint8_t os)
Setter for Humidity oversampling.
Definition: Adafruit_BME680.cpp:391
bool performReading(void)
Performs a full reading of all 4 sensors in the BME680.
Definition: Adafruit_BME680.cpp:253
bool begin(uint8_t addr=BME680_DEFAULT_ADDRESS)
Initializes the sensor.
Definition: Adafruit_BME680.cpp:84
float humidity
Humidity (RH %) assigned after calling performReading()
Definition: Adafruit_BME680.h:92
Adafruit_BME680(int8_t cspin=-1)
Instantiates sensor with Hardware SPI or I2C.
Definition: Adafruit_BME680.cpp:43
float temperature
Temperature (Celsius) assigned after calling performReading()
Definition: Adafruit_BME680.h:88
bool setPressureOversampling(uint8_t os)
Setter for Pressure oversampling.
Definition: Adafruit_BME680.cpp:413
float readHumidity(void)
Performs a reading and returns the relative humidity.
Definition: Adafruit_BME680.cpp:202