Inhaltsverzeichnis:

Mehrere BMP280-Sensoren in Arduino Uno über SPI - Gunook
Mehrere BMP280-Sensoren in Arduino Uno über SPI - Gunook

Video: Mehrere BMP280-Sensoren in Arduino Uno über SPI - Gunook

Video: Mehrere BMP280-Sensoren in Arduino Uno über SPI - Gunook
Video: BMP280 temperature and pressure sensor on an Arduino 2024, Juli
Anonim
Mehrere BMP280-Sensoren in Arduino Uno über SPI
Mehrere BMP280-Sensoren in Arduino Uno über SPI

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

Übersicht
Übersicht
Übersicht
Ü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

BMP180 im Vergleich zu BMP280
BMP180 im Vergleich zu BMP280

Daten zum Vergleich des BMP280-Sensors mit dem BME280-Sensor.

Schritt 3: Hardware-Teileliste

Hardware-Teileliste
Hardware-Teileliste
Hardware-Teileliste
Hardware-Teileliste
Hardware-Teileliste
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

Aufbau der Schaltung
Aufbau der Schaltung
Aufbau der Schaltung
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:

  1. - Diese Skizze kann einen mittleren Schwierigkeitsgrad haben.
  2. - 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…

Empfohlen: