Kazalo:

Več senzorjev BMP280 v Arduino Uno prek SPI: 6 korakov
Več senzorjev BMP280 v Arduino Uno prek SPI: 6 korakov

Video: Več senzorjev BMP280 v Arduino Uno prek SPI: 6 korakov

Video: Več senzorjev BMP280 v Arduino Uno prek SPI: 6 korakov
Video: LUNARNI HABITAT (Moon Camp) in CANSAT - informativna delavnica 2024, December
Anonim
Več senzorjev BMP280 v Arduino Uno prek SPI
Več senzorjev BMP280 v Arduino Uno prek SPI

V tej vadnici bomo povezali tri BMP280 na Arduino Uno prek SPI, vendar lahko povežete do osem BMP280 na Uno z uporabo digitalnih vrat D3 do D10 kot nSS (Slave Select) za vsak senzor.

Rezultat vzorcev atmosferskega tlaka, izmerjen z BMP280, bo prikazan na LCD zaslonu 16x2 LCM1602.

Zaslon LCD bo povezan z Uno prek I2C (ali IIC) z modulom PCF8574.

1. korak: Pregled

Pregled
Pregled
Pregled
Pregled

Boschev senzor barometričnega tlaka in temperature BMP280 podpira komunikacijo SPI in I2C (ali IIC) z mikrokrmilnikom. Gre za visoko natančen senzor (0,16Pa ali ± 1m) in nizko porabo (2,7µA).

BMP280 je nadgrajena različica BMP180, ki ima številne izboljšave: višje ločljivosti za tlak in temperaturo, manjšo porabo energije, na novo dodan vmesnik SPI, nižje meritve hrupa, nižji RMS hrup, manjši odtis, več načinov merjenja, višjo hitrost merjenja in na novo dodano filter proti motenju okolja.

Boschev podatkovni list BMP280

2. korak: BMP180 v primerjavi z BMP280

BMP180 v primerjavi z BMP280
BMP180 v primerjavi z BMP280

Podatki za primerjavo senzorja BMP280 s senzorjem BME280.

3. korak: Seznam delov strojne opreme

Seznam delov strojne opreme
Seznam delov strojne opreme
Seznam delov strojne opreme
Seznam delov strojne opreme
Seznam delov strojne opreme
Seznam delov strojne opreme
  • 1 Arduino Uno plošča
  • 3 -modulno tipalo BMP280
  • 1 modularna plošča PCF8574 (I2C)
  • 1 LCD zaslon LCM1602 (16x2)
  • 1 protoboard
  • 35 mostičnih žic

4. korak: Izdelava vezja

Gradnja vezja
Gradnja vezja
Gradnja vezja
Gradnja vezja

Za tri BMP280 je vezje naslednje:

Uno pin …………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serijska ura, izhod iz glavnega) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDD10 SSn (Slave Select) ………… ……………………………………. CSB

Uno pin …………………………………………………………………………….. BMP280 (2) pinD13 SCK (Serijska ura, izhod iz glavnega) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDD9 SSn (Slave Select) ………… ………………………………………. 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 (Slave Select) …………… ……………………………………. CSB

*Vsi VCC in GND iz BMP280, povezani v 3.3V napajalnika Arduino ali napajalnega modula protoboard.

Za zaslon LCD LCM1602 in modul PCF8574 I2C je vezje naslednje:

a. LCD in PCF8574 postavite na protoboard, kot je prikazano na sliki.

b. Mostiček PCF8574 z analognimi zatiči Uno:

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

VCC in GND iz PCF8574, povezana v 5V napajalni modul Arduino ali napajalni modul protoboard.

Opomba: Če uporabljate napajalni modul protoboard, morate povezati tudi Arduino Gnd s protoboard Gnd.

5. korak: Skica

Opombe:

  1. - Ta skica ima lahko vmesne težave.
  2. - Ta skica zahteva, da so na Arduinu nameščene naslednje knjižnice:

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

Prenesite skico…

Priporočena: