Բովանդակություն:

Բազմաթիվ BMP280 տվիչներ Arduino Uno- ի միջոցով ՝ SPI ՝ 6 քայլ
Բազմաթիվ BMP280 տվիչներ Arduino Uno- ի միջոցով ՝ SPI ՝ 6 քայլ

Video: Բազմաթիվ BMP280 տվիչներ Arduino Uno- ի միջոցով ՝ SPI ՝ 6 քայլ

Video: Բազմաթիվ BMP280 տվիչներ Arduino Uno- ի միջոցով ՝ SPI ՝ 6 քայլ
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Նոյեմբեր
Anonim
Բազմաթիվ BMP280 սենսորներ Arduino Uno միջոցով SPI
Բազմաթիվ BMP280 սենսորներ Arduino Uno միջոցով SPI

Այս ձեռնարկում մենք միացնում ենք երեք BMP280 Arduino Uno- ին SPI- ի միջոցով, բայց դուք կարող եք միացնել մինչև ութ BMP280 Uno- ում ՝ օգտագործելով թվային D3- ից D10 թվային նավահանգիստները որպես nSS (Slave Select) յուրաքանչյուր սենսորի համար:

BMP280- ով չափված մթնոլորտային ճնշման նմուշների արդյունքը կցուցադրվի 16x2 LCD LCM1602 էկրանին:

LCD էկրանը միացված կլինի Uno- ին I2C (կամ IIC) միջոցով PCF8574 մոդուլով:

Քայլ 1: Ակնարկ

Ակնարկ
Ակնարկ
Ակնարկ
Ակնարկ

Bosch BMP280 բարոմետրիկ ճնշման և ջերմաստիճանի տվիչը ապահովում է SPI և I2C (կամ IIC) հաղորդակցությունը միկրոկառավարիչի հետ: Դա բարձր ճշգրտության տվիչ է (0.16Pa կամ m 1 մ) և ցածր սպառում (2.7µA):

BMP280- ը բարելավված է BMP180 տարբերակով, որն ունի բազմաթիվ բարելավումներ. Ճնշման և ջերմաստիճանի ավելի բարձր լուծումներ, էներգիայի սպառման ավելի ցածր մակարդակ, SPI նոր ինտերֆեյս, ավելի ցածր աղմուկի չափումներ, ավելի ցածր RMS աղմուկ, ավելի փոքր հետք, ավելի չափման ռեժիմներ, չափման ավելի բարձր արագություն և նոր ավելացված ֆիլտր `շրջակա միջավայրի միջամտության դեմ:

Bosch BMP280 տվյալների թերթիկ

Քայլ 2: BMP180 ընդդեմ BMP280

BMP180 ընդդեմ BMP280
BMP180 ընդդեմ BMP280

Տվյալներ BMP280 սենսորը BME280 սենսորի հետ համեմատելու համար:

Քայլ 3: Սարքավորումների մասերի ցուցակ

Սարքավորումների մասերի ցուցակ
Սարքավորումների մասերի ցուցակ
Սարքավորումների մասերի ցուցակ
Սարքավորումների մասերի ցուցակ
Սարքավորումների մասերի ցուցակ
Սարքավորումների մասերի ցուցակ
  • 1 Arduino Uno տախտակ
  • 3 մոդուլ BMP280 բեկման տախտակի ցուցիչ
  • 1 մոդուլ PCF8574 (I2C) տախտակ
  • 1 LCD LCM1602 (16x2) էկրան
  • 1 նախատախտակ
  • 35 jumper լարեր

Քայլ 4: Շղթայի կառուցում

Շրջանի կառուցում
Շրջանի կառուցում
Շրջանի կառուցում
Շրջանի կառուցում

Երեք BMP280- ի համար միացումն անցնում է հետևյալ կերպ.

Uno pin ……………………………………………………………………….. BMP280 (1) pinD13 SCK (Սերիական ժամացույց, ելք վարպետից) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Uno pin ……………………………………………………………………….. BMP280 (2) pinD13 SCK (Սերիական ժամացույց, ելք վարպետից) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Uno pin ………………………………………………………………….. BMP280 (3) pinD13 (SCK սերիական ժամացույց, ելք վարպետից) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

*Բոլոր VCC- ն և GND- ը BMP280- ից միացված են 3.3V Arduino հզորության կամ նախատախտակի էներգիայի մոդուլին:

LCD LCM1602 էկրանին և PCF8574 I2C մոդուլին միացումն անցնում է հետևյալ կերպ.

ա Տեղադրեք LCD և PCF8574 նախատախտակի վրա, ինչպես ցույց է տրված նկարում:

բ. Jumper PCF8574 Uno անալոգային կապումներով.

Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SLL

VCC և GND PCF8574- ից ՝ կապված 5 ArVino հոսանքի կամ նախատախտակի հզորության մոդուլի հետ:

Նշում. Եթե դուք օգտագործում եք նախատախտակի էներգիայի մոդուլ, ապա պետք է նաև Arduino Gnd- ը միացնեք նախատախտակի Gnd- ի հետ:

Քայլ 5: Էսքիզ

Նշումներ.

  1. - Այս ուրվագիծը կարող է ունենալ միջանկյալ դժվարություն:
  2. - Այս Էսքիզը պահանջում է, որ Arduino- ի վրա տեղադրվեն հետևյալ գրադարանները.

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

Ներբեռնեք ուրվագիծը…

Խորհուրդ ենք տալիս: