INHOUDSOPGAWE:

Veelvoude BMP280 -sensors in Arduino Uno Via SPI: 6 stappe
Veelvoude BMP280 -sensors in Arduino Uno Via SPI: 6 stappe

Video: Veelvoude BMP280 -sensors in Arduino Uno Via SPI: 6 stappe

Video: Veelvoude BMP280 -sensors in Arduino Uno Via SPI: 6 stappe
Video: Veelvoude 2024, November
Anonim
Veelvoude BMP280 -sensors in Arduino Uno Via SPI
Veelvoude BMP280 -sensors in Arduino Uno Via SPI

In hierdie tutoriaal verbind ons drie BMP280 op Arduino Uno via SPI, maar u kan tot agt BMP280 op Uno verbind met behulp van digitale poorte D3 tot D10 as nSS (Slave Select) vir elke sensor.

Die resultaat van die atmosferiese drukmonsters wat deur die BMP280 gemeet word, sal op die 16x2 LCD LCM1602 -skerm vertoon word.

Die LCD -skerm sal via die PCF8574 -module via I2C (of IIC) aan Uno gekoppel word.

Stap 1: Oorsig

Oorsig
Oorsig
Oorsig
Oorsig

Die Bosch BMP280 barometriese druk- en temperatuursensor ondersteun SPI- en I2C (of IIC) -kommunikasie met die mikrobeheerder. Dit is 'n hoë presisie sensor (0.16Pa of ± 1m) en 'n lae verbruik (2.7µA).

Die BMP280 is die opgegradeerde BMP180 -weergawe met baie verbeterings: hoër resolusies vir druk en temperatuur, laer kragverbruik, nuut toegevoegde koppelvlak SPI, laer geraasmetings, laer RMS -geraas, kleiner voetspoor, meer meetmetodes, hoër metingsnelheid en nuut bygevoeg filter teen omgewingsinmenging.

Bosch BMP280 -datablad

Stap 2: BMP180 teenoor BMP280

BMP180 teenoor BMP280
BMP180 teenoor BMP280

Data om die BMP280 -sensor met die BME280 -sensor te vergelyk.

Stap 3: Lys van onderdele vir hardeware

Hardeware onderdele lys
Hardeware onderdele lys
Hardeware onderdele lys
Hardeware onderdele lys
Hardeware onderdele lys
Hardeware onderdele lys
  • 1 Arduino Uno -bord
  • 3 -module BMP280 uitbreekbord sensor
  • 1 module PCF8574 (I2C) bord
  • 1 LCD LCM1602 (16x2) skerm
  • 1 protobord
  • 35 springdrade

Stap 4: Bou die kring

Bou die kring
Bou die kring
Bou die kring
Bou die kring

Vir die drie BMP280 verloop die stroombaan soos volg:

Uno pin …………………………….. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… …………………………………………. CSB

Uno pin …………………………….. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ……………………………………………. CSB

Uno pin …………………………….. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

*Alle VCC en GND van BMP280 gekoppel aan 3.3V Arduino -krag of protobord -kragmodule.

Vir die LCD LCM1602 -skerm en PCF8574 I2C -module gaan die stroombaan soos volg:

a. Plaas LCD en PCF8574 op protoboard, soos op die foto getoon.

b. Trui PCF8574 met Uno analoog penne:

Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. DAA5 ……………………………………….. SCL

VCC en GND van PCF8574 gekoppel aan 5V Arduino -krag of protobord -kragmodule.

Opmerking: as u 'n protobord -kragmodule gebruik, moet u die Arduino Gnd ook verbind met die protobord -Gnd.

Stap 5: Die skets

Notas:

  1. - Hierdie skets het moontlik 'n intermediêre probleem.
  2. - Hierdie skets vereis dat die volgende biblioteke op Arduino geïnstalleer moet word:

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

Laai die skets af …

Aanbeveel: