Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze tutorial zullen we drie BMP280 op Arduino Uno aansluiten via SPI, maar je zou tot acht BMP280 op Uno kunnen aansluiten met behulp van digitale poorten D3 tot D10 als nSS (Slave Select) voor elke sensor.
Het resultaat van de atmosferische drukmonsters gemeten door de BMP280 wordt weergegeven op het 16x2 LCD LCM1602 display.
LCD-scherm wordt via I2C (of IIC) via de PCF8574-module met Uno verbonden.
Stap 1: Overzicht
De Bosch BMP280 barometrische druk- en temperatuursensor ondersteunt SPI en I2C (of IIC) communicatie met de microcontroller. Het is een zeer nauwkeurige sensor (0,16 Pa of ± 1 m) en een laag verbruik (2,7 A).
De BMP280 is de upgrade van de BMP180-versie die veel verbeteringen heeft: hogere resoluties voor druk en temperatuur, lager stroomverbruik, nieuw toegevoegde interface SPI, lagere ruismetingen, lagere RMS-ruis, kleinere footprint, meer meetmodi, hogere meetsnelheid en nieuw toegevoegde filter tegen omgevingsinvloeden.
Bosch BMP280-gegevensblad
Stap 2: BMP180 versus BMP280
Gegevens om de BMP280-sensor te vergelijken met de BME280-sensor.
Stap 3: Hardware Onderdelenlijst
- 1 Arduino Uno-bord
- 3 module BMP280 breakout board sensor
- 1 module PCF8574 (I2C) kaart
- 1 LCD LCM1602 (16x2) scherm
- 1 protobord
- 35 jumperdraden
Stap 4: Het circuit bouwen
Voor de drie BMP280 gaat het circuit als volgt:
Uno pin………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, output van master)………. SCLD12 MISO(Master IN Slave OUT)…………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD10 SSn (Slave Select)………… …………………………………. CSB
Uno-pin………………………………………………………………………….. BMP280 (2) pin D13 SCK (Seriële klok, uitgang van master)………. SCLD12 MISO(Master IN Slave OUT)…………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD9 SSn (Slave Select)………… ……………………………………. CSB
Uno-pin………………………………………………………………………….. BMP280 (3) pinD13 (SCK seriële klok, uitgang van master)………. SCLD12 (MISO Master IN Slave OUT)…………………………. SDOD11(MOSI Master OUT Slave IN)……………………………SDAD8 SSn (Slave Select)…………… …………………………………. CSB
*Alle VCC en GND van BMP280 gekoppeld in 3,3V Arduino-voeding of protoboard-voedingsmodule.
Voor het LCD LCM1602-display en de PCF8574 I2C-module gaat het circuit als volgt:
A. Zet LCD en PCF8574 op protoboard zoals getoond in de afbeelding.
B. Jumper PCF8574 met Uno analoge pinnen:
Uno-pin………………………………. PCF8574 pinA4………………………………………….. SDAA5………………………………………….. SCL
VCC en GND van PCF8574 gekoppeld in 5V Arduino-voeding of protoboard-voedingsmodule.
Opmerking: als u een protoboard-voedingsmodule gebruikt, moet u ook de Arduino Gnd verbinden met de protoboard Gnd.
Stap 5: De schets
Opmerkingen:
- - Deze schets kan een gemiddelde moeilijkheidsgraad hebben.
-
- Voor deze schets moeten de volgende bibliotheken op Arduino zijn geïnstalleerd:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Download de schets…