Soldered BME690 AI temperature, humidity & gas sensor breakout
A Bosch BME690 on a 22 x 22 mm Qwiic board that measures temperature, humidity, pressure and gas resistance over I2C.
The BME690 AI temperature, humidity & gas sensor breakout carries the Bosch BME690, which measures temperature, relative humidity, barometric pressure and the resistance of a heated metal-oxide gas sensor. Bosch's BSEC software turns the gas readings into an index for air quality (IAQ), bVOC and CO2 equivalents and gas scan results.
Temperature is accurate to ±0.5 °C from 0 to 65 °C, humidity to ±3 % r.H. (20 to 80 % r.H., 25 °C) and pressure to ±0.5 hPa from 300 to 1100 hPa. The sensor operates from -40 to 85 °C. In sleep mode it draws 0.11 µA, and a standard gas scan averages 3.1 mA (Bosch figures at 1.8 V).
You connect it over I2C, through either of the two Qwiic connectors or the 4-pin 2.54 mm header (GND, 3V3, SDA, SCL). The default address is 0x76; move the ADDR jumper to use 0x77. A second jumper disconnects the 10 kΩ pull-ups on SDA and SCL. Soldered's Arduino and MicroPython libraries read the raw values and the gas resistance, and there are ESP-IDF and ESPHome components as well.
- Sensor: Bosch BME690
- Measures: temperature, relative humidity, pressure, gas resistance
- Temperature: -40 to 85 °C, ±0.5 °C (0 to 65 °C), ±1 °C outside that range
- Humidity: 0 to 100 % r.H., ±3 % r.H. (20 to 80 % r.H., 25 °C)
- Pressure: 300 to 1100 hPa, ±0.5 hPa (0 to 65 °C)
- Interface: I2C, address 0x76 (default) or 0x77
- Connectors: 2x Qwiic, 4-pin 2.54 mm header (GND, 3V3, SDA, SCL)
- Supply: 1.71 to 3.6 V on 3V3, no regulator
- Current: 0.11 µA sleep, 3.1 mA average in standard gas scan mode (at 1.8 V)
- Pull-ups: 10 kΩ on SDA and SCL, disconnect with the jumper
- Mounting holes: 2x 3.2 mm
- Dimensions: 22 x 22 mm
Interface
| Interface | I2C |
|---|---|
| Qwiic Compatible | Yes |
| I2C Address Default | 0x76 |
| I2C Address Changeable | Yes |
| Breadboard Compatible | Yes |
Measurement
| Measurement Types | Temperature, Humidity, Pressure, Gas, Air Quality |
|---|---|
| Measurement Range | Temperature -40 to 85 °C; humidity 0 to 100 % r.H.; pressure 300 to 1100 hPa |
| Measurement Accuracy | Temperature ±0.5 °C (0 to 65 °C), ±1 °C other range; humidity ±3 % r.H. (20 to 80 % r.H., 25 °C, incl. hysteresis); pressure ±0.5 hPa absolute (300 to 1100 hPa, 0 to 65 °C) |
Power
| Supply Voltage Min V | 1.71 |
|---|---|
| Supply Voltage Max V | 3.6 |
| Logic Level | 3V3 Only |
| Operating Current (mA) | 3.1 |
| Sleep Current Ua | 0.11 |
Other
| Ic Part Number | BME690 |
|---|
Plug into any Soldered Dasduino or microcontroller with an easyC cable — no soldering required.
Add the Soldered library for your language (below).
Open the get-started example and read your first value.