Talaan ng mga Nilalaman:

Maramihang mga BMP280 Sensor sa Arduino Uno Sa pamamagitan ng SPI: 6 na Hakbang
Maramihang mga BMP280 Sensor sa Arduino Uno Sa pamamagitan ng SPI: 6 na Hakbang

Video: Maramihang mga BMP280 Sensor sa Arduino Uno Sa pamamagitan ng SPI: 6 na Hakbang

Video: Maramihang mga BMP280 Sensor sa Arduino Uno Sa pamamagitan ng SPI: 6 na Hakbang
Video: Lesson 96: Barometric Pressure, Temperature, Approximate Altitude Sensor BMP390 with LCD 2024, Hulyo
Anonim
Maramihang mga BMP280 Sensor sa Arduino Uno Sa pamamagitan ng SPI
Maramihang mga BMP280 Sensor sa Arduino Uno Sa pamamagitan ng SPI

Sa tutorial na ito ikonekta namin ang tatlong BMP280 sa Arduino Uno sa pamamagitan ng SPI ngunit maaari kang kumonekta hanggang sa walong BMP280 sa Uno gamit ang mga digital port D3 hanggang D10 bilang nSS (Slave Select) para sa bawat sensor.

Ang resulta ng mga sample ng presyon ng atmospera na sinusukat ng BMP280 ay ipapakita sa display na 16x2 LCD LCM1602.

Ang LCD display ay konektado sa Uno sa pamamagitan ng I2C (o IIC) ng PCF8574 module.

Hakbang 1: Pangkalahatang-ideya

Pangkalahatang-ideya
Pangkalahatang-ideya
Pangkalahatang-ideya
Pangkalahatang-ideya

Sinusuportahan ng Bosch BMP280 barometric pressure at temperatura sensor ang SPI at I2C (o IIC) na komunikasyon sa microcontroller. Ito ay isang mataas na sensor ng katumpakan (0.16Pa o ± 1m) at mababang pagkonsumo (2.7µA).

Ang BMP280 ay ang na-upgrade na bersyon ng BMP180 na maraming pagpapabuti: mas mataas na mga resolusyon para sa presyon at temperatura, mas mababang paggamit ng kuryente, bagong idinagdag na interface ng SPI, mas mababang mga pagsukat ng ingay, mas mababang ingay ng RMS, mas maliit na bakas ng paa, mas maraming mga mode sa pagsukat, mas mataas na rate ng pagsukat at bagong idinagdag salain laban sa pagkagambala ng kapaligiran.

Bosch BMP280 datasheet

Hakbang 2: BMP180 Versus BMP280

BMP180 Versus BMP280
BMP180 Versus BMP280

Ang data upang ihambing ang sensor ng BMP280 sa sensor ng BME280.

Hakbang 3: Listahan ng Mga Bahagi ng Hardware

Listahan ng Mga Bahagi ng Hardware
Listahan ng Mga Bahagi ng Hardware
Listahan ng Mga Bahagi ng Hardware
Listahan ng Mga Bahagi ng Hardware
Listahan ng Mga Bahagi ng Hardware
Listahan ng Mga Bahagi ng Hardware
  • 1 Arduino Uno Board
  • 3 module BMP280 breakout board sensor
  • 1 module na board ng PCF8574 (I2C)
  • Ipakita ang 1 LCD LCM1602 (16x2)
  • 1 protoboard
  • 35 mga jumper wires

Hakbang 4: Pagbuo ng Circuit

Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit

Para sa tatlong BMP280, ang circuit ay pupunta tulad ng sumusunod:

I-uno ang pin ………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, output mula sa master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

I-uno ang pin ………………………………………………………………………….. BMP280 (2) pinD13 SCK (Serial Clock, output mula sa master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

I-uno ang pin ………………………………………………………………………….. BMP280 (3) pinD13 (SCK Serial Clock, output mula sa master) ………. SCLD12 (MISO Master IN Slave OUT) ………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

* Lahat ng VCC at GND mula sa BMP280 ay naka-link sa 3.3V ng Arduino power o protoboard power module.

Para sa LCD LCM1602 display at PCF8574 I2C module, ang circuit ay pupunta tulad ng sumusunod:

a. Ilagay ang LCD at PCF8574 sa protoboard tulad ng ipinakita sa larawan.

b. Jumper PCF8574 na may Uno analog pin:

I-uno ang pin ……………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ………………………………………….. SCL

Ang VCC at GND mula sa PCF8574 ay naka-link sa 5V ng Arduino power o protoboard power module.

Tandaan: Kung gumagamit ka ng protoboard power module, dapat mo ring ikonekta ang Arduino Gnd sa protoboard Gnd.

Hakbang 5: Ang Sketch

Mga Tala:

  1. - Ang sketch na ito ay maaaring may kahirapan sa pagitan.
  2. - Ang Sketch na ito ay nangangailangan ng mga sumusunod na aklatan upang mai-install sa Arduino:

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

I-download ang sketch …

Inirerekumendang: