Isi kandungan:

Gandakan Sensor BMP280 di Arduino Uno Via SPI: 6 Langkah
Gandakan Sensor BMP280 di Arduino Uno Via SPI: 6 Langkah

Video: Gandakan Sensor BMP280 di Arduino Uno Via SPI: 6 Langkah

Video: Gandakan Sensor BMP280 di Arduino Uno Via SPI: 6 Langkah
Video: Nonton Film Warkop DKI - Kesempatan Dalam Kesempitan - Full HD 2024, Julai
Anonim
Pelbagai Sensor BMP280 di Arduino Uno Via SPI
Pelbagai Sensor BMP280 di Arduino Uno Via SPI

Dalam tutorial ini kita akan menghubungkan tiga BMP280 pada Arduino Uno melalui SPI tetapi anda boleh menyambungkan hingga lapan BMP280 di Uno menggunakan port digital D3 hingga D10 sebagai nSS (Slave Select) untuk setiap sensor.

Hasil sampel tekanan atmosfera yang diukur oleh BMP280 akan ditunjukkan pada paparan LCD LCM1602 16x2.

Paparan LCD akan disambungkan ke Uno melalui modul I2C (atau IIC) oleh PCF8574.

Langkah 1: Gambaran keseluruhan

Gambaran keseluruhan
Gambaran keseluruhan
Gambaran keseluruhan
Gambaran keseluruhan

Sensor tekanan dan suhu barometrik Bosch BMP280 menyokong komunikasi SPI dan I2C (atau IIC) dengan mikrokontroler. Ia adalah sensor ketepatan tinggi (0.16Pa atau ± 1m) dan penggunaan rendah (2.7µA).

BMP280 adalah versi BMP180 yang ditingkatkan yang mempunyai banyak penambahbaikan: resolusi lebih tinggi untuk tekanan dan suhu, penggunaan kuasa yang lebih rendah, SPI antara muka yang baru ditambahkan, pengukuran kebisingan yang lebih rendah, kebisingan RMS yang lebih rendah, jejak yang lebih kecil, lebih banyak mod pengukuran, kadar pengukuran yang lebih tinggi dan baru ditambahkan tapis terhadap gangguan persekitaran.

Lembaran data Bosch BMP280

Langkah 2: BMP180 lawan BMP280

BMP180 lawan BMP280
BMP180 lawan BMP280

Data untuk membandingkan sensor BMP280 dengan sensor BME280.

Langkah 3: Senarai Bahagian Perkakasan

Senarai Bahagian Perkakasan
Senarai Bahagian Perkakasan
Senarai Bahagian Perkakasan
Senarai Bahagian Perkakasan
Senarai Bahagian Perkakasan
Senarai Bahagian Perkakasan
  • 1 Papan Arduino Uno
  • 3 modul sensor pelarian BMP280
  • 1 modul PCF8574 (I2C) papan
  • 1 paparan LCD LCM1602 (16x2)
  • 1 protoboard
  • 35 wayar pelompat

Langkah 4: Membina Litar

Membina Litar
Membina Litar
Membina Litar
Membina Litar

Untuk ketiga BMP280, litar berjalan seperti berikut:

Uno pin …………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, output dari master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Uno pin …………………………………………………………………………….. BMP280 (2) pinD13 SCK (Serial Clock, output dari master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

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

* Semua VCC dan GND dari BMP280 dihubungkan dalam 3.3V modul kuasa Arduino atau protoboard.

Untuk paparan LCD LCM1602 dan modul PCF8574 I2C, litar berjalan seperti berikut:

a. Letakkan LCD dan PCF8574 pada protoboard seperti yang ditunjukkan dalam gambar.

b. Jumper PCF8574 dengan pin analog Uno:

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

VCC dan GND dari PCF8574 dihubungkan dalam 5V modul kuasa Arduino atau protoboard.

Catatan: Sekiranya anda menggunakan modul kuasa protoboard, anda juga mesti menyambungkan Arduino Gnd dengan protoboard Gnd.

Langkah 5: Lakaran

Catatan:

  1. - Lakaran ini mungkin mengalami kesukaran pertengahan.
  2. - Sketsa ini memerlukan perpustakaan berikut dipasang di Arduino:

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

Muat turun lakaran …

Disyorkan: