Bir nechta BMP280 datchiklari Arduino Uno orqali SPI orqali: 6 qadam
Bir nechta BMP280 datchiklari Arduino Uno orqali SPI orqali: 6 qadam
Anonim
Bir nechta BMP280 datchiklari Arduino Uno orqali SPI orqali
Bir nechta BMP280 datchiklari Arduino Uno orqali SPI orqali

Ushbu qo'llanmada biz Arduino Uno -da uchta BMP280 -ni SPI orqali ulaymiz, lekin har bir sensor uchun nSS (Slave Select) sifatida D3 dan D10 raqamli portlari yordamida Uno -da sakkizta BMP280 -ni ulashingiz mumkin.

BMP280 o'lchagan atmosfera bosimi namunalari natijasi 16x2 LCD LCM1602 displeyida ko'rsatiladi.

LCD displey Uno -ga I2C (yoki IIC) orqali PCF8574 moduli orqali ulanadi.

1 -qadam: umumiy nuqtai

Sharh
Sharh
Sharh
Sharh

Bosch va bosim sensori Bosch BMP280 mikrokontroller bilan SPI va I2C (yoki IIC) aloqasini qo'llab -quvvatlaydi. Bu yuqori aniqlikdagi sensor (0,16Pa yoki ± 1m) va kam iste'mol (2,7 mA).

BMP280 - bu BMP180 versiyasi bo'lib, u ko'pgina yaxshilanishlarga ega: bosim va haroratning yuqori aniqligi, kam quvvat sarfi, yangi qo'shilgan SPI interfeysi, pastroq shovqin o'lchami, pastroq RMS shovqini, kichikroq izi, ko'proq o'lchash rejimlari, yuqori o'lchash tezligi va yangi qo'shilgan. atrof -muhit ta'siriga qarshi filtr.

Bosch BMP280 ma'lumotlar jadvali

2 -qadam: BMP180 va BMP280

BMP180 va BMP280
BMP180 va BMP280

BMP280 sensorini BME280 sensori bilan solishtirish uchun ma'lumotlar.

3 -qadam: Uskuna qismlari ro'yxati

Uskuna qismlari ro'yxati
Uskuna qismlari ro'yxati
Uskuna qismlari ro'yxati
Uskuna qismlari ro'yxati
Uskuna qismlari ro'yxati
Uskuna qismlari ro'yxati
  • 1 Arduino Uno boshqaruv paneli
  • 3 modulli BMP280 sindirish paneli
  • 1 modulli PCF8574 (I2C) kartasi
  • 1 LCD LCM1602 (16x2) displey
  • 1 ta himoya paneli
  • 35 ta o'tish simlari

4 -qadam: O'chirish tizimini yaratish

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

Uch BMP280 uchun sxema quyidagicha:

Uno pin ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………SCLD12 MISO (Master IN Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ……………………….. SDAD10 SSn (Qul tanlash) ………… …………………………………. CSB

Uno pin ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………SCLD12 MISO (Master in Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ……………………….. SDAD9 SSn (Qulni tanlash) ………… ………………………………………. CSB

Uno pin ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………SCLD12 (MISO Master IN Slave OUT) ……………………. SDOD11 (MOSI Master OUT Slave IN) ………………………… SDAD8 SSn (Qulni tanlash) …………… …………………………………. CSB

*BMP280 -dan barcha VCC va GND 3.3V Arduino quvvatiga yoki protoboard quvvat moduliga ulangan.

LCD LCM1602 displeyi va PCF8574 I2C moduli uchun sxema quyidagicha:

a. LCD va PCF8574 ni rasmda ko'rsatilgandek protoboardga qo'ying.

b. Uno analog pinli PCF8574 jumper:

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

PCF8574 dan VCC va GND 5V Arduino quvvatiga yoki protoboard quvvat moduliga ulangan.

Eslatma: Agar siz protoboard quvvat modulidan foydalanayotgan bo'lsangiz, Arduino Gnd -ni Gnd protoboard -ga ulashingiz kerak.

5 -qadam: eskiz

Eslatmalar:

  1. - Bu eskizda oraliq qiyinchilik bo'lishi mumkin.
  2. - Bu eskiz Arduino -ga quyidagi kutubxonalarni o'rnatishni talab qiladi:

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

Eskizni yuklab oling …