Indholdsfortegnelse:

Multipler BMP280 sensorer i Arduino Uno Via SPI: 6 trin
Multipler BMP280 sensorer i Arduino Uno Via SPI: 6 trin

Video: Multipler BMP280 sensorer i Arduino Uno Via SPI: 6 trin

Video: Multipler BMP280 sensorer i Arduino Uno Via SPI: 6 trin
Video: BMP280 temperature and pressure sensor on an Arduino 2024, November
Anonim
Multipler BMP280 sensorer i Arduino Uno Via SPI
Multipler BMP280 sensorer i Arduino Uno Via SPI

I denne vejledning forbinder vi tre BMP280 på Arduino Uno via SPI, men du kan tilslutte op til otte BMP280 på Uno ved hjælp af digitale porte D3 til D10 som nSS (Slave Select) for hver sensor.

Resultatet af de atmosfæriske trykprøver målt ved BMP280 vil blive vist på 16x2 LCD LCM1602 displayet.

LCD -display forbindes til Uno via I2C (eller IIC) med PCF8574 -modul.

Trin 1: Oversigt

Oversigt
Oversigt
Oversigt
Oversigt

Bosch BMP280 barometrisk tryk- og temperatursensor understøtter SPI og I2C (eller IIC) kommunikation med mikrokontrolleren. Det er en sensor med høj præcision (0,16Pa eller ± 1m) og lavt forbrug (2,7µA).

BMP280 er den opgraderede af BMP180 -versionen, der har mange forbedringer: højere opløsninger for tryk og temperatur, lavere strømforbrug, nyligt tilføjet interface SPI, lavere støjmålinger, lavere RMS -støj, mindre fodaftryk, flere målemetoder, højere målehastighed og nyligt tilføjet filter mod miljøforstyrrelser.

Bosch BMP280 datablad

Trin 2: BMP180 versus BMP280

BMP180 mod BMP280
BMP180 mod BMP280

Data til sammenligning af BMP280 -sensoren med BME280 -sensoren.

Trin 3: Liste over hardwaredele

Hardware reservedelsliste
Hardware reservedelsliste
Hardware reservedelsliste
Hardware reservedelsliste
Hardware reservedelsliste
Hardware reservedelsliste
  • 1 Arduino Uno Board
  • 3 modul BMP280 breakout board sensor
  • 1 modul PCF8574 (I2C) bord
  • 1 LCD LCM1602 (16x2) display
  • 1 protoboard
  • 35 springtråde

Trin 4: Opbygning af kredsløbet

Bygger kredsløbet
Bygger kredsløbet
Bygger kredsløbet
Bygger kredsløbet

For de tre BMP280 går kredsløbet som følger:

Uno pin …………………………………………………………………………….. BMP280 (1) pinD13 SCK (serielt ur, output fra master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Uno pin …………………………………………………………………………….. BMP280 (2) pinD13 SCK (serielt ur, output fra master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ……………………………………………. CSB

Uno pin …………………………………………………………………………….. BMP280 (3) pinD13 (SCK serielt ur, output fra master) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… …………………………………………. CSB

*Alle VCC og GND fra BMP280 forbundet i 3,3V Arduino -strøm eller protoboard -strømmodul.

For LCD LCM1602 -skærmen og PCF8574 I2C -modulet går kredsløbet som følger:

en. Sæt LCD og PCF8574 på protoboard som vist på billedet.

b. Jumper PCF8574 med Uno analoge ben:

Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. DADA5 …………………………….. SCL

VCC og GND fra PCF8574 forbundet i 5V Arduino power eller protoboard power module.

Bemærk: Hvis du bruger protoboard -strømmodul, skal du også forbinde Arduino Gnd med protoboard Gnd.

Trin 5: Skitsen

Bemærkninger:

  1. - Denne skitse kan have mellemliggende vanskeligheder.
  2. - Denne skitse kræver, at følgende biblioteker installeres på Arduino:

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

Download skitsen …

Anbefalede: