Mundarija:

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

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

Video: Bir nechta BMP280 datchiklari Arduino Uno orqali SPI orqali: 6 qadam
Video: Lesson 45: Measure temperature and Pressure with BME280 display on LCD1602 and LCD2004 with Arduino 2024, Iyun
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 …

Tavsiya: