Saltar al contenido principal

Sensor Ambiental BME688 4-en-1

Placa de Desarrollo

El Sensor Ambiental BME688 4-en-1 es un módulo versátil que combina capacidades de medición de temperatura, humedad, presión y gases en un formato compacto. Utiliza el sensor BME688 de Bosch, conocido por su alta precisión y bajo consumo de energía. Este módulo es ideal para aplicaciones de monitoreo ambiental, dispositivos IoT y sistemas de hogares inteligentes.

Características Clave del Sensor

Mejora tu aplicación con las capacidades robustas del sensor:

CaracterísticaDescripción
Humedad RelativaMide con precisión la humedad ambiental para un monitoreo ambiental exacto.
Presión BarométricaDetecta cambios en la presión atmosférica para apoyar el seguimiento dinámico del clima.
Excelente Estabilidad de TemperaturaOfrece lecturas de temperatura consistentes incluso bajo condiciones variables.
Detección de GasesMonitorea una variedad de gases para ayudar a identificar posibles riesgos ambientales.

Resumen

CaracterísticaDescripción
SensorSensor Ambiental BME688
Protocolo de ComunicaciónI2C y SPI
Fuente de Alimentación1.71V a 3.6V

Casos de Uso

  • Monitoreo Ambiental: Ideal para rastrear la calidad del aire, humedad, temperatura y presión en hogares inteligentes y aplicaciones industriales.
  • Dispositivos IoT: Puede integrarse en sistemas IoT para la recopilación y análisis de datos ambientales en tiempo real.
  • Estaciones Meteorológicas: Útil en estaciones meteorológicas DIY para pronósticos y monitoreo climático precisos.
  • Agricultura Inteligente: Ayuda a monitorear las condiciones del suelo y del aire para optimizar el crecimiento y rendimiento de los cultivos.
  • Dispositivos Portátiles: Puede ser utilizado en dispositivos portátiles de salud y fitness para monitorear.

Codigo de Ejemplo

#include <Arduino.h>
#include "bme68xLibrary.h"
#include <Wire.h>

#define SDA_PIN 21
#define SCL_PIN 22

Bme68x bme;

void setup() {
Serial.begin(115200);
while (!Serial) delay(10);

Wire.begin(SDA_PIN, SCL_PIN);
Wire.setClock(100000);

bme.begin(0x77, Wire);

if (bme.checkStatus() == BME68X_ERROR) {
Serial.println("Error: BME688 not detected.");
while (1);
}

Serial.println("Sensor BME688 initialized successfully.");

bme.setTPH();
bme.setHeaterProf(300, 100);

Serial.println("Time(ms), Temp(°C), Pressure(Pa), Humidity(%), Gas(Ω), Status");
}

void loop() {
bme68xData data;

bme.setOpMode(BME68X_FORCED_MODE);
delayMicroseconds(bme.getMeasDur());

if (bme.fetchData()) {
bme.getData(data);

Serial.print(millis()); Serial.print(", ");
Serial.print(data.temperature); Serial.print(", ");
Serial.print(data.pressure); Serial.print(", ");
Serial.print(data.humidity); Serial.print(", ");
Serial.print(data.gas_resistance); Serial.print(", ");
Serial.println(data.status, HEX);
}

delay(100);
}
Plantilla creada por UNIT Electronics