Daftar Isi:

Kelipatan Sensor BMP280 di Arduino Uno Melalui SPI: 6 Langkah
Kelipatan Sensor BMP280 di Arduino Uno Melalui SPI: 6 Langkah

Video: Kelipatan Sensor BMP280 di Arduino Uno Melalui SPI: 6 Langkah

Video: Kelipatan Sensor BMP280 di Arduino Uno Melalui SPI: 6 Langkah
Video: Lesson 76: Using one or more VL6180X 20cm Time-of-Flight proximity sensor with Arduino 2024, Juli
Anonim
Menggandakan Sensor BMP280 di Arduino Uno Melalui SPI
Menggandakan Sensor BMP280 di Arduino Uno Melalui SPI

Dalam tutorial ini kita akan menghubungkan tiga BMP280 di Arduino Uno melalui SPI tetapi Anda dapat menghubungkan hingga delapan BMP280 di Uno menggunakan port digital D3 ke D10 sebagai nSS (Slave Select) untuk setiap sensor.

Hasil sampel tekanan atmosfer yang diukur dengan BMP280 akan ditampilkan pada layar LCD 16x2 LCM1602.

Layar LCD akan terhubung ke Uno melalui I2C (atau IIC) dengan modul PCF8574.

Langkah 1: Ikhtisar

Ikhtisar
Ikhtisar
Ikhtisar
Ikhtisar

Sensor tekanan dan suhu barometrik Bosch BMP280 mendukung komunikasi SPI dan I2C (atau IIC) dengan mikrokontroler. Ini adalah sensor presisi tinggi (0,16Pa atau ±1m) dan konsumsi rendah (2,7µA).

BMP280 adalah upgrade dari versi BMP180 yang memiliki banyak peningkatan: resolusi yang lebih tinggi untuk tekanan dan suhu, konsumsi daya yang lebih rendah, antarmuka SPI yang baru ditambahkan, pengukuran kebisingan yang lebih rendah, kebisingan RMS yang lebih rendah, footprint yang lebih kecil, mode pengukuran yang lebih banyak, tingkat pengukuran yang lebih tinggi dan yang baru ditambahkan filter terhadap gangguan lingkungan.

Lembar data Bosch BMP280

Langkah 2: BMP180 Versus BMP280

BMP180 versus BMP280
BMP180 versus BMP280

Data untuk membandingkan sensor BMP280 dengan sensor BME280.

Langkah 3: Daftar Bagian Perangkat Keras

Daftar Bagian Perangkat Keras
Daftar Bagian Perangkat Keras
Daftar Bagian Perangkat Keras
Daftar Bagian Perangkat Keras
Daftar Bagian Perangkat Keras
Daftar Bagian Perangkat Keras
  • 1 Papan Arduino Uno
  • 3 modul sensor papan breakout BMP280
  • 1 modul papan PCF8574 (I2C)
  • 1 LCD LCM1602 (16x2) layar
  • 1 papan prototipe
  • 35 kabel jumper

Langkah 4: Membangun Sirkuit

Membangun Sirkuit
Membangun Sirkuit
Membangun Sirkuit
Membangun Sirkuit

Untuk ketiga BMP280, rangkaian berjalan sebagai 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 terhubung dalam 3.3V daya Arduino atau modul daya protoboard.

Untuk tampilan LCD LCM1602 dan modul PCF8574 I2C, rangkaian berjalan sebagai berikut:

A. Pasang LCD dan PCF8574 pada protoboard seperti pada gambar.

B. Jumper PCF8574 dengan pin analog Uno:

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

VCC dan GND dari PCF8574 terhubung dalam modul daya 5V Arduino atau daya protoboard.

Catatan: Jika Anda menggunakan modul daya protoboard, Anda juga harus menghubungkan Arduino Gnd dengan protoboard Gnd.

Langkah 5: Sketsa

Catatan:

  1. - Sketsa ini mungkin memiliki kesulitan menengah.
  2. - Sketsa ini membutuhkan perpustakaan berikut untuk diinstal pada Arduino:

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

Unduh sketsa…

Direkomendasikan: