Sisukord:

Mitu BMP280 andurit Arduino Unos SPI kaudu: 6 sammu
Mitu BMP280 andurit Arduino Unos SPI kaudu: 6 sammu

Video: Mitu BMP280 andurit Arduino Unos SPI kaudu: 6 sammu

Video: Mitu BMP280 andurit Arduino Unos SPI kaudu: 6 sammu
Video: Noored Koodi Arduino õppematerjalide tutvustus 2024, Detsember
Anonim
Mitu BMP280 andurit Arduino Unos SPI kaudu
Mitu BMP280 andurit Arduino Unos SPI kaudu

Selles õpetuses ühendame SPI kaudu kolm Arduino Uno BMP280, kuid Uno abil saate ühendada kuni kaheksa BMP280, kasutades iga anduri jaoks digitaalseid porte D3 kuni D10 nSS (Slave Select).

BMP280 abil mõõdetud atmosfäärirõhu proovide tulemus kuvatakse 16x2 LCD LCM1602 ekraanil.

LCD -ekraan ühendatakse Unoga I2C (või IIC) kaudu PCF8574 mooduli kaudu.

1. samm: ülevaade

Ülevaade
Ülevaade
Ülevaade
Ülevaade

Boschi BMP280 õhurõhu ja temperatuuri andur toetab SPI ja I2C (või IIC) suhtlust mikrokontrolleriga. See on ülitäpne andur (0,16Pa või ± 1m) ja väike tarbimine (2,7µA).

BMP280 on täiendatud BMP180 versiooniga, millel on palju täiustusi: kõrgemad rõhu ja temperatuuri eraldusvõimed, väiksem energiatarve, äsja lisatud liidese SPI, madalamad müramõõtmised, madalam RMS -müra, väiksem jalajälg, rohkem mõõtmisrežiime, suurem mõõtmiskiirus ja äsja lisatud filtreerida keskkonnamõjude eest.

Boschi BMP280 andmeleht

2. samm: BMP180 versus BMP280

BMP180 versus BMP280
BMP180 versus BMP280

Andmed BMP280 anduri võrdlemiseks BME280 anduriga.

Samm: riistvaraosade loend

Riistvaraosade loend
Riistvaraosade loend
Riistvaraosade loend
Riistvaraosade loend
Riistvaraosade loend
Riistvaraosade loend
  • 1 Arduino Uno juhatus
  • 3 mooduliga BMP280 katkestusplaadi andur
  • 1 moodul PCF8574 (I2C) plaat
  • 1 LCD LCM1602 (16x2) ekraan
  • 1 protoplaat
  • 35 džemprijuhet

Samm: vooluringi ehitamine

Ringraja ehitamine
Ringraja ehitamine
Ringraja ehitamine
Ringraja ehitamine

Kolme BMP280 puhul töötab ahel järgmiselt:

Vabasta tihvt …………………………………………………………………………….. BMP280 (1) tihvt D13 SCK (jadakell, väljund kaptenilt) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Vabasta tihvt …………………………………………………………………………….. BMP280 (2) tihvt D13 SCK (jadakell, väljund kaptenilt) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Vabasta tihvt …………………………………………………………………………….. BMP280 (3) tihvt D13 (SCK jadakell, väljund kaptenilt) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

*Kõik BMP280 VCC ja GND on ühendatud 3,3 V Arduino toite- või protoboard -toitemooduliga.

LCD LCM1602 ekraani ja PCF8574 I2C mooduli puhul töötab vooluahel järgmiselt:

a. Asetage LCD ja PCF8574 protoboardile, nagu pildil näidatud.

b. Džemper PCF8574 Uno analoogpistikutega:

Uno pin ………………………………. PFF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL

VCC ja GND PCF8574 -st on ühendatud 5 V Arduino toite- või protoboard -toitemooduliga.

Märkus. Kui kasutate protoboard -toitemoodulit, peate ühendama ka Arduino Gnd protoboard Gnd -ga.

5. samm: visand

Märkused:

  1. - Sellel visandil võib olla vahepealseid raskusi.
  2. - See visand nõuab Arduinole järgmiste teekide installimist:

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

Laadige sketš alla…

Soovitan: