Inicio Placa de sensor BME680 | Temperatura, humedad, presión y calidad del aire

Placa de sensor BME680 | Temperatura, humedad, presión y calidad del aire

SKU: TB-BME680
Precio de oferta 10,40 €
incl. VAT
excl. VAT
Checking inventory…

Need a larger quantity?

Need bulk pricing?

Get a formal quotation with lead time and volume pricing.

Request for Quote

For universities, companies, distributors, and project orders.

Añadir a la lista de deseos
Placa de sensor BME680 | Temperatura, humedad, presión y calidad del aire

Placa de sensor BME680 | Temperatura, humedad, presión y calidad del aire

10,40 €

Placa de sensor BME680: monitorización de temperatura, humedad, presión y calidad del aire para proyectos IoT

La placa de sensor BME680 es un módulo compacto de detección ambiental basado en el Bosch BME680, que combina la medición de temperatura, humedad relativa, presión barométrica y gases/VOC en una pequeña placa de expansión. Es ideal para experimentos de calidad del aire interior, prototipos de estaciones meteorológicas, monitorización de sistemas HVAC, paneles de hogares inteligentes, laboratorios de IoT educativos y registradores portátiles de datos ambientales.

En comparación con los módulos básicos de temperatura y humedad, el BME680 incorpora un sensor de gas que puede utilizarse para estimar las tendencias de la calidad del aire interior junto con bibliotecas de software adecuadas. La placa funciona de forma natural con plataformas de microcontroladores como ELAB Nano V3, dispositivos compactos con MicroPython como Raspberry Pi Pico W y prototipos en placas de pruebas construidos con un kit de placa de pruebas MB 102. Para proyectos centrados específicamente en la detección de gases, también puede complementar sensores como el sensor de gas MQ-135 de Waveshare.

La ficha actual de OpenELAB identifica esta placa como una placa de sensor CJMCU-680 BME680 con un conector de pines incluido. Para conocer los límites exactos del sensor, el comportamiento de calibración y los modos de medición, consulta la hoja de datos oficial del Bosch BME680. En diseños prácticos, utiliza la placa con un dispositivo anfitrión I2C o SPI compatible, mantén la abertura del sensor expuesta al flujo de aire y deja que se caliente durante un tiempo al evaluar las lecturas de gas y calidad del aire.

Especificaciones técnicas

Parámetro Valor
SKU TB-BME680
Modelo Placa de sensor CJMCU-680 BME680
Circuito integrado del sensor Bosch BME680
Parámetros medidos Temperatura, humedad relativa, presión barométrica y tendencia de gas/VOC
Interfaces digitales El circuito integrado del sensor BME680 admite I2C y SPI
Rango de alimentación del sensor De 1,71 V a 3,6 V a nivel del circuito integrado del sensor; confirma los pines de alimentación de la placa de expansión antes de realizar el cableado
Rango de temperatura De -40 °C a +85 °C
Rango de humedad Del 0 % de humedad relativa al 100 % de humedad relativa
Rango de presión De 300 hPa a 1100 hPa
Sensor de gas Sensor de gas de óxido metálico para estimar tendencias de compuestos orgánicos volátiles (VOC) y calidad del aire
Direcciones I2C típicas 0x76 o 0x77, según la configuración de la placa
Peso indicado actualmente Aprox. 5 g
Accesorio incluido Conector de pines
Compatibilidad de software Bibliotecas de Arduino, CircuitPython, MicroPython y Python para Raspberry Pi
Aplicaciones típicas Nodos IoT de calidad del aire, estaciones meteorológicas, monitorización de hogares inteligentes, estimación de altitud

Guía de distribución y etiquetado de la placa

  • VIN / VCC - Entrada de alimentación para la placa de expansión. Confirma el etiquetado exacto de la placa y el voltaje compatible antes de conectarla.
  • GND: referencia de tierra compartida con el microcontrolador host o el ordenador de placa única.
  • SCL / SCK: línea de reloj I2C o línea de reloj SPI cuando la placa se utiliza 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, que también suele utilizarse para seleccionar la dirección I2C en las placas de expansión BME680.
  • CS: pin de selección de chip SPI. Déjalo sin conectar o configúralo según el diseño de la placa de expansión cuando uses I2C.
  • Encapsulado BME680: CI principal de detección; mantén esta zona expuesta al aire ambiente para mejorar el comportamiento de respuesta a la humedad y los gases.
  • Conector de pines: el producto incluye un conector de pines para integrarlo en una protoboard o mediante soldadura.
  • Nota sobre el flujo de aire: evita encerrar el sensor junto a fuentes de calor, reguladores o dispositivos de alta corriente.
  • Nota sobre los niveles lógicos: usa resistencias pull-up y niveles de señal compatibles tanto con la placa de expansión como con el controlador host.

