Placa Sensor BME680 | Temperatura Humedad Presión Calidad del Aire
Placa Sensor BME680 | Temperatura Humedad Presión Calidad del Aire
Placa sensor BME680 - Monitoreo de temperatura, humedad, presión y calidad del aire para proyectos IoT
La placa sensor BME680 es un módulo compacto de detección ambiental basado en el Bosch BME680, que combina temperatura, humedad relativa, presión barométrica y detección de gas/VOC en un pequeño breakout. Es ideal para experimentos de calidad del aire interior, prototipos de estaciones meteorológicas, monitoreo HVAC, paneles de hogares inteligentes, laboratorios IoT en aulas y registradores portátiles de datos ambientales.
Comparado con módulos básicos de temperatura y humedad, el BME680 añade un sensor de gas que puede usarse para estimar tendencias de calidad del aire interior cuando se combina con bibliotecas de software adecuadas. La placa funciona naturalmente con plataformas de microcontroladores como el ELAB Nano V3, hosts compactos MicroPython como el Raspberry Pi Pico W y prototipos en placa de pruebas construidos alrededor de un Kit de placa de pruebas MB 102. Para proyectos enfocados específicamente en detección de gases, también puede complementar sensores como el Sensor de gas Waveshare MQ-135.
La lista actual de OpenELAB identifica esta placa como una placa sensor CJMCU-680 BME680 con conector de pines incluido. Para límites exactos a nivel de sensor, comportamiento de calibración y modos de medición, consulte la hoja de datos oficial Bosch BME680. En diseños prácticos, use la placa con un host compatible I2C o SPI, mantenga la abertura del sensor expuesta al flujo de aire y permita tiempo de calentamiento al evaluar lecturas de gas y calidad del aire.
Especificaciones técnicas
| Parámetro | Valor |
|---|---|
| SKU | TB-BME680 |
| Modelo | Placa sensor CJMCU-680 BME680 |
| IC sensor | Bosch BME680 |
| Parámetros medidos | Temperatura, humedad relativa, presión barométrica, tendencia de gas/VOC |
| Interfaces digitales | I2C y SPI soportados por el IC sensor BME680 |
| Rango de alimentación del sensor | 1.71V-3.6V a nivel del IC del sensor; confirme los pines de alimentación de la placa de expansión antes de cablear |
| Rango de temperatura | -40C a +85C |
| Rango de humedad | 0% HR a 100% HR |
| Rango de presión | 300hPa a 1100hPa |
| Sensor de gas | Sensor de gas de óxido metálico para estimación de tendencias de VOC/calidad del aire |
| Direcciones I2C típicas | 0x76 o 0x77, dependiendo de la configuración de la placa |
| Peso actual listado | Aprox. 5g |
| Accesorio incluido | Conector de pines |
| Soporte de software | Bibliotecas Arduino, CircuitPython, MicroPython, Raspberry Pi Python |
| Aplicaciones típicas | Nodos IoT de calidad del aire, estaciones meteorológicas, monitoreo de hogares inteligentes, estimación de altitud |
Diseño de la placa y guía de etiquetas
- VIN / VCC - Entrada de energía para la placa de expansión. Confirme la etiqueta exacta de la placa y el voltaje soportado antes de conectar.
- GND - Referencia de tierra compartida con el microcontrolador anfitrión o computadora de placa única.
- SCL / SCK - Línea de reloj I2C, o línea de reloj SPI cuando la placa se usa en modo SPI.
- SDA / SDI - Línea de datos I2C, o entrada de datos SPI según el modo de comunicación seleccionado.
- SDO - Salida de datos SPI, y a menudo también se usa para seleccionar la dirección I2C en placas breakout BME680.
- CS - Pin de selección de chip SPI. Déjelo o conéctelo según el diseño del breakout cuando use I2C.
- Paquete BME680 - Circuito integrado principal de detección; mantenga esta área expuesta al aire ambiente para un mejor comportamiento en humedad y respuesta a gases.
- Conector de Pines - La lista incluye un conector de pines para integración en protoboard o soldada.
- Nota sobre Flujo de Aire - Evite encerrar el sensor cerca de fuentes de calor, reguladores o dispositivos de alta corriente.
- Nota sobre Nivel Lógico - Use resistencias pull-up y niveles de señal que coincidan tanto con el breakout como con el controlador anfitrión.
Escenarios de Aplicación
1. Lectura Ambiental con Arduino sobre I2C
Este ejemplo de Arduino usa la biblioteca Adafruit BME680 para imprimir lecturas de temperatura, humedad, presión y resistencia de gas en el monitor serial.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME680.h>
Adafruit_BME680 bme;
void setup() {
Serial.begin(115200);
while (!Serial) {}
if (!bme.begin(0x76)) {
Serial.println("BME680 no encontrado. Verifique el cableado y la dirección I2C.");
while (1) delay(10);
}
bme.setTemperatureOversampling(BME680_OS_8X);
bme.setHumidityOversampling(BME680_OS_2X);
bme.setPressureOversampling(BME680_OS_4X);
bme.setGasHeater(320, 150);
}
void loop() {
if (!bme.performReading()) {
Serial.println("Lectura fallida");
return;
}
Serial.print("Temp C: ");
Serial.println(bme.temperature);
Serial.print("Humedad %: ");
Serial.println(bme.humidity);
Serial.print("Presión hPa: ");
Serial.println(bme.pressure / 100.0);
Serial.print("Gas KOhms: ");
Serial.println(bme.gas_resistance / 1000.0);
delay(2000);
}
2. Registrador de Calidad de Aire en Python para Raspberry Pi
Este script en Python registra lecturas en un archivo CSV en una Raspberry Pi o SBC Linux usando la biblioteca Adafruit CircuitPython BME680.
import time
import board
import adafruit_bme680
sensor = adafruit_bme680.Adafruit_BME680_I2C(board.I2C(), address=0x76)
with open("bme680_log.csv", "a", encoding="utf-8") as log:
while True:
line = (
f"{time.time():.0f},"
f"{sensor.temperature:.2f},"
f"{sensor.relative_humidity:.2f},"
f"{sensor.pressure:.2f},"
f"{sensor.gas}\n"
)
log.write(line)
log.flush()
print(line.strip())
time.sleep(60)
3. Escáner de Dirección I2C en MicroPython
Antes de escribir una aplicación completa para el sensor, este fragmento de MicroPython ayuda a confirmar si la placa BME680 aparece en 0x76 o 0x77.
from machine import Pin, I2C
i2c = I2C(0, scl=Pin(17), sda=Pin(16), freq=400000)
devices = i2c.scan()
print("Dispositivos I2C:")
for address in devices:
print(hex(address))
4. Alerta de Confort Simple con Arduino
Usa el BME680 como un sensor local para monitorear la habitación y activa un LED de alerta cuando la humedad supera un umbral elegido.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME680.h>
Adafruit_BME680 bme;
const int alertLed = 13;
void setup() {
pinMode(alertLed, OUTPUT);
Serial.begin(115200);
if (!bme.begin(0x76)) {
while (1) {}
}
}
void loop() {
if (bme.performReading()) {
digitalWrite(alertLed, bme.humidity > 70.0 ? HIGH : LOW);
Serial.println(bme.humidity);
}
delay(2000);
}
5. Estimación de altitud a partir de la presión
Este ejemplo de Arduino calcula la altitud aproximada a partir de la presión, útil para estaciones meteorológicas básicas y experimentos de cambio de piso interior.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME680.h>
Adafruit_BME680 bme;
const float seaLevelPressure = 1013.25;
void setup() {
Serial.begin(115200);
if (!bme.begin(0x76)) {
while (1) {}
}
}
void loop() {
if (bme.performReading()) {
float altitude = bme.readAltitude(seaLevelPressure);
Serial.print("Altitud aproximada m: ");
Serial.println(altitude);
}
delay(3000);
}
6. Concepto de nodo ambiental MQTT
Para paneles IoT, el BME680 puede enviar datos de temperatura, humedad, presión y gas a un broker MQTT desde un host con capacidad Python.
import json
import time
import board
import adafruit_bme680
import paho.mqtt.client as mqtt
sensor = adafruit_bme680.Adafruit_BME680_I2C(board.I2C(), address=0x76)
client = mqtt.Client()
client.connect("192.168.1.10", 1883, 60)
while True:
payload = {
"temperature": round(sensor.temperature, 2),
"humidity": round(sensor.relative_humidity, 2),
"pressure": round(sensor.pressure, 2),
"gas": sensor.gas,
}
client.publish("lab/bme680", json.dumps(payload))
time.sleep(30)
Lista de empaque
- 1 x Placa sensor BME680
- 1 x Conector de pines
FAQ
P: ¿Qué mide el TB-BME680?
R: Mide temperatura, humedad relativa, presión barométrica y tendencias de gas/VOC para proyectos de monitoreo ambiental.
P: ¿La lectura de gas es igual que la de un sensor calibrado de CO2?
R: No. El sensor de gas BME680 es útil para estimar VOC y tendencias de calidad del aire, pero no es un sensor calibrado directo de CO2.
P: ¿Qué interfaz debo usar?
R: I2C suele ser la opción más fácil para proyectos con Arduino, Raspberry Pi y Pico, mientras que SPI es útil cuando se necesita un bus dedicado o mayor control de integración.
P: ¿Qué dirección I2C debo probar primero?
R: Pruebe primero con 0x76, luego con 0x77 si el sensor no es detectado. La dirección real depende de la configuración del breakout.
P: ¿Puedo usarlo con un Arduino de 5V?
R: Primero verifique el diseño exacto de alimentación y nivel lógico del breakout. El sensor BME680 es un dispositivo de bajo voltaje, por lo que la compatibilidad de niveles es importante.
P: ¿Por qué las lecturas de gas cambian lentamente después de encender?
R: La detección de gases requiere operación del calentador y tiempo de estabilización, por lo que las lecturas suelen necesitar calentamiento y seguimiento de la línea base antes de ser significativas.
P: ¿Puede esta placa estimar la altitud?
R: Sí. La altitud puede estimarse a partir de la presión barométrica cuando se proporciona una referencia adecuada de presión al nivel del mar.
P: ¿Qué debo revisar si la placa no es detectada?
R: Verifique VCC, GND, SDA, SCL, resistencias pull-up, dirección I2C, instalación de la biblioteca y si el voltaje GPIO del host es compatible con el breakout.
1. Información General de Envío
- Ofrecemos servicios de envío confiables con un número de seguimiento para cada pedido.
- Las direcciones de envío deben ingresarse en inglés y no deben contener símbolos especiales, para que el sistema de mensajería pueda reconocer correctamente su ubicación.
- Por favor, asegúrese de que su dirección de envío sea precisa antes de realizar su pedido. Enviamos estrictamente según la dirección proporcionada al finalizar la compra.
- Los pedidos en stock generalmente se despachan dentro de 1 día hábil después de la confirmación del pedido.
- Los tiempos estimados de entrega se refieren al período después del despacho y no incluyen el tiempo de procesamiento del pedido, fines de semana, días festivos, inspección aduanera o retrasos por fuerza mayor.
- Si necesita cancelar o modificar su pedido, por favor contáctenos antes de que el pedido sea marcado como “Enviado”. Una vez enviado, el pedido no puede ser cancelado ni cambiado.
🚀 ¿Necesita Envío Más Rápido?
Si requiere envío urgente, por favor contacte a nuestro equipo de atención al cliente en info@openelab.io para una cotización personalizada según su destino.
2. Tarifas y Opciones de Envío
Las tarifas de envío se calculan según el valor del pedido, el destino y los métodos de envío disponibles. Las opciones finales disponibles se mostrarán al finalizar la compra.
2.1 Envío Nacional en Alemania
| Método de Envío | Valor del Pedido | Costo | Entrega Estimada |
|---|---|---|---|
| Deutsche Post | €0.00 - €50.00 | €4.95 | 2-4 Días Laborales |
| Deutsche Post | Más de 50,00 € | Gratis | 2-4 Días Laborales |
|
DHL Paket (Entrega Más Rápida) |
€0.00 - €50.00 | €6.95 | 1-3 Días Laborales |
|
DHL Paket (Entrega Más Rápida) |
€50.00 - €100.00 | €2.00 | 1-3 Días Laborales |
|
DHL Paket (Entrega Más Rápida) |
Más de 100,00 € | Gratis | 1-3 Días Laborales |
2.2 Países / Regiones Seleccionados de la UE
Los destinos de envío disponibles en la UE se muestran al finalizar la compra según su dirección de envío. Para pedidos enviados a países o regiones seleccionadas de la UE fuera de Alemania, usamos FedEx Regional Economy.
| Método de Envío | Valor del Pedido | Costo | Entrega Estimada |
|---|---|---|---|
| FedEx Regional Economy | €0.00 - €100.00 | €7.95 | 3-5 Días Laborales |
| FedEx Regional Economy | Más de 100,00 € | Gratis | 3-5 Días Laborales |
Los pedidos de la UE pueden ser cumplidos desde nuestro almacén de Múnich o, cuando corresponda, desde nuestro almacén de Shenzhen según la disponibilidad de inventario. Para los estados miembros de la UE, OpenELAB cubre los derechos de importación e impuestos aplicables bajo el servicio DDP cuando sea necesario.
2.3 Estados Unidos
| Región | Método de Envío | Valor del Pedido | Costo | Entrega Estimada |
|---|---|---|---|---|
|
EE. UU. Continental (50 Estados) |
USPS Ground Advantage | €0.00 - €45.00 | €4.95 | 3-7 Días Laborales |
| USPS Ground Advantage | Más de 45,00 € | Gratis | 3-7 Días Laborales | |
| USPS Priority Mail | €0.00 - €45.00 | €16.95 | 1-4 Días Laborales | |
| USPS Priority Mail | Más de 45,00 € | €14.95 | 1-4 Días Laborales | |
|
EE. UU. No Continental (AK, HI, PR, etc.) |
USPS Ground Advantage | €0.00 - €60.00 | €6.95 | 5-9 Días Laborales |
| USPS Ground Advantage | Más de 60,00 € | Gratis | 5-9 Días Laborales |
Las regiones no continentales de EE. UU. incluyen Alaska, Samoa Americana, Guam, Hawái, Islas Marshall, Islas Marianas del Norte, Palaos, Puerto Rico, Islas Vírgenes de EE. UU. y direcciones de las Fuerzas Armadas de EE. UU.
2.4 Destinos Internacionales Fuera de la UE
Para destinos internacionales seleccionados fuera de la UE, incluyendo Suiza, Reino Unido y Noruega, las tarifas de envío son las siguientes:
| Monto del Pedido | Costo de Envío |
|---|---|
| €0.00 - €300.00 | €19.95 |
| Más de 300,00 € | Gratis |
Para destinos fuera de la UE, los derechos de importación, impuestos y tasas aduaneras pueden ser cobrados por el país de destino y son responsabilidad del destinatario.
3. Almacenes y Cumplimiento
Nuestros productos pueden almacenarse en nuestros almacenes de Múnich, Arlington y Shenzhen. El almacén de envío real depende de la disponibilidad del producto y del destino.
3.1 Almacén de Múnich
Para productos almacenados en nuestro almacén de Múnich, usamos Deutsche Post o DHL Paket para entregas nacionales dentro de Alemania. Para destinos seleccionados de la UE fuera de Alemania, usamos FedEx Regional Economy.
3.2 Almacén de Arlington
Para productos almacenados en nuestro almacén de Arlington, usamos USPS o UPS para entregas dentro de los Estados Unidos.
3.3 Almacén de Shenzhen
Para artículos de pre-pedido o productos enviados directamente desde nuestro almacén en Shenzhen, organizamos envíos internacionales confiables según el destino y el estado del inventario. Para estados miembros de la UE, OpenELAB cubre los derechos de importación e impuestos aplicables bajo el servicio DDP cuando sea necesario.
4. Inventario, Pre-pedidos y Envíos Divididos
- Estado de Inventario: Por favor, revise la página del producto para información de stock en tiempo real. Si un artículo está agotado en nuestros almacenes locales, puede estar marcado como “Pre-pedido”.
- Cumplimiento de Pre-pedido: Los artículos de pre-pedido pueden enviarse directamente desde Shenzhen o reabastecerse primero en un almacén local antes de la entrega final.
- Envíos Divididos: Si su pedido contiene artículos en stock y de pre-pedido, es posible que los enviemos por separado. No se cobrará una tarifa de envío adicional por envíos divididos causados por nuestro arreglo de cumplimiento.
5. Aduanas, Impuestos y Problemas de Entrega
5.1 Aduanas e Impuestos
Para Estados Miembros de la UE:
Ya sea enviado desde Alemania o China, OpenELAB cubre los derechos de importación e impuestos aplicables bajo el servicio DDP cuando sea necesario. Los clientes en estados miembros de la UE no deben ser cobrados con derechos de importación o IVA adicionales en la entrega.
Para destinos fuera de la Unión Europea, como Suiza, Noruega y el Reino Unido, las autoridades locales pueden cobrar derechos de importación, impuestos y tarifas aduaneras al momento de la entrega. Estos cargos son responsabilidad del destinatario.
5.2 Paquetes Dañados, Retrasados o Perdidos
Por favor, inspeccione su paquete al momento de la entrega cuando sea posible. Si nota daños visibles, repórtelos a la empresa de mensajería y contáctenos lo antes posible. Esto no afecta sus derechos legales como consumidor.
Si su paquete se retrasa, se pierde, se devuelve al remitente o la información de seguimiento no se ha actualizado durante un período inusual, por favor contáctenos en info@openelab.io. Le ayudaremos a verificar el estado del envío con la empresa de mensajería.
5.3 Dirección Incorrecta o Entrega Fallida
Si un paquete no puede ser entregado debido a una dirección incorrecta o incompleta proporcionada por el cliente, rechazo de la entrega o falta de recogida del paquete, pueden aplicarse costos adicionales de envío o devolución.
6. IVA
Para pedidos dentro de la UE, el IVA se cobra en la caja según las reglas de destino aplicables. No se debe cobrar IVA adicional en la entrega para pedidos de estados miembros de la UE cubiertos bajo nuestro acuerdo de envío DDP.




