BME680:una guía completa sobre el sensor ambiental
Generalmente, varios elementos requieren detección y evaluación, como humedad, luz, temperatura, gas, nivel de agua, etc. Por lo tanto, el método más común para realizar las mediciones es a través de dispositivos de detección como termómetros, chips sensores de gas, etc. A pesar de ser eficiente , solo detectan un elemento. Por eso, llamamos su atención sobre un sensor multipropósito, BME680.
El sensor BME680 es un parámetro ambiental 4 en 1 con un sensor de barómetro, un sensor de temperatura, etc. Además, sabrá cómo conectar BME680 con una placa de circuito Arduino después de instalar las bibliotecas necesarias en este artículo.
¿Qué es el BME680?
BME680 es un sensor ambiental que incorpora sensores de temperatura, humedad, presión atmosférica/barométrica y VOC de alta precisión y linealidad. Brevemente, los sensores de gas BME680 detectan una amplia gama de gases, por ejemplo, VOC (Compuestos Orgánicos Volátiles), antes de medir la calidad del aire interior.
A menudo, los sensores garantizan una alta robustez de EMC, estabilidad a largo plazo y un consumo optimizado según una operación en particular.

Sensor ambiental BME680
Más adelante, es principalmente aplicable en productos compactos y de bajo consumo de energía, como dispositivos portátiles y móviles.
Precisión BME680
La siguiente tabla muestra la precisión absoluta de BME68 en el sensor de presión, humedad y temperatura.

Rango de funcionamiento de BME680
La segunda tabla muestra el rango de funcionamiento de los sensores de presión, humedad y temperatura del BME680.

Configuración de pines BME680

Configuración del dispositivo BME680
El sensor BME 680 tiene seis pines que se muestran a continuación;

Esquema:Arduino con BME 680
El sensor BME60 se comunica y es compatible con una interfaz SPI y un protocolo de comunicación I2C. Además, los componentes necesarios incluyen cables de puente, placa de pruebas, Arduino UNO y módulo sensor BME680.

Conectar el sensor BME680 con Arduino UNO mediante cables/cables de puente
Arduino UNO con BME680 usando I2C

Arduino UNO con BME680 usando SPI

Nota;
- Busque la biblioteca Adafruit BME680, luego instale el módulo de sensor/biblioteca BME680 en su IDE de Arduino para obtener las lecturas de sensor requeridas.
- Luego, comience de nuevo con su IDE de Arduino después de la instalación de la biblioteca.
- A continuación, el uso del BME680 requiere la instalación de la biblioteca Adafruit_sensor. Por lo tanto, nuestro siguiente paso es agregar la biblioteca Adafruit_sensor al IDE de Arduino.
¿Cómo se obtienen lecturas del módulo sensor BME680?
Usaremos un ejemplo de boceto de la biblioteca AdafruitBME680 para obtener la lectura del sensor de humedad, temperatura, presión y gas.
Primero, abra su IDE de Arduino con la biblioteca Adafruit_sensor y BME680 instalada. Luego, continúe con bme680async desde archivos, ejemplos y la biblioteca Adafruit BM680.
Entonces, aquí hay un diseño del código sin procesar;


Cómo funciona el Código
Bibliotecas necesarias
El primer código sin procesar comienza insertando las bibliotecas requeridas de la siguiente manera;
- Bibliotecas Adafruit_BME680 y Adafruit_Sensor para la interfaz del sensor BME 680,
- biblioteca SPI, y
- Biblioteca I2C.

Comunicación SPI o I2C
A continuación, puede utilizar un protocolo de comunicación SPI o I2C con BME680, ya que ambos tienen los códigos necesarios.
Nuestro código es para el protocolo I2C, por lo tanto, asegúrese de descomentar las líneas de código a continuación que definen los pines SPI.

La presión del nivel del mar
En la tercera parte, hay una variable creada conocida como SEALEVELPRESSURE_HPA que guarda la presión del nivel del mar en hectopascales.

A menudo, la variable compara la presión a nivel del mar con una presión determinada para obtener una altitud estimada. Y dado que tiene un valor predeterminado, use el valor exacto de presión a nivel del mar actual para una mayor precisión.
Como dijimos anteriormente, I2C es el protocolo de comunicación predeterminado. Por lo tanto, la siguiente línea mostrará bme (objeto Adafruit_BME680) en los pines Arduino I2C, es decir, D4/SDA y D5/SCL.

Además, puede descomentar la línea de código a continuación cuando use SPI y comentar la línea anterior.

Configuración()
En quinto lugar, la configuración () ayuda a iniciar una comunicación en serie.

Inicializando sensor BME 680
El sexto paso del código requiere inicializar el sensor BME 680.

Luego, configure el calentador de gas, el filtro y los parámetros de sobremuestreo para BME 680.

Bucle()
Nuestro último proceso de paso loop() nos brinda mediciones del sensor BME 680 mediante las cuales ordena al sensor que comience una lectura asíncrona usando bme.begin reading(). Posteriormente, ayudará a saber el tiempo para recibir la lectura.

Más tarde, finalice o bloquee la lectura asíncrona utilizando el método end reading().

Finalmente, ahora obtendremos las lecturas del sensor que comprenden;


Demostración práctica
Ahora que sabemos cómo funciona el código, lo subiremos a la placa Arduino UNO. A continuación, para mostrar las medidas del sensor, abra el monitor serie (tasa de baudios 115200). Luego, presione el botón escrito en la placa RST, y debería verse como el diagrama a continuación;

Aplicaciones BME 680
Las aplicaciones del sensor BME 680 incluyen;


(Smartwatches:tipos de dispositivos portátiles)

(Un sensor que muestra la cantidad de partículas en el aire)

(podómetro)
Conclusión
Brevemente, BME 680 es un sensor ambiental digital que mide gases como monóxido de carbono, presión barométrica, humedad y temperatura.
Si desea saber más sobre BME 680 o tiene alguna consulta, por favor contáctenos.
Tecnología Industrial
- El impacto ambiental del comercio electrónico transfronterizo
- La guía completa para la impresión 3D
- ¿Qué es AIaaS? La guía definitiva para la IA como servicio
- La guía del experto para la gestión de servicios de campo
- La guía esencial para la gestión logística
- La guía completa para la gestión de inventario
- La guía definitiva para la gestión del mantenimiento
- La guía definitiva para la gestión de la cadena de suministro
- La guía de compra definitiva de CMMS
- 74LS74:Una guía completa del flip-flop dual
- Sensor de gas Mq-3:La guía definitiva sobre un sensor de alcohol