Turinys:

Keli BMP280 jutikliai „Arduino Uno“per SPI: 6 žingsniai
Keli BMP280 jutikliai „Arduino Uno“per SPI: 6 žingsniai

Video: Keli BMP280 jutikliai „Arduino Uno“per SPI: 6 žingsniai

Video: Keli BMP280 jutikliai „Arduino Uno“per SPI: 6 žingsniai
Video: Phần 3: Setup phần mềm bay trên INAV - Cánh bằng FPV - Fixed Wing Dolphin 2024, Lapkritis
Anonim
Daugkartiniai BMP280 jutikliai „Arduino Uno“per SPI
Daugkartiniai BMP280 jutikliai „Arduino Uno“per SPI

Šioje pamokoje mes sujungsime tris „Arduino Uno“BMP280 per SPI, bet jūs galite prijungti iki aštuonių „Uno“BMP280, naudodami kiekvieno jutiklio skaitmeninius prievadus nuo D3 iki D10 kaip nSS (Slave Select).

BMP280 išmatuotų atmosferos slėgio mėginių rezultatas bus rodomas 16x2 LCD LCM1602 ekrane.

LCD ekranas bus prijungtas prie „Uno“per I2C (arba IIC) naudojant PCF8574 modulį.

1 žingsnis: apžvalga

Apžvalga
Apžvalga
Apžvalga
Apžvalga

„Bosch BMP280“barometrinio slėgio ir temperatūros jutiklis palaiko SPI ir I2C (arba IIC) ryšį su mikrovaldikliu. Tai didelio tikslumo jutiklis (0,16Pa arba ± 1m) ir mažas suvartojimas (2,7µA).

BMP280 yra patobulinta BMP180 versija, kuri turi daug patobulinimų: didesnė skiriamoji geba slėgiui ir temperatūrai, mažesnės energijos sąnaudos, naujai pridėta sąsaja SPI, mažesnis triukšmo matavimas, mažesnis RMS triukšmas, mažesnis pėdsakas, daugiau matavimo režimų, didesnis matavimo greitis ir naujai pridėta filtras nuo aplinkos poveikio.

Bosch BMP280 duomenų lapas

2 veiksmas: BMP180 ir BMP280

BMP180 ir BMP280
BMP180 ir BMP280

Duomenys, skirti palyginti BMP280 jutiklį su BME280 jutikliu.

3 žingsnis: Aparatūros dalių sąrašas

Techninės įrangos dalių sąrašas
Techninės įrangos dalių sąrašas
Techninės įrangos dalių sąrašas
Techninės įrangos dalių sąrašas
Techninės įrangos dalių sąrašas
Techninės įrangos dalių sąrašas
  • 1 „Arduino Uno“lenta
  • 3 modulių BMP280 pertraukos plokštės jutiklis
  • 1 modulio PCF8574 (I2C) plokštė
  • 1 LCD LCM1602 (16x2) ekranas
  • 1 protokolas
  • 35 trumpieji laidai

4 žingsnis: grandinės kūrimas

Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas
Grandinės kūrimas

Trijų BMP280 grandinė vyksta taip:

Atjungti kaištį …………………………………………………………………………….. BMP280 (1) kaištis D13 SCK (serijinis laikrodis, išvestis iš pagrindinio kompiuterio) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Atjungti kaištį …………………………………………………………………………….. BMP280 (2) kaištis D13 SCK (serijinis laikrodis, išvestis iš pagrindinio įrenginio) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Atlaisvinti kaištį …………………………………………………………………………….. BMP280 (3) kaištis D13 (SCK serijinis laikrodis, išvestis iš pagrindinio įrenginio) ………. SCLD12 („MISO Master IN Slave OUT“) …………………………. SDOD11 („MOSI Master OUT Slave IN“) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

*Visi BMP280 VCC ir GND yra susieti su 3,3 V „Arduino“maitinimo arba protoboard maitinimo moduliu.

LCD LCM1602 ekrane ir PCF8574 I2C modulyje grandinė vyksta taip:

a. Įdėkite LCD ir PCF8574 ant protoboard, kaip parodyta paveikslėlyje.

b. Trumpiklis PCF8574 su „Uno“analoginiais kaiščiais:

Atšaukti smeigtuką ………………………………. PFF8574 kaištis A4 ……………………………………….. SDAA5 ……………………………………….. SCL

VCC ir GND iš PCF8574 susieti su 5 V „Arduino“maitinimo arba protoboard maitinimo moduliu.

Pastaba: jei naudojate protoboard maitinimo modulį, taip pat turite prijungti „Arduino Gnd“prie protoboard Gnd.

5 žingsnis: eskizas

Pastabos:

  1. - Šis eskizas gali turėti tarpinių sunkumų.
  2. - Šis eskizas reikalauja, kad „Arduino“būtų įdiegtos šios bibliotekos:

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

Atsisiųskite eskizą…

Rekomenduojamas: