Innehållsförteckning:

Multiples BMP280 Sensors in Arduino Uno Via SPI: 6 Steg
Multiples BMP280 Sensors in Arduino Uno Via SPI: 6 Steg

Video: Multiples BMP280 Sensors in Arduino Uno Via SPI: 6 Steg

Video: Multiples BMP280 Sensors in Arduino Uno Via SPI: 6 Steg
Video: Lesson 96: Barometric Pressure, Temperature, Approximate Altitude Sensor BMP390 with LCD 2024, Juli
Anonim
Multiples BMP280 Sensors in Arduino Uno Via SPI
Multiples BMP280 Sensors in Arduino Uno Via SPI

I denna handledning kommer vi att ansluta tre BMP280 på Arduino Uno via SPI men du kan ansluta upp till åtta BMP280 på Uno med digitala portar D3 till D10 som nSS (Slavval) för varje sensor.

Resultatet av de atmosfäriska tryckproverna som mäts av BMP280 kommer att visas på LCD -skärmen 16x2 LCM1602.

LCD -skärmen kommer att anslutas till Uno via I2C (eller IIC) med PCF8574 -modul.

Steg 1: Översikt

Översikt
Översikt
Översikt
Översikt

Bosch BMP280 barometertryck och temperatursensor stöder SPI och I2C (eller IIC) kommunikation med mikrokontrollern. Det är en högprecisionssensor (0,16 Pa eller ± 1 m) och låg förbrukning (2,7 µA).

BMP280 är den uppgraderade BMP180 -versionen som har många förbättringar: högre upplösningar för tryck och temperatur, lägre energiförbrukning, nyligen tillfört gränssnitt SPI, lägre brusmätningar, lägre RMS -brus, mindre fotavtryck, fler mätlägen, högre mäthastighet och nyligen tillagd filter mot miljöstörningar.

Bosch BMP280 datablad

Steg 2: BMP180 mot BMP280

BMP180 mot BMP280
BMP180 mot BMP280

Data för att jämföra BMP280 -sensorn med BME280 -sensorn.

Steg 3: Lista över maskinvarudelar

Lista över maskinvarudelar
Lista över maskinvarudelar
Lista över maskinvarudelar
Lista över maskinvarudelar
Lista över maskinvarudelar
Lista över maskinvarudelar
  • 1 Arduino Uno Board
  • 3 modul BMP280 breakout board sensor
  • 1 modul PCF8574 (I2C) kort
  • 1 LCD LCM1602 (16x2) display
  • 1 protoboard
  • 35 bygelkablar

Steg 4: Bygg kretsen

Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen

För de tre BMP280 går kretsen enligt följande:

Uno pin ………………………………………………………………………………….. BMP280 (1) pinD13 SCK (seriell klocka, utmatning från master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slavval) ………… ……………………………………. CSB

Uno pin ………………………………………………………………………………….. BMP280 (2) pinD13 SCK (seriell klocka, utmatning från master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slavval) ………… …………………………………………….. CSB

Uno pin ………………………………………………………………………………….. BMP280 (3) pinD13 (SCK Serial Clock, output from master) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slavval) …………… …………………………………………. CSB

*Alla VCC och GND från BMP280 kopplade till 3,3V Arduino -effekt eller protoboard -effektmodul.

För LCD LCM1602 -skärmen och PCF8574 I2C -modulen går kretsen enligt följande:

a. Sätt LCD och PCF8574 på protoboard som visas på bilden.

b. Bygel PCF8574 med Uno analoga stift:

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

VCC och GND från PCF8574 länkad i 5V Arduino power eller protoboard power module.

Obs! Om du använder protoboardets strömmodul måste du också ansluta Arduino Gnd med protoboard Gnd.

Steg 5: Skissen

Anmärkningar:

  1. - Den här skissen kan ha mellanliggande svårigheter.
  2. - Denna skiss kräver att följande bibliotek installeras på Arduino:

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

Ladda ner skissen …

Rekommenderad: