Obtén la temperatura, la humedad y la presión con la placa de sensores OpenMote

Comprueba la temperatura, la humedad y la presión con la placa de sensores openmote B y el microcontrolador BME280
25 de febrero de 2022 por
Obtén la temperatura, la humedad y la presión con la placa de sensores OpenMote
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

Cuando hablamos de las variaciones del aire en la atmósfera, hay tres factores que influyen principalmente:

  1. Temperatura

  2. Humedad relativa

  3. Presión atmosférica

Entonces, ¿quieres saber qué es un sensor, cómo se puede utilizar y cómo podemos usar la placa de sensores openmote B para medir la temperatura, la humedad y la presión atmosférica? 

Últimas publicaciones

Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.

Un sensor es un dispositivo que detecta y responde a un estímulo físico. 

La mayoría de los sensores funcionan convirtiendo una entrada física en una señal eléctrica, procesando la señal de entrada mediante un circuito o microprocesador para proporcionar una salida significativa.

Los sensores se encuentran en una gran variedad de aplicaciones, desde sistemas de automoción hasta dispositivos médicos.

Sensores Openmote B - Obtenga la temperatura, la humedad y la presión con la placa de sensores OpenMote

BME280 - Obtenga la temperatura, la humedad y la presión con la placa de sensores OpenMote

BME280

Como se describe en su página webEl BME es un sensor de humedad especialmente desarrollado para aplicaciones móviles y wearables en las que el tamaño y el bajo consumo de energía son parámetros clave de diseño. 

La unidad combina sensores de alta linealidad y alta precisión y es perfectamente factible por su bajo consumo de corriente, su estabilidad a largo plazo y su gran robustez EMC. 

El sensor de humedad ofrece un tiempo de respuesta extremadamente rápido y, por lo tanto, es compatible con los requisitos de rendimiento de las aplicaciones emergentes, como el conocimiento del contexto, y una alta precisión en un amplio rango de temperaturas.

Descarga de archivos openmote B

Para poder programar el openmote con el microcontrolador BME280 desde la placa de sensores openmote, primero tendremos que descargar los archivos de openmote que contienen todos los archivos necesarios.

1. Por lo tanto, vamos a visitar this URL >>>

2. Haz clic en el archivo openmote-fw-20220225.tar.bz2 

3. Una vez pulsado, los archivos deberían descargarse.

4. Extrae los archivos.

5. En el openmote-fw/test/test-bme280/src/main.cpp encontrarás el código principal que podrás ejecutar.

6. Y en el openmote-fw/drivers/bme280 podrás ver el driver para el sensor de temperatura, humedad y presión.

Índice de openmote B - Obtenga la temperatura, la humedad y la presión con la placa de sensores OpenMote
Sensor de temperatura, humedad y presión - Openmote

Ejecutar el código

Para ejecutar los códigos de openmote, instalar docker-compose y ejecutar cualquier test de openmote para probar diferentes módulos. En este caso, vamos a hacer correr el test-bme280.

Así, desde el directorio openmote-fw/ y una vez instalado el docker-compose, ejecuta el siguiente comando:

docker-compose run --rm openmote test-bme280

Visualizar los datos

Lo que el código anterior hace, es obtener los valores de temperatura, humedad y presión y enviarlos al puerto serie. Así que ahora, vamos a visualizar esos datos utilizando la herramienta de detección. Así que:

1. Actualiza el gestor de paquetes.

sudo apt update

2. Instalar la pantalla.

sudo apt install screen

3. Comprueba cuál es el puerto serie que quieres comprobar.

ls /dev/ttyUSB*


4. En nuestro caso, sólo tenemos un openmote conectado. Dado que cuando se conecta un openmote al USB, se crean dos puertos USB y aquel del que podemos obtener los datos es el más alto, vamos a abrir la pantalla desde ese puerto serie. Por último, también se necesita la tasa de baudios, que tiene que ser la misma que la especificada en el código principal. Por defecto: 115200.

screen /dev/ttyUSB1 115200

5. Recibir los datos. Salga con: Ctrl, \N y y 

Recepción de los datos - Openmote

Solución de problemas

  • Puede ser que obtengas un ERROR: Timeout waiting for ACK/NACK después de 'Synch (0x55 0x55)' al ejecutar el código por primera vez. Simplemente súbelo de nuevo, debería funcionar cuando vuelvas a subir el código.

ERROR - Openmote B

Buscar en nuestro blog

Obtén la temperatura, la humedad y la presión con la placa de sensores OpenMote
Boot & Work Corp. S.L., Fernandez Queralt Martinez 25 de febrero de 2022
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>