Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
In diesem Tutorial werden wir drei BMP280 an Arduino Uno über SPI anschließen, aber Sie können bis zu acht BMP280 an Uno mit den digitalen Ports D3 bis D10 als nSS (Slave Select) für jeden Sensor anschließen.
Das Ergebnis der vom BMP280 gemessenen atmosphärischen Druckproben wird auf dem 16x2-LCD-LCM1602-Display angezeigt.
Das LCD-Display wird über I2C (oder IIC) über das PCF8574-Modul mit Uno verbunden.
Schritt 1: Übersicht
Der barometrische Druck- und Temperatursensor BMP280 von Bosch unterstützt die SPI- und I2C- (oder IIC-) Kommunikation mit dem Mikrocontroller. Es handelt sich um einen hochpräzisen Sensor (0,16Pa oder ±1m) und einen geringen Verbrauch (2,7µA).
Der BMP280 ist die aktualisierte Version der BMP180-Version, die viele Verbesserungen bietet: höhere Auflösungen für Druck und Temperatur, geringerer Stromverbrauch, neu hinzugefügte Schnittstellen-SPI, geringere Rauschmessungen, geringeres RMS-Rauschen, kleinerer Platzbedarf, mehr Messmodi, höhere Messrate und neu hinzugefügt gegen Umwelteinflüsse filtern.
Bosch BMP280 Datenblatt
Schritt 2: BMP180 im Vergleich zu BMP280
Daten zum Vergleich des BMP280-Sensors mit dem BME280-Sensor.
Schritt 3: Hardware-Teileliste
- 1 Arduino Uno-Board
- 3 Module BMP280 Breakout-Board-Sensor
- 1 Modul PCF8574 (I2C) Platine
- 1 LCD-LCM1602 (16x2)-Display
- 1 Protoboard
- 35 Überbrückungsdrähte
Schritt 4: Aufbau der Schaltung
Für die drei BMP280 geht die Schaltung wie folgt:
Uno-Pin………………………………………………………………………….. BMP280 (1) PinD13 SCK (Serielle Uhr, Ausgang vom Master)………. SCLD12 MISO(Master IN Slave OUT)……………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD10 SSn (Slave Select)………… ……………………………………. CSB
Uno-Pin………………………………………………………………………….. BMP280 (2) pinD13 SCK (Serielle Uhr, Ausgang vom Master)………. SCLD12 MISO(Master IN Slave OUT)……………………………SDOD11 MOSI (Master OUT Slave IN)………………………….. SDAD9 SSn (Slave Select)………… ………………………………………. CSB
Uno Pin………………………………………………………………………….. BMP280 (3) PinD13 (SCK Serial Clock, Ausgang vom Master)………. SCLD12 (MISO Master IN Slave OUT)…………………………. SDOD11(MOSI Master OUT Slave IN)……………………………SDAD8 SSn (Slave Select)…………… ……………………………………. CSB
*Alle VCC und GND von BMP280 verbunden mit 3,3 V Arduino-Stromversorgung oder Protoboard-Stromversorgungsmodul.
Für das LCD-LCM1602-Display und das PCF8574 I2C-Modul sieht die Schaltung wie folgt aus:
A. Setzen Sie LCD und PCF8574 wie im Bild gezeigt auf das Protoboard.
B. Jumper PCF8574 mit analogen Uno-Pins:
Uno-Pin………………………………. PCF8574 PinA4…………………………………….. SDAA5……………………………………….. SCL
VCC und GND von PCF8574 verbunden mit 5 V Arduino-Stromversorgung oder Protoboard-Stromversorgungsmodul.
Hinweis: Wenn Sie ein Protoboard-Leistungsmodul verwenden, müssen Sie auch das Arduino Gnd mit dem Protoboard Gnd verbinden.
Schritt 5: Die Skizze
Anmerkungen:
- - Diese Skizze kann einen mittleren Schwierigkeitsgrad haben.
-
- Diese Skizze erfordert die Installation der folgenden Bibliotheken auf Arduino:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Laden Sie die Skizze herunter…