Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I denna handledning kommer vi att ansluta tre BMP280 på Arduino Uno via SPI men du kan ansluta upp till åtta BMP280 på Uno med digitala portar D3 till D10 som nSS (Slavval) för varje sensor.
Resultatet av de atmosfäriska tryckproverna som mäts av BMP280 kommer att visas på LCD -skärmen 16x2 LCM1602.
LCD -skärmen kommer att anslutas till Uno via I2C (eller IIC) med PCF8574 -modul.
Steg 1: Översikt
Bosch BMP280 barometertryck och temperatursensor stöder SPI och I2C (eller IIC) kommunikation med mikrokontrollern. Det är en högprecisionssensor (0,16 Pa eller ± 1 m) och låg förbrukning (2,7 µA).
BMP280 är den uppgraderade BMP180 -versionen som har många förbättringar: högre upplösningar för tryck och temperatur, lägre energiförbrukning, nyligen tillfört gränssnitt SPI, lägre brusmätningar, lägre RMS -brus, mindre fotavtryck, fler mätlägen, högre mäthastighet och nyligen tillagd filter mot miljöstörningar.
Bosch BMP280 datablad
Steg 2: BMP180 mot BMP280
Data för att jämföra BMP280 -sensorn med BME280 -sensorn.
Steg 3: Lista över maskinvarudelar
- 1 Arduino Uno Board
- 3 modul BMP280 breakout board sensor
- 1 modul PCF8574 (I2C) kort
- 1 LCD LCM1602 (16x2) display
- 1 protoboard
- 35 bygelkablar
Steg 4: Bygg kretsen
För de tre BMP280 går kretsen enligt följande:
Uno pin ………………………………………………………………………………….. BMP280 (1) pinD13 SCK (seriell klocka, utmatning från master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slavval) ………… ……………………………………. CSB
Uno pin ………………………………………………………………………………….. BMP280 (2) pinD13 SCK (seriell klocka, utmatning från master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slavval) ………… …………………………………………….. 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 (Slavval) …………… …………………………………………. CSB
*Alla VCC och GND från BMP280 kopplade till 3,3V Arduino -effekt eller protoboard -effektmodul.
För LCD LCM1602 -skärmen och PCF8574 I2C -modulen går kretsen enligt följande:
a. Sätt LCD och PCF8574 på protoboard som visas på bilden.
b. Bygel PCF8574 med Uno analoga stift:
Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. DADA5 …………………………………………….. SCL
VCC och GND från PCF8574 länkad i 5V Arduino power eller protoboard power module.
Obs! Om du använder protoboardets strömmodul måste du också ansluta Arduino Gnd med protoboard Gnd.
Steg 5: Skissen
Anmärkningar:
- - Den här skissen kan ha mellanliggande svårigheter.
-
- Denna skiss kräver att följande bibliotek installeras på Arduino:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Ladda ner skissen …