Item specifics
Description
BME680/BME688 Environmental Sensor Module Product Overview
The BME680 sensor and BME688 environmental sensor modules are 4‑in‑1 environmental monitoring modules based on Bosch Sensortec‘s highly integrated BME68X series MEMS sensors, combining temperature, humidity, barometric pressure, and gas sensing in a single compact package. The BME680 sensor supports VOC (volatile organic compound) gas change detection and calculates an IAQ (indoor air quality) index when used with Bosch’s BSEC software package. The BME688 environmental sensor is an AI‑upgraded version of the BME680 sensor, retaining all its features while adding VSC (volatile sulfur compound) detection and supporting AI model training via Bosch AI Studio to identify specific odor profiles such as smoke, alcohol, stale air, and burnt plastic. The modules feature onboard level‑shifting circuitry, are compatible with 3.3V/5V logic levels, support both I2C and SPI communication interfaces, and are suitable for Raspberry Pi / Pico / Arduino / ESP32 and other platforms.
BME680/BME688 Environmental Sensor Module Core Features
4‑in‑1 Environmental Sensing: The BME680 sensor and BME688 environmental sensor each integrate temperature, humidity, barometric pressure, and gas detection into one chip for comprehensive environmental monitoring. Temperature range: -40~85℃ with ±0.5℃ accuracy (0~65℃); humidity: 0~100%RH with ±3%RH accuracy; pressure: 300~1100hPa with ±0.6hPa accuracy (0~65℃).
Gas Detection Capability: The BME680 sensor detects VOC gas changes and calculates IAQ via Bosch‘s BSEC software. The BME688 environmental sensor adds VSC (volatile sulfur compound) detection at ppb levels and supports AI model training via Bosch AI Studio for specific odor recognition.
Dual Communication Interfaces: The BME680 sensor and BME688 environmental sensor both support I2C and SPI; default to I2C, with SPI selectable via the CS pin. I2C address is configurable via the ADDR pin (0x77 or 0x76).
Wide Voltage Compatibility: Onboard level‑shifting circuitry supports both 3.3V and 5V logic levels for direct connection to various development boards.
Low Power Design: The BME680 sensor and BME688 environmental sensor are optimized for mobile and wearable applications, consuming only 3.7µA on average at a 1Hz data refresh rate (humidity/pressure/temperature).
Multi‑Platform Support: Complete supporting materials and example code are provided for mainstream platforms including Raspberry Pi / Pico / Arduino / ESP32.
BME680/BME688 Environmental Sensor Module Applications
Smart Home & Air Quality Monitoring: The BME680 sensor provides real‑time VOC monitoring with automatic air purifier or ventilation system联动.
Wearable Devices: The BME688 environmental sensor’s ultra‑compact size (18×15.6mm) makes it suitable for smart bands and portable air quality detectors.
Industrial Safety & Gas Leak Detection: The BME688 environmental sensor can identify ethanol, methane, and other gas leaks with audible/visual alerts.
Laboratory & Incubator Monitoring: The BME680 sensor delivers high‑precision temperature and humidity logging for experimental environments.
Smart Agriculture & Greenhouse Monitoring: The BME680 sensor and BME688 environmental sensor both enable environmental data collection for optimized crop growth.
IoT & Edge Computing Nodes: Integrated multi‑sensor data acquisition using the BME680 sensor or BME688 environmental sensor as environmental sensing nodes.
BME680/BME688 Environmental Sensor Module Key Advantages
The BME680 sensor and BME688 environmental sensor each integrate temperature, humidity, pressure, and gas sensing into a single chip, significantly reducing PCB area and BOM cost compared to using multiple discrete sensors. Both the BME680 sensor and the BME688 environmental sensor support I2C and SPI interfaces for different host requirements, and the onboard level‑shifting circuit supports 3.3V/5V systems for direct connection to Arduino, Raspberry Pi, ESP32, and other mainstream development boards.
The BME688 environmental sensor introduces two major breakthroughs over the BME680 sensor: VSC (volatile sulfur compound) detection for gases like hydrogen sulfide, and integrated AI functionality that allows users to train custom AI models via Bosch AI Studio for specific odor recognition—suitable for alcohol detection, kitchen smoke identification, and industrial VOC leak classification. Additionally, the BME688 environmental sensor improves temperature measurement accuracy to ±0.5℃ and features a cut‑out design around the chip on the PCB to reduce the impact of heat from surrounding components.
The BME688 environmental sensor module is pin‑compatible, size‑compatible, and communication‑protocol‑compatible with the BME680 sensor for direct drop‑in upgrades with zero redesign cost. A mature software ecosystem (BSEC algorithm library, BSEC2 Arduino library, Bosch AI Studio) and rich open‑source community resources significantly lower the development barrier for both the BME680 sensor and the BME688 environmental sensor.
Why Choose QIXINWEI
Years of experience in the electronics industry. Trusted by global customers.
Massive In-Stock Inventory – Ready to ship promptly
BOM Matching Service – One-stop solution, save time
PCBA Customization – Professional engineering team creates tailor-made solutions based on your needs
Cost-Effective & Efficient – Better channel, better cost
A dedicated team makes your procurement smoother.
Contact us for BOM quotes or PCBA inquiries
FAQ
1. What is the core difference between the BME680 sensor and the BME688 environmental sensor, and how do I choose?
Both measure temperature, humidity, pressure, and VOC gases, but the BME688 environmental sensor adds AI‑enabled gas classification. The BME680 sensor is optimized for IAQ (Indoor Air Quality) monitoring, providing a composite VOC index. The BME688 environmental sensor can be trained to recognize specific gas mixtures (e.g., coffee, nail polish, sulfides). Choose the BME680 sensor for general air quality assessment; choose the BME688 environmental sensor if you need to discriminate between different odors or gas sources.
2. What communication interfaces are supported? Can I connect directly to 3.3V or 5V systems?
The BME680 sensor and BME688 environmental sensor modules support both I2C and SPI, selectable via on‑board jumpers or address pins. The supply voltage range is typically 3.3V to 5V, with an on‑board LDO regulator and I/O level compatibility. You can connect the BME680 sensor or BME688 environmental sensor directly to Arduino (5V), ESP32 (3.3V), or Raspberry Pi (3.3V) without external level shifters.
3. Why does the gas sensor reading take a long time to stabilize after power‑up?
The internal micro‑hotplate (MOX) heats the metal‑oxide layer to 200–400°C. Fresh out of the box or after extended power‑off, the hotplate’s thermal and chemical state needs conditioning. A “burn‑in” period of 24–48 hours continuous operation is recommended for the IAQ and gas resistance values of the BME680 sensor and BME688 environmental sensor to reach optimal stability and repeatability.
4. What specific gases can it detect? Can it measure CO2 or formaldehyde?
The BME680 sensor and BME688 environmental sensor respond to a broad range of VOCs, carbon monoxide, hydrogen, ethanol, ammonia, and more, but they are not selective single‑gas sensors. They do not report precise ppm values for formaldehyde or CO2. Their strength lies in assessing overall IAQ quality and odor profiles. For accurate single‑gas measurement, a dedicated electrochemical or NDIR sensor is required.
5. How do I use the BME688 environmental sensor’s AI features for gas classification? Is extra hardware needed?
The AI capability is built into the BME688 environmental sensor itself. You configure specific heater temperature profiles and measurement sequences via SPI/I2C. The BME688 environmental sensor collects raw resistance data, which you then use to train a classification model on a PC with Bosch’s BSEC library or BME AI Studio. The resulting parameters are loaded back to the MCU for real‑time, on‑device gas classification—no external AI accelerator required.
6. How high is the power consumption? Is it suitable for battery‑powered devices?
It depends on the measurement duty cycle. In sleep mode, the BME680 sensor and BME688 environmental sensor draw only a few µA. The gas‑sensor hotplate is the dominant power consumer, drawing tens of mA when active. Sampling once per minute with deep sleep in between can allow a small Li‑ion battery to last for days or weeks when using the BME680 sensor or BME688 environmental sensor. For long‑duration outdoor monitoring, use low‑duty‑cycle measurements and minimize heater on‑time.
7. The board brings out both I2C and SPI. Which one should I use?
If pin count or wiring simplicity matters, I2C requires only two signal lines for both the BME680 sensor and BME688 environmental sensor. For higher throughput, lower latency, or when multiple same‑address devices share a bus, SPI is preferable. For most periodic environmental monitoring, I2C offers adequate speed and is easier to implement with the BME680 sensor or BME688 environmental sensor.
8. How accurate is the pressure sensor? Can it be used for indoor altitude or floor‑level detection?
The relative accuracy is approximately ±0.12 hPa (±1 meter altitude difference), with absolute accuracy typically within ±1 hPa. Both the BME680 sensor and BME688 environmental sensor can easily resolve floor‑level height changes, making them popular for indoor positioning, wrist‑worn stair‑climbing counters, and GPS altitude correction.
9. Are there ready‑made libraries for Raspberry Pi or Arduino?
Yes. Bosch provides the C‑based BSEC library (sensor API + algorithm) ported to multiple platforms for the BME680 sensor and BME688 environmental sensor. For Arduino and ESP32, the Adafruit BME680/688 Arduino library and corresponding MicroPython drivers are available. Reading temperature, humidity, pressure, and gas resistance from the BME680 sensor or BME688 environmental sensor requires only a few lines of code.
10. Does the sensor require periodic calibration? How is it performed?
Pressure and temperature sensors on the BME680 sensor and BME688 environmental sensor are factory‑calibrated and require no user intervention. The gas sensor can experience baseline drift over time. The BSEC library includes automatic baseline correction and self‑calibration routines that dynamically adjust for drift during operation. For best results, the BME680 sensor or BME688 environmental sensor needs to be powered continuously so the algorithm can detect clean‑air periods (e.g., low‑VOC background at night) to update the baseline.