Mündəricat:

Arduino Uno -da SPI vasitəsilə çoxlu BMP280 Sensorları: 6 addım
Arduino Uno -da SPI vasitəsilə çoxlu BMP280 Sensorları: 6 addım

Video: Arduino Uno -da SPI vasitəsilə çoxlu BMP280 Sensorları: 6 addım

Video: Arduino Uno -da SPI vasitəsilə çoxlu BMP280 Sensorları: 6 addım
Video: Гироскутер на ардуино нано 🤣 2024, Iyul
Anonim
Arduino Uno ilə SPI vasitəsilə çoxlu BMP280 sensorlar
Arduino Uno ilə SPI vasitəsilə çoxlu BMP280 sensorlar

Bu təlimatda Arduino Uno üzərindəki üç BMP280 -i SPI vasitəsi ilə bağlayacağıq, ancaq hər sensor üçün nSS (Slave Select) olaraq D3 -dən D10 rəqəmsal portlarını istifadə edərək Uno -da səkkiz BMP280 -ə qədər qoşa bilərsiniz.

BMP280 ilə ölçülmüş atmosfer təzyiqi nümunələrinin nəticəsi 16x2 LCD LCM1602 displeyində göstəriləcək.

LCD displey Uno -ya I2C (və ya IIC) vasitəsilə PCF8574 modulu ilə qoşulacaq.

Addım 1: Baxış

Baxış
Baxış
Baxış
Baxış

Bosch BMP280 barometrik təzyiq və temperatur sensoru mikro nəzarətçi ilə SPI və I2C (və ya IIC) əlaqəsini dəstəkləyir. Yüksək dəqiqlikli sensordur (0.16Pa və ya ± 1m) və aşağı istehlak (2.7µA).

BMP280, BMP180 versiyasının təkmilləşdirilməsidir və bir çox təkmilləşdirmələrə malikdir: təzyiq və temperatur üçün daha yüksək qətnamələr, daha az enerji istehlakı, yeni əlavə edilmiş interfeys SPI, daha aşağı səs -küy ölçmələri, daha aşağı RMS səs -küy, daha kiçik iz, daha çox ölçmə rejimi, daha yüksək ölçü dərəcəsi və yeni əlavə ətraf mühitin müdaxiləsinə qarşı filtr.

Bosch BMP280 məlumat cədvəli

Addım 2: BMP180 -ə qarşı BMP280

BMP180 və BMP280
BMP180 və BMP280

BMP280 sensorunu BME280 sensoru ilə müqayisə etmək üçün məlumatlar.

Addım 3: Avadanlıq hissələrinin siyahısı

Avadanlıq hissələrinin siyahısı
Avadanlıq hissələrinin siyahısı
Avadanlıq hissələrinin siyahısı
Avadanlıq hissələrinin siyahısı
Avadanlıq hissələrinin siyahısı
Avadanlıq hissələrinin siyahısı
  • 1 Arduino Uno lövhəsi
  • 3 modul BMP280 qırılma lövhəsi sensoru
  • 1 modul PCF8574 (I2C) lövhəsi
  • 1 LCD LCM1602 (16x2) ekran
  • 1 protoboard
  • 35 keçid teli

Addım 4: Dövrün qurulması

Dövrə qurulması
Dövrə qurulması
Dövrə qurulması
Dövrə qurulması

Üç BMP280 üçün dövrə aşağıdakı kimi gedir:

Uno pin ………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, master -dən çıxış) ………. 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, master -dən çıxış) ………. SCLD12 MISO (Master IN Slave OUT) ………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Uno pin ………………………………………………………………………….. BMP280 (3) pinD13 (SCK Serial Saatı, ustadan çıxış) ………. SCLD12 (MISO Master IN Slave OUT) ………………………. SDOD11 (MOSI Master OUT Slave IN) ………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

*BMP280 -dən bütün VCC və GND, 3.3V Arduino gücünə və ya protoboard güc moduluna bağlıdır.

LCD LCM1602 ekranı və PCF8574 I2C modulu üçün dövrə aşağıdakı kimidir:

a. Şəkildə göstərildiyi kimi LCD və PCF8574 protoboya qoyun.

b. Uno analog pinləri olan Jumper PCF8574:

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

PCF8574 -dən VCC və GND 5V Arduino gücünə və ya protoboard güc moduluna bağlanır.

Qeyd: Protoboard güc modulu istifadə edirsinizsə, Arduino Gnd -i Gnd protoboard ilə də bağlamalısınız.

Addım 5: Eskiz

Qeydlər:

  1. - Bu eskizin aralıq çətinliyi ola bilər.
  2. - Bu eskiz Arduinoda aşağıdakı kitabxanaların quraşdırılmasını tələb edir:

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

Eskizi yükləyin…

Tövsiyə: