Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje pamokoje mes sujungsime tris „Arduino Uno“BMP280 per SPI, bet jūs galite prijungti iki aštuonių „Uno“BMP280, naudodami kiekvieno jutiklio skaitmeninius prievadus nuo D3 iki D10 kaip nSS (Slave Select).
BMP280 išmatuotų atmosferos slėgio mėginių rezultatas bus rodomas 16x2 LCD LCM1602 ekrane.
LCD ekranas bus prijungtas prie „Uno“per I2C (arba IIC) naudojant PCF8574 modulį.
1 žingsnis: apžvalga
„Bosch BMP280“barometrinio slėgio ir temperatūros jutiklis palaiko SPI ir I2C (arba IIC) ryšį su mikrovaldikliu. Tai didelio tikslumo jutiklis (0,16Pa arba ± 1m) ir mažas suvartojimas (2,7µA).
BMP280 yra patobulinta BMP180 versija, kuri turi daug patobulinimų: didesnė skiriamoji geba slėgiui ir temperatūrai, mažesnės energijos sąnaudos, naujai pridėta sąsaja SPI, mažesnis triukšmo matavimas, mažesnis RMS triukšmas, mažesnis pėdsakas, daugiau matavimo režimų, didesnis matavimo greitis ir naujai pridėta filtras nuo aplinkos poveikio.
Bosch BMP280 duomenų lapas
2 veiksmas: BMP180 ir BMP280
Duomenys, skirti palyginti BMP280 jutiklį su BME280 jutikliu.
3 žingsnis: Aparatūros dalių sąrašas
- 1 „Arduino Uno“lenta
- 3 modulių BMP280 pertraukos plokštės jutiklis
- 1 modulio PCF8574 (I2C) plokštė
- 1 LCD LCM1602 (16x2) ekranas
- 1 protokolas
- 35 trumpieji laidai
4 žingsnis: grandinės kūrimas
Trijų BMP280 grandinė vyksta taip:
Atjungti kaištį …………………………………………………………………………….. BMP280 (1) kaištis D13 SCK (serijinis laikrodis, išvestis iš pagrindinio kompiuterio) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB
Atjungti kaištį …………………………………………………………………………….. BMP280 (2) kaištis D13 SCK (serijinis laikrodis, išvestis iš pagrindinio įrenginio) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB
Atlaisvinti kaištį …………………………………………………………………………….. BMP280 (3) kaištis D13 (SCK serijinis laikrodis, išvestis iš pagrindinio įrenginio) ………. SCLD12 („MISO Master IN Slave OUT“) …………………………. SDOD11 („MOSI Master OUT Slave IN“) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB
*Visi BMP280 VCC ir GND yra susieti su 3,3 V „Arduino“maitinimo arba protoboard maitinimo moduliu.
LCD LCM1602 ekrane ir PCF8574 I2C modulyje grandinė vyksta taip:
a. Įdėkite LCD ir PCF8574 ant protoboard, kaip parodyta paveikslėlyje.
b. Trumpiklis PCF8574 su „Uno“analoginiais kaiščiais:
Atšaukti smeigtuką ………………………………. PFF8574 kaištis A4 ……………………………………….. SDAA5 ……………………………………….. SCL
VCC ir GND iš PCF8574 susieti su 5 V „Arduino“maitinimo arba protoboard maitinimo moduliu.
Pastaba: jei naudojate protoboard maitinimo modulį, taip pat turite prijungti „Arduino Gnd“prie protoboard Gnd.
5 žingsnis: eskizas
Pastabos:
- - Šis eskizas gali turėti tarpinių sunkumų.
-
- Šis eskizas reikalauja, kad „Arduino“būtų įdiegtos šios bibliotekos:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Atsisiųskite eskizą…