Taula de continguts:

Múltiples sensors BMP280 a Arduino Uno mitjançant SPI: 6 passos
Múltiples sensors BMP280 a Arduino Uno mitjançant SPI: 6 passos

Vídeo: Múltiples sensors BMP280 a Arduino Uno mitjançant SPI: 6 passos

Vídeo: Múltiples sensors BMP280 a Arduino Uno mitjançant SPI: 6 passos
Vídeo: BMP280 temperature and pressure sensor on an Arduino 2024, Juliol
Anonim
Múltiples sensors BMP280 a Arduino Uno mitjançant SPI
Múltiples sensors BMP280 a Arduino Uno mitjançant SPI

En aquest tutorial connectarem tres BMP280 a Arduino Uno mitjançant SPI, però podeu connectar fins a vuit BMP280 a Uno mitjançant els ports digitals D3 a D10 com a nSS (Slave Select) per a cada sensor.

El resultat de les mostres de pressió atmosfèrica mesurades pel BMP280 es mostrarà a la pantalla LCD LCM1602 de 16x2.

La pantalla LCD es connectarà a Uno mitjançant I2C (o IIC) mitjançant el mòdul PCF8574.

Pas 1: Visió general

Visió general
Visió general
Visió general
Visió general

El sensor de pressió i temperatura baromètrica Bosch BMP280 admet la comunicació SPI i I2C (o IIC) amb el microcontrolador. És un sensor d'alta precisió (0,16 Pa o ± 1 m) i de baix consum (2,7 µA).

El BMP280 és l’actualització de la versió BMP180 que presenta moltes millores: resolucions més altes per a pressió i temperatura, menor consum d’energia, interfície SPI de nova incorporació, mesures de soroll més baixes, soroll de RMS menor, petjada més petita, més modes de mesura, velocitat de mesura més alta i nova incorporació filtre contra les interferències ambientals.

Full de dades Bosch BMP280

Pas 2: BMP180 versus BMP280

BMP180 versus BMP280
BMP180 versus BMP280

Dades per comparar el sensor BMP280 amb el sensor BME280.

Pas 3: llista de peces de maquinari

Llista de peces de maquinari
Llista de peces de maquinari
Llista de peces de maquinari
Llista de peces de maquinari
Llista de peces de maquinari
Llista de peces de maquinari
  • 1 tauler Arduino Uno
  • Sensor de placa de ruptura BMP280 de 3 mòduls
  • 1 mòdul de placa PCF8574 (I2C)
  • 1 pantalla LCD LCM1602 (16x2)
  • 1 protoborda
  • 35 cables de pont

Pas 4: Construir el circuit

Construint el circuit
Construint el circuit
Construint el circuit
Construint el circuit

Per als tres BMP280, el circuit funciona de la següent manera:

Uno pin ………………………………………………………………………….. BMP280 (1) pinD13 SCK (rellotge de sèrie, sortida del mestre) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Uno pin ………………………………………………………………………….. BMP280 (2) pinD13 SCK (rellotge de sèrie, sortida del mestre) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Uno pin ………………………………………………………………………….. BMP280 (3) pinD13 (Rellotge sèrie SCK, sortida del mestre) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

* Tots els VCC i GND de BMP280 enllaçats en 3,3 V de potència Arduino o mòdul d'alimentació protoboard.

Per a la pantalla LCD LCM1602 i el mòdul PCF8574 I2C, el circuit funciona de la següent manera:

a. Poseu LCD i PCF8574 al protoboard tal com es mostra a la imatge.

b. Jumper PCF8574 amb pins analògics Uno:

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

VCC i GND de PCF8574 enllaçats en 5V de potència Arduino o mòdul d'alimentació protoboard.

Nota: Si utilitzeu el mòdul d’alimentació protoboard, també heu de connectar l’Arduino Gnd amb el protoboard Gnd.

Pas 5: l'esbós

Notes:

  1. - Aquest esbós pot tenir dificultats intermèdies.
  2. - Aquest Sketch requereix la instal·lació de les biblioteques següents a Arduino:

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

Baixa l'esbós …

Recomanat: