SparkFun
SparkFun Environmental Combo Breakout - ENS160/BME280 (Qwiic)
A combined air quality and environmental sensor breakout featuring the ENS160 (air quality index, eCO2, TVOCs) and BME280 (temperature, humidity, barometric ...
Get notified when back in stock
A combined air quality and environmental sensor breakout featuring the ENS160 (air quality index, eCO2, TVOCs) and BME280 (temperature, humidity, barometric pressure) on a single Qwiic-enabled board. The two sensors work together — the BME280 provides real-time humidity and temperature data that the ENS160 uses to fine-tune its air quality readings for greater accuracy.
All communication is via I²C with Qwiic connectors for solderless setup. Standard 0.1″ headers are also broken out for breadboard use. Jumper-selectable I²C addresses allow flexibility in multi-sensor configurations.
Key Features
- ENS160 Air Quality Sensor – AQI (1–5), eCO2 (400–65,000 ppm), TVOC (0–65,000 ppb)
- BME280 Environmental Sensor – Temperature, humidity, and barometric pressure
- Sensor Fusion – BME280 data improves ENS160 accuracy
- Qwiic / I²C Interface – 2× Qwiic connectors, no soldering required
- Jumper-Selectable Addresses – ENS160: 0x53/0x52, BME280: 0x77/0x76
- CCS811 Replacement – ENS160 is the next-generation air quality sensor
ENS160 Specifications
- AQI Range: 1–5 (UBA standard)
- eCO2 Range: 400–65,000 ppm (1 ppm resolution)
- TVOC Range: 0–65,000 ppb (1 ppb resolution)
- Operating Temperature: −40 °C to 85 °C
- Operating Humidity: 5–95% RH (non-condensing)
- I²C Address: 0x53 (default) or 0x52
BME280 Specifications
- Temperature: −40 °C to 85 °C, ±0.5 °C accuracy (0–65 °C), 0.01 °C resolution
- Humidity: 0–100% RH, ±3% accuracy (20–80% RH), 0.008% resolution
- Pressure: 300–1100 hPa, ±1 hPa absolute accuracy, 0.18 Pa resolution
- Altitude: 0–30,000 ft, ~1 m relative accuracy at sea level
- I²C Address: 0x77 (default) or 0x76
Board Specifications
- Input Voltage: 3.3 V (typical, via Qwiic)
- Onboard Regulator: 1.8 V AP2127K (for ENS160)
- I²C Pull-ups: 2.2 kΩ (jumper configurable)
- Dimensions: 25.4 × 25.4 mm (1″ × 1″)
- Weight: 2.5 g
Ideal For
- Indoor air quality monitoring
- Smart home and building automation
- Weather stations and environmental logging
- HVAC monitoring and control
- Personal health and wellness tracking
Package Contents
- 1× SparkFun Environmental Combo Breakout – ENS160/BME280 (Qwiic)
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- Headers
- Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering the pins yourself.
- ppm
- ppm means parts per million, a common way to express very small gas concentrations in air. For CO₂ sensors, the ppm range tells you what levels the sensor can measure, such as normal indoor air through to poorly ventilated spaces.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- UPS
- An uninterruptible power supply is a battery-backed power system that keeps a device running when external power is unplugged or fails. For an embedded computer, it helps prevent sudden shutdowns that can corrupt files or interrupt a project.
Find this product in
Brands
Environmental Combo Breakout Schematic
Schematic · 162.2 KB · Click any page to view full size
ENS160 Datasheet
Datasheet · 1.9 MB · Click any page to view full size
BME280 Datasheet
Datasheet · 1.8 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 1.4 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
This repo houses all of the SFE Fritzing parts for use in diagrams in tutorials. If you create a new part in Fritzing that correlates to an SFE part, please add it here so others may use it and to avoid duplication.
71b17bb
almost 2 years ago
· 339 commits
- kits Include SparkFun Inventor's Kit V4.1 over 2 years ago
- parts Add Horizontal and Vertical Qwiic Connector and Cable to Breadboard Half (Top View) about 6 years ago
- products Update 13664_sfe_samd21_mini_breakout.fzpz almost 2 years ago
- templates Renamed about 11 years ago
- License.md Create License.md about 7 years ago
- README.md Update README.md over 7 years ago
- SparkFun Plus.fzbz First Pass on SparkFun Plus bin file over 6 years ago
- SparkFun_Plus.png Adding png for fzbz use over 6 years ago
An Arduino library to control the BME280 humidity and pressure sensor.
870c17d
9 months ago
· 77 commits
- .github Create add_issue_to_project.yml almost 3 years ago
- examples Change examples to 115200bps to match style guide over 5 years ago
- src Number of changes along with an accidental format changes, rolls version 9 months ago
- keywords.txt Comment changes to examples over 8 years ago
- library.properties Number of changes along with an accidental format changes, rolls version 9 months ago
- LICENSE.md initial commit and beta release almost 11 years ago
- README.md Update README.md over 5 years ago
Environmental sensor that includes the ENS160 and BME280.
f268b70
about 1 month ago
· 32 commits
- .github Update mkdocs.yml about 1 month ago
- docs Add Fritzing Part almost 2 years ago
- Firmware Format Code and Remove Site Folder for GitHub Pages almost 3 years ago
- Hardware Production panel and gerbers v11 about 3 years ago
- overrides Merge initial docs to main repo almost 3 years ago
- .gitignore Layout almost done about 3 years ago
- LICENSE.md Merge initial docs to main repo almost 3 years ago
- mkdocs.yml Update mkdocs.yml about 1 month ago
- README.md Adjust Link almost 2 years ago
a1b756e
almost 3 years ago
· 49 commits
- .github Create add_issue_to_project.yml almost 3 years ago
- Documentation Finishes commenting files, adds datasheet almost 4 years ago
- examples Adds example7_raw_resistance almost 3 years ago
- src Adds example7_raw_resistance almost 3 years ago
- keywords.txt Initial Commit almost 4 years ago
- library.properties Rolls version almost 3 years ago
- License.md Initial Commit almost 4 years ago
- README.md Update README.md almost 3 years ago
Python module for the qwiic bme280 sensor
c4576cc
over 1 year ago
· 78 commits
- .github Autogenerated: Convert comments to doxygen and add doxygen configs over 1 year ago
- docs Fix bug in example 4, update readme, add example readme over 1 year ago
- examples Fix bug in example 4, update readme, add example readme over 1 year ago
- .readthedocs.yml updated settings for local isntall about 7 years ago
- DESCRIPTION.rst initial entry about 7 years ago
- LICENSE License file for the distribution about 7 years ago
- package.json Autogenerated: Bump version number to 2.0.0 over 1 year ago
- pyproject.toml Autogenerated: Bump version number to 2.0.0 over 1 year ago
- qwiic_bme280.py Autogenerated: Convert comments to doxygen and add doxygen configs over 1 year ago
- README.md Autogenerated: Update supported boards. over 1 year ago
- requirements.txt Switch pypi packaging to use pyproject.toml over 1 year ago
This repository implements a Python package for the SparkFun Qwiic ENS160.
ba26a9b
over 1 year ago
· 24 commits
- .github Autogenerated: Convert comments to doxygen and add doxygen configs over 1 year ago
- docs Fix title in banner over 1 year ago
- examples Fix example bullets/markdown links over 1 year ago
- .readthedocs.yml Initial commit over 1 year ago
- DESCRIPTION.rst Autogenerated: Bump version number to 2.0.0 over 1 year ago
- DOCUMENTATION.md Initial commit over 1 year ago
- LICENSE Initial commit over 1 year ago
- package.json Autogenerated: Bump version number to 2.0.0 over 1 year ago
- pyproject.toml Autogenerated: Bump version number to 2.0.0 over 1 year ago
- qwiic_ens160.py Autogenerated: Convert comments to doxygen and add doxygen configs over 1 year ago
- README.md Autogenerated: Update supported boards. over 1 year ago
- requirements.txt Autogenerated: Add requirements.txt for circup packaging dependencies over 1 year ago