Tabla de contenido:

Múltiples sensores BMP280 en Arduino Uno a través de SPI: 6 pasos
Múltiples sensores BMP280 en Arduino Uno a través de SPI: 6 pasos

Video: Múltiples sensores BMP280 en Arduino Uno a través de SPI: 6 pasos

Video: Múltiples sensores BMP280 en Arduino Uno a través de SPI: 6 pasos
Video: Arduino desde cero en Español - Capítulo 36 - BMP280 Presión atmosférica, 🌡️Temperatura, Altitud 2024, Mes de julio
Anonim
Múltiples sensores BMP280 en Arduino Uno a través de SPI
Múltiples sensores BMP280 en Arduino Uno a través de SPI

En este tutorial, conectaremos tres BMP280 en Arduino Uno a través de SPI, pero puede conectar hasta ocho BMP280 en Uno usando los puertos digitales D3 a D10 como nSS (Selección de esclavo) para cada sensor.

El resultado de las muestras de presión atmosférica medidas por el BMP280 se mostrará en la pantalla LCD LCM1602 de 16x2.

La pantalla LCD se conectará a Uno a través de I2C (o IIC) mediante el módulo PCF8574.

Paso 1: descripción general

Descripción general
Descripción general
Descripción general
Descripción general

El sensor de temperatura y presión barométrica Bosch BMP280 admite la comunicación SPI e I2C (o IIC) con el microcontrolador. Es un sensor de alta precisión (0.16Pa o ± 1m) y de bajo consumo (2.7µA).

El BMP280 es la versión mejorada de BMP180 que tiene muchas mejoras: resoluciones más altas para presión y temperatura, menor consumo de energía, interfaz SPI recién agregada, mediciones de ruido más bajas, ruido RMS más bajo, huella más pequeña, más modos de medición, mayor velocidad de medición y recién agregado Filtro contra interferencias ambientales.

Hoja de datos de Bosch BMP280

Paso 2: BMP180 versus BMP280

BMP180 frente a BMP280
BMP180 frente a BMP280

Datos para comparar el sensor BMP280 con el sensor BME280.

Paso 3: Lista de piezas de hardware

Lista de piezas de hardware
Lista de piezas de hardware
Lista de piezas de hardware
Lista de piezas de hardware
Lista de piezas de hardware
Lista de piezas de hardware
  • 1 placa Arduino Uno
  • Sensor de placa de conexión BMP280 de 3 módulos
  • 1 placa de módulo PCF8574 (I2C)
  • 1 pantalla LCD LCM1602 (16x2)
  • 1 protoboard
  • 35 cables de puente

Paso 4: construcción del circuito

Construyendo el circuito
Construyendo el circuito
Construyendo el circuito
Construyendo el circuito

Para los tres BMP280, el circuito es el siguiente:

Pin uno …………………………………………………………………………….. BMP280 (1) pin D13 SCK (Reloj serial, salida del maestro) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Uno pin …………………………………………………………………………….. BMP280 (2) pin D13 SCK (Reloj serial, salida del maestro) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Pin uno …………………………………………………………………………….. BMP280 (3) pin D13 (Reloj serie SCK, salida del maestro) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

* Todos los VCC y GND de BMP280 vinculados en 3.3V de potencia Arduino o módulo de potencia protoboard.

Para la pantalla LCD LCM1602 y el módulo PCF8574 I2C, el circuito es el siguiente:

una. Coloque LCD y PCF8574 en protoboard como se muestra en la imagen.

B. Puente PCF8574 con pines analógicos Uno:

Pin uno ………………………………. PCF8574 pin A4 ……………………………………….. SDAA5 …………………………………………….. SCL

VCC y GND de PCF8574 enlazados en 5V de potencia Arduino o módulo de potencia protoboard.

Nota: Si está utilizando un módulo de alimentación de protoboard, también debe conectar el Arduino Gnd con el protoboard Gnd.

Paso 5: el boceto

Notas:

  1. - Este boceto puede tener dificultad intermedia.
  2. - Este Sketch requiere la instalación de las siguientes bibliotecas en Arduino:

    • LiquidCrystal_I2C.h
    • Adafruit_BMP280.h
    • Adafruit_Sensor.h
    • SPI.h

Descarga el boceto…

Recomendado: