BME680 环境传感器深度解析:四合一气体/温湿度/气压监测
环境监测涉及湿度、光照、温度、气体、液位等多参数,传统单一传感器(温度计、气体传感器等)仅能测单一要素。BME680 作为一款 4 合 1 环境传感器,集成气压计、温度、湿度与 VOC 气体传感器,本文将详解其规格、引脚、Arduino 接口与读数获取。
什么是 BME680?
BME680 集成高精度、高线性度的温度、湿度、大气压力与 VOC 气体传感器。可检测广泛挥发性有机物(VOC),输出室内空气质量指数 (IAQ)。具备高 EMC 强健性、长期稳定性、低功耗优化特性,主攻可穿戴、移动终端等紧凑低功耗产品。
BME680 环境传感器
BME680 精度指标
压力、湿度、温度传感器绝对精度见下表:
BME680 工作量程
压力、湿度、温度传感器工作范围见下表:
BME680 引脚定义
BME680 器件配置
六引脚定义:
原理图:Arduino 与 BME680 接线
支持 SPI 与 I2C 双接口。所需元件:跳线、面包板、Arduino UNO、BME680 模组。
跳线连接 BME680 与 Arduino UNO
I2C 接线
SPI 接线
注意:
- 安装 Adafruit BME680 库与 Adafruit_Sensor 库至 Arduino IDE
- 安装完成后重启 IDE
如何获取 BME680 读数?
使用 Adafruit_BME680 库示例 bme680async 读取温湿度、气压、气体电阻。原始代码布局如下:
代码运行逻辑解析
依赖库:Adafruit_BME680、Adafruit_Sensor、SPI、Wire (I2C)。
通信协议选择:代码同时包含 SPI 与 I2C 实现,默认 I2C,使用 SPI 时取消注释 SPI 引脚定义。
海平面气压基准:变量 SEALEVELPRESSURE_HPA 存储海平面标准大气压 (hPa),用于估算海拔。默认值为标准大气压,实测时替换为实时海平面气压可提精度。
I2C 初始化:默认 I2C,Adafruit_BME680 bme; 自动映射至 Arduino I2C 引脚 (SDA/SCL)。
使用 SPI 时注释上行,取消注释下行:
setup():初始化串口通信。
传感器初始化:bme.begin() 检测设备,配置气体加热器、滤波器、过采样参数。
loop():异步读取流程 —— bme.beginReading() 启动测量,bme.endReading() 阻塞等待完成,最后读取温度、湿度、气压、气体电阻、估算海拔。
实测演示
上传代码至 Arduino UNO,打开串口监视器 (115200 波特率),按复位键 (RST),输出示例:
BME680 应用场景
(智能手表 — 可穿戴设备)
(空气颗粒物监测)
(计步器)
结语
BME680 是一款数字环境传感器,可同时监测一氧化碳等气体、气压、湿度与温度。更多技术细节欢迎联系我们咨询。
工业技术
- 评估跨境电商环境足迹:最后一公里的可持续困境与破局
- AIaaS 深度解析:AI 即服务权威指南与落地实战
- 现场服务管理专家蓝图:从痛点到最佳实践的全景指南
- 物流管理实战蓝图:从战略规划到技术落地的完整指南
- 库存管理实战指南:9大核心技法+标签技术+软件选型全景图
- 精通维护管理:提升效率与降低成本
- 供应链管理精通指南:全面解析策略、流程与最佳实践
- CMMS 选型全攻略:最大化资产绩效的关键指南
- 掌握预防性维护:专家全方位指南
- 74LS74 双 D 触发器:引脚、时序、特性与应用全参考
- MQ-3 酒精气体传感器详解:原理、引脚、标定、Arduino 驱动与选型替代表
- 3D打印权威指南:从基础到进阶技术