Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

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;

¿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;

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.

I2C

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

  1. El impacto ambiental del comercio electrónico transfronterizo
  2. La guía completa para la impresión 3D
  3. ¿Qué es AIaaS? La guía definitiva para la IA como servicio
  4. La guía del experto para la gestión de servicios de campo 
  5. La guía esencial para la gestión logística
  6. La guía completa para la gestión de inventario
  7. La guía definitiva para la gestión del mantenimiento
  8. La guía definitiva para la gestión de la cadena de suministro
  9. La guía de compra definitiva de CMMS
  10. 74LS74:Una guía completa del flip-flop dual
  11. Sensor de gas Mq-3:La guía definitiva sobre un sensor de alcohol