INFORMACIÓN
El sensor de presión atmosférica es una placa que está conformada por elementos tales como resistencias SMD, capacitores SMD y un chip «BME280» desarrollado por la empresa BOSCH y cuenta con la tecnología para medir presión, temperatura y humedad. Está especialmente diseñado para aplicaciones móviles y para tecnología vestible (wearables) donde su forma y su consumo de energía son variables claves para el diseño de un sistema. Además, el sensor ofrece un tiempo de respuesta extremadamente rápido.
El sensor de presión atmosférica se utiliza para medir la presión, temperatura y la humedad relativa. Además, todo está integrado en un solo chip piezo-resistivo realmente compacto y de bajo consumo energético. Asimismo, se utilizan en algunas aplicaciones como: advertencia sobre sequedad o altas temperaturas, medición de volumen y flujo de aire, cálculo de la altitud para los sistemas de auto-piloto, Adafruit IO (Internet de las cosas), control domótico, control de calefacción, ventilación, aire acondicionado (HVAC) y pronostico del tiempo.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Tensión de funcionamiento: 1.8 V a 3.3 V
- Presión: 300 a 1100 hPa
- Temperatura: -40°C a 85°C
- Humedad Relativa: 0-100% RH
- Dispositivo base: BME – 280
- Interfaces: I2C (Hasta 3.4 Mhz) y SPI (Hasta 10 Mhz)
- Dimensiones: 11.6 x 15.6 x 2.4 mm
- Peso: 0.90 gramos
DOCUMENTACIÓN Y RECURSOS
- Datasheet BME280
- Pinout
- Librerías
INFORMACIÓN ADICIONAL
¿Cómo utilizar el BME280 con Arduino Uno?
Este sensor BME280-3.3 presenta alta precisión y una buena linealidad en sus mediciones. Así pues, este chip se encuentra montado en un módulo para simplificar su conexión a un microcontrolador. Para la comunicación solo debe conectarlo directamente a través de I2C (SDA y SCL) o SPI.
Para utilizar el BME280 con un Arduino Uno y obtener valores de Temperatura, Humedad y Presión podrás hacer 2 tipos de comunicación ya sea por SPI y I2C, los diagramas de conexión son las siguientes:
De acuerdo a la necesidad de tu proyecto elige una de estas 2 comunicaciones y realiza las conexiones correspondientes para conectar a otra placa de Arduino o ESP consulta los pines reservados para hacer este tipo de comunicación.
¿Cómo programar el BME280 con Arduino IDE?
Ya que realizaste las conexiones entre la Arduino uno y el sensor lo siguiente será descargar he importar las librerías al Arduino IDE, para hacer funcionar correctamente este sensor hay que utilizar las siguientes librerías:
Descárgalas he impórtalas al Arduino IDE, posterior mente selecciona el código de ejemplo llamado «bme280test» que viene incorporado a la librería «Adafruit BME280 Library», este ejemplo viene configurado para que funcione con una comunicación I2C así que asegúrate de realizar bien las conexiones I2C y llevar el pin llamado SD0 a 3.3V para que este trabajé con la dirección de comunicación 0x77 que esta definida desde la librería, por ultimo carga el código y ejecuta el monitor serie, verifica que tengas seleccionado 9600 baudios.
Para la comunicación SPI tendrás que modificar algunos parámetros del código «bme280test», comentar la siguiente línea de código:
Adafruit_BME280 bme; // I2C
Y descomentar la siguiente línea de código, quedara de la siguiente manera:
//Adafruit_BME280 bme; // I2C //Adafruit_BME280 bme(BME_CS); // hardware SPI
Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI
Valoraciones
No hay valoraciones aún.