Escenarios de aplicación

1. Lecturas ambientales con Arduino mediante I2C

Este ejemplo de Arduino utiliza la biblioteca Adafruit BME680 para mostrar las lecturas de temperatura, humedad, presión y resistencia del gas en el monitor serie.

#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("No se encontró el BME680. Comprueba 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("Error de lectura");
    return;
  }

  Serial.print("Temperatura 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("KOhmios de gas: ");
  Serial.println(bme.gas_resistance / 1000.0);
  delay(2000);
}

2. Registrador de calidad del aire en Python para Raspberry Pi

Este script de Python registra las lecturas en un archivo CSV en una Raspberry Pi o una SBC con Linux mediante 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 direcciones I2C con 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 sencilla de confort con Arduino

Usa el BME680 como sensor local para monitorizar la habitación y activa un LED de alerta cuando la humedad supere 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 la altitud a partir de la presión

Este ejemplo de Arduino calcula la altitud aproximada a partir de la presión, lo que resulta útil para experimentos básicos con estaciones meteorológicas y cambios de planta en interiores.

#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 en m: ");
    Serial.println(altitude);
  }
  delay(3000);
}

6. Concepto de nodo ambiental MQTT

Para los paneles de IoT, el BME680 puede enviar datos de temperatura, humedad, presión y gases a un bróker MQTT desde un dispositivo anfitrión compatible con 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)

Contenido del paquete

  • 1 x Placa de sensor BME680
  • 1 x Conector de pines

Preguntas frecuentes

P: ¿Qué mide TB-BME680?
R: Mide la temperatura, la humedad relativa, la presión barométrica y las tendencias de gases/COV para proyectos de monitorización ambiental.

P: ¿La lectura de gases es igual que la de un sensor de CO2 calibrado?
R: No. El sensor de gases BME680 es útil para estimar tendencias de COV y de la calidad del aire, pero no es un sensor de CO2 calibrado directo.

P: ¿Qué interfaz debo usar?
R: I2C suele ser la opción más sencilla para proyectos con Arduino, Raspberry Pi y Pico, mientras que SPI es útil cuando necesitas un bus dedicado o un mayor control de integración.

P: ¿Qué dirección I2C debo probar primero?
R: Prueba primero con 0x76 y luego con 0x77 si no se detecta el sensor. La dirección real depende de la configuración de la placa de expansión.

P: ¿Puedo usarlo con un Arduino de 5 V?
R: Comprueba primero el diseño exacto de alimentación y niveles lógicos de la placa de expansión. El propio circuito integrado del sensor BME680 es de bajo voltaje, por lo que la compatibilidad de niveles es importante.

P: ¿Por qué las lecturas de gases cambian lentamente después del encendido?
R: La detección de gases requiere que el calentador funcione y un tiempo de estabilización, por lo que las lecturas suelen necesitar un período de calentamiento y un 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 a nivel del mar.

P: ¿Qué debo comprobar si no se detecta la placa?
A: Verifica VCC, GND, SDA, SCL, las resistencias pull-up, la dirección I2C, la instalación de la biblioteca y si el voltaje de los GPIO del dispositivo anfitrión es compatible con la placa de expansión.

Información para clientes de OpenELAB

Envíos y pedidos

Revise la gestión de pedidos, las tarifas de envío, las ubicaciones de preparación de pedidos, las aduanas, los impuestos y las indicaciones para resolver problemas de entrega.

OpenELAB GlobalInglésNavegación rápida activada

