SparkFun
SparkFun Indoor Air Quality Sensor - ENS160 (Qwiic)
The SparkFun ENS160 Indoor Air Quality Sensor is a digital multi-gas sensor solution with four sensor elements that can be used in a wide range of applicatio...
Get notified when back in stock
- Uses I2C interface (Qwiic-enabled)
- I2C Addresses: 0x53 (Default) or 0x52
- 2x Qwiic Connectors
- Operating voltage range
- VDD: 1.71-1.98V
- VDDIO: 1.71-3.6V
- Typically 3.3V if using the Qwiic cable
- Wide operating ranges
- temperature: -40 to +85°C
- humidity: 5 to 95%5
- IAQ standard compliance for AQI, eCO2, and TVOC
- Immunity to humidity and ozone
- Superior output stability over the whole T and RH operating ranges
- Effective ozone compensation
- Independent sensor heater control for highest VOC selectivity and outstanding background discrimination.
- Schematic
- Eagle Files
- Board Dimensions
- Hookup Guide
- Datasheet (ENS160)
- Qwiic Information Page
- Library GitHub Link
- GitHub Hardware Repo
Jargon buster
Plain-language definitions for the technical terms used above.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- PCB
- A printed circuit board (PCB) is a board, usually rigid, with etched copper tracks that connect electronic components together without loose wiring. Components are mounted on the board and signals route between them through the copper layout.
- 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.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- Temperature compensation
- Temperature compensation is when a sensor or instrument adjusts its readings to reduce errors caused by changes in temperature. This matters because a sensor's raw output often drifts as conditions warm or cool, so compensation keeps readings more consistent and accurate over time.
- VOC
- Volatile organic compounds are gases released from things like paints, cleaners, smoke, and some plastics. A VOC reading helps indicate indoor air quality, but it is usually an index or estimate rather than a direct identification of each chemical.
Find this product in
SparkFun ENS160 Air Quality Sensor Schematic
Schematic · 97.1 KB · Click any page to view full size
ENS160 Sensor Datasheet
Datasheet · 1.9 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 672.5 KB · 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
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
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
6e53479
almost 2 years ago
· 19 commits
- Documentation Initial Commit - roughly routed Qwiic board almost 4 years ago
- Hardware Removes unused library - new sensor added so SparkFun library over 3 years ago
- Production Renames production file to include version almost 4 years ago
- License.md Create License.md over 3 years ago
- ReadMe.md Update ReadMe.md almost 2 years ago
Related Tutorials
Free guides on learn.littlebird.com.au