Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tej vadnici bomo povezali tri BMP280 na Arduino Uno prek SPI, vendar lahko povežete do osem BMP280 na Uno z uporabo digitalnih vrat D3 do D10 kot nSS (Slave Select) za vsak senzor.
Rezultat vzorcev atmosferskega tlaka, izmerjen z BMP280, bo prikazan na LCD zaslonu 16x2 LCM1602.
Zaslon LCD bo povezan z Uno prek I2C (ali IIC) z modulom PCF8574.
1. korak: Pregled
Boschev senzor barometričnega tlaka in temperature BMP280 podpira komunikacijo SPI in I2C (ali IIC) z mikrokrmilnikom. Gre za visoko natančen senzor (0,16Pa ali ± 1m) in nizko porabo (2,7µA).
BMP280 je nadgrajena različica BMP180, ki ima številne izboljšave: višje ločljivosti za tlak in temperaturo, manjšo porabo energije, na novo dodan vmesnik SPI, nižje meritve hrupa, nižji RMS hrup, manjši odtis, več načinov merjenja, višjo hitrost merjenja in na novo dodano filter proti motenju okolja.
Boschev podatkovni list BMP280
2. korak: BMP180 v primerjavi z BMP280
Podatki za primerjavo senzorja BMP280 s senzorjem BME280.
3. korak: Seznam delov strojne opreme
- 1 Arduino Uno plošča
- 3 -modulno tipalo BMP280
- 1 modularna plošča PCF8574 (I2C)
- 1 LCD zaslon LCM1602 (16x2)
- 1 protoboard
- 35 mostičnih žic
4. korak: Izdelava vezja
Za tri BMP280 je vezje naslednje:
Uno pin …………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serijska ura, izhod iz glavnega) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDD10 SSn (Slave Select) ………… ……………………………………. CSB
Uno pin …………………………………………………………………………….. BMP280 (2) pinD13 SCK (Serijska ura, izhod iz glavnega) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDD9 SSn (Slave Select) ………… ………………………………………. CSB
Uno pin …………………………………………………………………………….. BMP280 (3) pinD13 (SCK Serial Clock, output from master) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB
*Vsi VCC in GND iz BMP280, povezani v 3.3V napajalnika Arduino ali napajalnega modula protoboard.
Za zaslon LCD LCM1602 in modul PCF8574 I2C je vezje naslednje:
a. LCD in PCF8574 postavite na protoboard, kot je prikazano na sliki.
b. Mostiček PCF8574 z analognimi zatiči Uno:
Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL
VCC in GND iz PCF8574, povezana v 5V napajalni modul Arduino ali napajalni modul protoboard.
Opomba: Če uporabljate napajalni modul protoboard, morate povezati tudi Arduino Gnd s protoboard Gnd.
5. korak: Skica
Opombe:
- - Ta skica ima lahko vmesne težave.
-
- Ta skica zahteva, da so na Arduinu nameščene naslednje knjižnice:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Prenesite skico…