1. Información general sobre envíos

  • Ofrecemos servicios de envío fiables con un número de seguimiento para cada pedido.
  • Las direcciones de envío deben introducirse en inglés y no deben contener símbolos especiales, para que el sistema del transportista pueda reconocer correctamente su ubicación.
  • Asegúrese de que su dirección de envío sea correcta antes de realizar el pedido. Enviaremos el pedido estrictamente a la dirección proporcionada durante el proceso de pago.
  • Los pedidos en stock suelen enviarse en un plazo de 1 día laborable después de la confirmación del pedido.
  • Los plazos de entrega estimados se refieren al periodo posterior al envío y no incluyen el tiempo de procesamiento del pedido, fines de semana, días festivos, inspecciones aduaneras ni retrasos por fuerza mayor.
  • Si necesita cancelar o modificar su pedido, póngase en contacto con nosotros antes de que el pedido aparezca como “Enviado”. Una vez enviado, el pedido no se puede cancelar ni modificar.

🚀 ¿Necesita un envío más rápido?

Si necesita un envío urgente, póngase en contacto con nuestro equipo de atención al cliente en info@upenelab.com para solicitar un presupuesto personalizado 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 durante el proceso de pago.

2.1 Envíos nacionales dentro de Alemania

Método de envío Valor del pedido Coste Entrega estimada
Deutsche Post €0.00 - €50.00 €4.95 De 2 a 4 días laborables
Deutsche Post Más de 50,00 € Gratis De 2 a 4 días laborables
DHL Paket
(Entrega más rápida)
€0.00 - €50.00 €6.95 De 1 a 3 días laborables
DHL Paket
(Entrega más rápida)
€50.00 - €100.00 €2.00 De 1 a 3 días laborables
DHL Paket
(Entrega más rápida)
Más de 100,00 € Gratis De 1 a 3 días laborables

2.2 Países o regiones seleccionados de la UE

Los destinos de envío disponibles en la UE se muestran durante el proceso de pago según su dirección de envío. Para los pedidos enviados a determinados países o regiones de la UE fuera de Alemania, utilizamos FedEx Regional Economy.

Método de envío Valor del pedido Coste Entrega estimada
FedEx Regional Economy €0.00 - €100.00 €7.95 De 3 a 5 días laborables
FedEx Regional Economy Más de 100,00 € Gratis De 3 a 5 días laborables

Los pedidos a la UE pueden gestionarse 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 aranceles e impuestos de importación aplicables mediante el servicio DDP cuando sea necesario.

2.3 Estados Unidos

Región Método de envío Valor del pedido Coste Entrega estimada
EE. UU. continental
(50 estados)
USPS Ground Advantage €0.00 - €45.00 €4.95 De 3 a 7 días laborables
USPS Ground Advantage Más de 45,00 € Gratis De 3 a 7 días laborables
USPS Priority Mail €0.00 - €45.00 €16.95 De 1 a 4 días laborables
USPS Priority Mail Más de 45,00 € €14.95 De 1 a 4 días laborables
EE. UU. no continental
(AK, HI, PR, etc.)
USPS Ground Advantage €0.00 - €60.00 €6.95 De 5 a 9 días laborables
USPS Ground Advantage Más de 60,00 € Gratis De 5 a 9 días laborables

Las regiones no continentales de EE. UU. incluyen Alaska, Samoa Americana, Guam, Hawái, las Islas Marshall, las Islas Marianas del Norte, Palaos, Puerto Rico, las Islas Vírgenes de EE. UU. y las direcciones de las Fuerzas Armadas de EE. UU.

2.4 Destinos internacionales fuera de la UE

Para determinados destinos internacionales fuera de la UE, incluidos Suiza, el Reino Unido y Noruega, las tarifas de envío son las siguientes:

Importe del pedido Coste de envío
€0.00 - €300.00 €19.95
Más de 300,00 € Gratis

Para destinos fuera de la UE, el país de destino puede cobrar aranceles, impuestos y tasas aduaneras, que correrán a cargo del destinatario.

3. Almacenes y gestión logística

Nuestros productos pueden almacenarse en nuestros almacenes de Múnich, Arlington y Shenzhen. El almacén de envío depende de la disponibilidad del producto y del destino.

3.1 Almacén de Múnich

Para los productos almacenados en nuestro almacén de Múnich, utilizamos Deutsche Post o DHL Paket para las entregas nacionales dentro de Alemania. Para determinados destinos de la UE fuera de Alemania, utilizamos FedEx Regional Economy.

3.2 Almacén de Arlington

Para los productos almacenados en nuestro almacén de Arlington, utilizamos USPS o UPS para las entregas dentro de Estados Unidos.

3.3 Almacén de Shenzhen

