Sensor Ambiental BME688 4-en-1
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ística | Descripción |
---|---|
Humedad Relativa | Mide con precisión la humedad ambiental para un monitoreo ambiental exacto. |
Presión Barométrica | Detecta cambios en la presión atmosférica para apoyar el seguimiento dinámico del clima. |
Excelente Estabilidad de Temperatura | Ofrece lecturas de temperatura consistentes incluso bajo condiciones variables. |
Detección de Gases | Monitorea una variedad de gases para ayudar a identificar posibles riesgos ambientales. |
Resumen
Característica | Descripción |
---|---|
Sensor | Sensor Ambiental BME688 |
Protocolo de Comunicación | I2C y SPI |
Fuente de Alimentación | 1.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