Inhaltsverzeichnis:
- Schritt 1: Übersicht
- Schritt 2: BMP180 im Vergleich zu BMP280
- Schritt 3: Hardware-Teileliste
- Schritt 4: Aufbau der Schaltung
- Schritt 5: Die Skizze
Video: Mehrere BMP280-Sensoren in Arduino Uno über SPI - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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…
Empfohlen:
Einen Stromzähler über Arduino auslesen – wikiHow
So lesen Sie einen Stromzähler über Arduino aus: Oft wäre es interessant, den aktuellen Stromverbrauch oder den Gesamtstromverbrauch Ihres Hauses zu kennen, um Ihre Stromkosten zu begrenzen und die Umwelt zu schonen. Das ist kein wirkliches Problem, denn meistens findet man ein smartes digitales el
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
Steuern Sie Geräte über das Internet über den Browser. (IoT): 6 Schritte
Steuern Sie Geräte über das Internet über den Browser. (IoT): In diesem Instructable zeige ich Ihnen, wie Sie Geräte wie LEDs, Relais, Motoren usw. über das Internet über einen Webbrowser steuern können. Und Sie können über jedes Gerät sicher auf die Bedienelemente zugreifen. Die Webplattform, die ich hier verwendet habe, ist RemoteMe.org visit
So richten Sie mehrere Monitore unter Linux ein – wikiHow
So richten Sie mehrere Monitore in Linux ein: Dieses Tutorial zeigt Ihnen, wie Sie ein Multi-Head-System in den meisten Linux-Distributionen, hauptsächlich Ubuntu, einrichten. Bitte beachte, dass dies noch weitgehend unvollendet ist