Para artículos en preventa o productos gestionados directamente desde nuestro almacén de Shenzhen, organizamos envíos internacionales fiables según el destino y el estado del inventario. Para los Estados miembros de la UE, OpenELAB cubre los aranceles e impuestos de importación aplicables mediante el servicio DDP cuando sea necesario.

4. Inventario, preventas y envíos divididos

  • Estado del inventario: Consulta la página del producto para obtener información en tiempo real sobre las existencias. Si un artículo está agotado en nuestros almacenes locales, puede aparecer como «Preventa».
  • Gestión de preventas: Los artículos en preventa pueden enviarse directamente desde Shenzhen o reponerse primero en un almacén local antes de la entrega final.
  • Envíos divididos: Si tu pedido contiene artículos disponibles y artículos en preventa, podemos enviarlos por separado. No se cobrará ninguna tarifa de envío adicional por los envíos divididos causados por nuestra organización logística.

5. Aduanas, impuestos y problemas de entrega

5.1 Aduanas e impuestos

Para los Estados miembros de la UE:
Tanto si el envío se realiza desde Alemania como desde China, OpenELAB cubre los aranceles e impuestos de importación aplicables mediante el servicio DDP cuando sea necesario. Los clientes de los Estados miembros de la UE no deberían pagar aranceles de importación ni IVA adicionales en el momento de la entrega.

Aviso importante para países no pertenecientes a la UE:
Para destinos fuera de la Unión Europea, como Suiza, Noruega y el Reino Unido, las autoridades locales pueden cobrar aranceles de importación, impuestos y tasas aduaneras en el momento de la entrega. Estos costes son responsabilidad del destinatario.

5.2 Paquetes dañados, retrasados o perdidos

Cuando sea posible, inspecciona tu paquete al recibirlo. Si observas daños visibles, informa al transportista y contacta con nosotros lo antes posible. Esto no afecta a tus derechos legales como consumidor.

Si tu paquete se retrasa, se pierde, se devuelve al remitente o la información de seguimiento no se ha actualizado durante un periodo de tiempo inusualmente largo, escríbenos a info@upenelab.com. Te ayudaremos a comprobar el estado del envío con el transportista.

5.3 Dirección incorrecta o entrega fallida

Si un paquete no puede entregarse debido a una dirección incorrecta o incompleta proporcionada por el cliente, al rechazo de la entrega o a la falta de recogida del paquete, pueden aplicarse costes adicionales de envío o devolución.

6. IVA

Para los pedidos dentro de la UE, el IVA se cobra al finalizar la compra conforme a las normas aplicables del país de destino. No debería cobrarse ningún IVA adicional en el momento de la entrega para los pedidos a Estados miembros de la UE cubiertos por nuestro acuerdo de envío DDP.

Customer Reviews

Based on 8 reviews
75%
(6)
13%
(1)
13%
(1)
0%
(0)
0%
(0)
N
Nora Gray
Exactly what I needed

The sensor board performed reliably in normal testing. It feels like a good choice for environmental, motion or positioning data work depending on the application.

Thank you for choosing OpenELAB. We are glad this product supported your use case.

A
Andre Rossi
Works exactly as expected

I used this sensor in a monitoring build and the readings were stable after setup. It is a practical module for data collection and embedded measurement projects.

We appreciate the detailed note. The BME680 Sensor Board | Temperature Humidity Pressure Air Quality is a practical option for makers, and we are happy it matched your setup.

D
Daniel Murphy
Reliable hardware for my project

This worked well in a small test rig where I needed consistent sensor output. The module was easy to integrate and behaved predictably.

Thanks for the review. Practical feedback on the BME680 Sensor Board | Temperature Humidity Pressure Air Quality is useful for customers comparing similar hardware.

M
Mason Allen
Very practical product

I used this sensor in a monitoring build and the readings were stable after setup. It is a practical module for data collection and embedded measurement projects.

We appreciate the detailed note. The BME680 Sensor Board | Temperature Humidity Pressure Air Quality is a practical option for makers, and we are happy it matched your setup.

O
Olivia Clark
Useful hardware after setup

I bought this for a Raspberry Pi or microcontroller project and it matched the expected function. It is useful when you want a ready-to-use sensing module rather than building the circuit yourself.

Thanks for sharing your experience with the BME680 Sensor Board | Temperature Humidity Pressure Air Quality. Feedback like this helps other customers choose the right product for similar builds.