Soldered.com ↗ GitHub ↗
Full product documentation, content & links

Soldered BME690 AI temperature, humidity & gas sensor breakout

Qwiic Ecosystem › Qwiic Sensors
Sensors & Modules › Environmental (Temp, Humidity, Gas)
New Arrivals
Interface ['i2c'] Qwiic Yes

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
Start Here
1
Connect

Plug into any Soldered Dasduino or microcontroller with an easyC cable — no soldering required.

2
Install the library

Add the Soldered library for your language (below).

3
Run an example

Open the get-started example and read your first value.

ArduinoC++
MicroPythonPython
What's in the Box
1×
Soldered BME690 AI temperature, humidity & gas sensor breakout (main product) 333411
1×
Header pins (unsoldered)
Header pins included for all breadboard-compatible pins
Pinout
Last updated: