Spisu treści:

Wiele czujników BMP280 w Arduino Uno przez SPI: 6 kroków
Wiele czujników BMP280 w Arduino Uno przez SPI: 6 kroków

Wideo: Wiele czujników BMP280 w Arduino Uno przez SPI: 6 kroków

Wideo: Wiele czujników BMP280 w Arduino Uno przez SPI: 6 kroków
Wideo: Lesson 30: BMP280 Temperature Sensor with LCD1602 | Arduino Step By Step Course 2024, Lipiec
Anonim
Wiele czujników BMP280 w Arduino Uno przez SPI
Wiele czujników BMP280 w Arduino Uno przez SPI

W tym samouczku połączymy trzy BMP280 na Arduino Uno przez SPI, ale możesz podłączyć do ośmiu BMP280 na Uno za pomocą portów cyfrowych D3 do D10 jako nSS (Slave Select) dla każdego czujnika.

Wynik próbek ciśnienia atmosferycznego mierzonych przez BMP280 zostanie pokazany na wyświetlaczu LCD 16x2 LCM1602.

Wyświetlacz LCD zostanie podłączony do Uno przez I2C (lub IIC) przez moduł PCF8574.

Krok 1: Przegląd

Przegląd
Przegląd
Przegląd
Przegląd

Czujnik ciśnienia i temperatury barometrycznej Bosch BMP280 obsługuje komunikację SPI i I2C (lub IIC) z mikrokontrolerem. Jest to czujnik o wysokiej precyzji (0,16Pa lub ±1m) i niskim zużyciu (2,7µA).

BMP280 to zaktualizowana wersja BMP180, która ma wiele ulepszeń: wyższe rozdzielczości dla ciśnienia i temperatury, niższe zużycie energii, nowo dodany interfejs SPI, niższe pomiary hałasu, niższy poziom RMS, mniejszy ślad, więcej trybów pomiaru, wyższa szybkość pomiaru i nowo dodane filtr chroniący przed zakłóceniami środowiskowymi.

Karta katalogowa Bosch BMP280

Krok 2: BMP180 kontra BMP280

BMP180 kontra BMP280
BMP180 kontra BMP280

Dane do porównania czujnika BMP280 z czujnikiem BME280.

Krok 3: Lista części sprzętowych

Lista części sprzętowych
Lista części sprzętowych
Lista części sprzętowych
Lista części sprzętowych
Lista części sprzętowych
Lista części sprzętowych
  • 1 płytka Arduino Uno
  • 3-modułowy czujnik tabliczki zaciskowej BMP280
  • 1 moduł płyty PCF8574 (I2C)
  • 1 wyświetlacz LCD LCM1602 (16x2)
  • 1 płyta prototypowa
  • 35 przewodów połączeniowych

Krok 4: Budowanie obwodu

Budowanie obwodu
Budowanie obwodu
Budowanie obwodu
Budowanie obwodu

W przypadku trzech BMP280 obwód wygląda następująco:

Uno pin……………………………………………………………………………….. BMP280 (1) pinD13 SCK (zegar szeregowy, wyjście z mastera)…. SCLD12 MISO(Master IN Slave OUT)…………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD10 SSn (Slave Select)………… ……………………………………. CSB

Uno pin……………………………………………………………………………….. BMP280 (2) pinD13 SCK (zegar szeregowy, wyjście z mastera)…. SCLD12 MISO(Master IN Slave OUT)…………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD9 SSn (Slave Select)………… ………………………………………. CSB

Uno pin………………………………………………………………………….. BMP280 (3) pinD13 (zegar szeregowy SCK, wyjście z mastera)…. SCLD12 (MISO Master IN Slave OUT)…………………………. SDOD11(MOSI Master OUT Slave IN)……………………………SDAD8 SSn (Slave Select)…………… ……………………………………. CSB

*Wszystkie VCC i GND z BMP280 połączone w 3,3 V zasilacza Arduino lub modułu zasilania płyty prototypowej.

Dla wyświetlacza LCD LCM1602 i modułu PCF8574 I2C układ wygląda następująco:

a. Umieść LCD i PCF8574 na płytce prototypowej, jak pokazano na rysunku.

b. Zworka PCF8574 z pinami analogowymi Uno:

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

VCC i GND z PCF8574 połączone w 5V zasilacza Arduino lub modułu zasilania płyty prototypowej.

Uwaga: Jeśli używasz modułu zasilania płyty prototypowej, musisz również połączyć Arduino Gnd z płytą Protoboard Gnd.

Krok 5: Szkic

Uwagi:

  1. - Ten szkic może mieć pośrednią trudność.
  2. - Ten szkic wymaga zainstalowania na Arduino następujących bibliotek:

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

Pobierz szkic…

Zalecana: