Índice:

Sensores BMP280 múltiplos no Arduino Uno Via SPI: 6 etapas
Sensores BMP280 múltiplos no Arduino Uno Via SPI: 6 etapas

Vídeo: Sensores BMP280 múltiplos no Arduino Uno Via SPI: 6 etapas

Vídeo: Sensores BMP280 múltiplos no Arduino Uno Via SPI: 6 etapas
Vídeo: Использование Raspberry Pi Pico с 2 x VL53L0x в Micropython 2024, Julho
Anonim
Sensores BMP280 múltiplos no Arduino Uno Via SPI
Sensores BMP280 múltiplos no Arduino Uno Via SPI

Neste tutorial, conectaremos três BMP280 no Arduino Uno via SPI, mas você pode conectar até oito BMP280 no Uno usando as portas digitais D3 a D10 como nSS (Slave Select) para cada sensor.

O resultado das amostras de pressão atmosférica medidas pelo BMP280 será mostrado no display LCD LCM1602 16x2.

O display LCD será conectado ao Uno via I2C (ou IIC) pelo módulo PCF8574.

Etapa 1: Visão geral

Visão Geral
Visão Geral
Visão Geral
Visão Geral

O sensor de pressão barométrica e temperatura Bosch BMP280 suporta comunicação SPI e I2C (ou IIC) com o microcontrolador. É um sensor de alta precisão (0,16Pa ou ± 1m) e baixo consumo (2,7µA).

O BMP280 é a versão atualizada do BMP180 que tem muitas melhorias: resoluções mais altas para pressão e temperatura, menor consumo de energia, interface SPI recém-adicionada, medições de ruído mais baixas, ruído RMS mais baixo, pegada menor, mais modos de medição, taxa de medição mais alta e recém-adicionado filtrar contra interferências ambientais.

Folha de dados Bosch BMP280

Etapa 2: BMP180 Versus BMP280

BMP180 Versus BMP280
BMP180 Versus BMP280

Dados para comparar o sensor BMP280 com o sensor BME280.

Etapa 3: Lista de peças de hardware

Lista de peças de hardware
Lista de peças de hardware
Lista de peças de hardware
Lista de peças de hardware
Lista de peças de hardware
Lista de peças de hardware
  • 1 placa Arduino Uno
  • Sensor de placa breakout BMP280 de 3 módulos
  • Placa de 1 módulo PCF8574 (I2C)
  • 1 display LCD LCM1602 (16x2)
  • 1 protoboard
  • 35 fios de jumper

Etapa 4: Construindo o Circuito

Construindo o Circuito
Construindo o Circuito
Construindo o Circuito
Construindo o Circuito

Para os três BMP280, o circuito funciona da seguinte forma:

Pino Uno …………………………………………………………………………….. BMP280 (1) pinD13 SCK (Relógio serial, saída do mestre) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Pino Uno …………………………………………………………………………….. BMP280 (2) pinD13 SCK (Relógio serial, saída do mestre) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Pino Uno …………………………………………………………………………….. BMP280 (3) pinD13 (SCK Serial Clock, saída do mestre) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

* Todos os VCC e GND do BMP280 ligados em 3,3 V de alimentação do Arduino ou módulo de alimentação do protoboard.

Para o display LCD LCM1602 e o módulo PCF8574 I2C, o circuito funciona da seguinte forma:

uma. Coloque o LCD e o PCF8574 no protoboard conforme mostrado na imagem.

b. Jumper PCF8574 com pinos analógicos Uno:

Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL

VCC e GND do PCF8574 ligados em 5 V de alimentação do Arduino ou módulo de alimentação do protoboard.

Nota: Se você estiver usando o módulo de energia protoboard, você também deve conectar o Arduino Gnd com o protoboard Gnd.

Etapa 5: o esboço

Notas:

  1. - Este esboço pode ter dificuldade intermediária.
  2. - Este Sketch requer que as seguintes bibliotecas sejam instaladas no Arduino:

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

Baixe o esboço…

Recomendado: