Πίνακας περιεχομένων:

Πολλαπλοί αισθητήρες BMP280 στο Arduino Uno μέσω SPI: 6 βήματα
Πολλαπλοί αισθητήρες BMP280 στο Arduino Uno μέσω SPI: 6 βήματα

Βίντεο: Πολλαπλοί αισθητήρες BMP280 στο Arduino Uno μέσω SPI: 6 βήματα

Βίντεο: Πολλαπλοί αισθητήρες BMP280 στο Arduino Uno μέσω SPI: 6 βήματα
Βίντεο: Καθαρισμός αισθητήρα λάμδα. Αναλυτική διαδικασία! Πάρετε το ειδικό σπρέι για αισθητήρες λάμδα . 2024, Νοέμβριος
Anonim
Πολλαπλοί αισθητήρες BMP280 στο Arduino Uno μέσω SPI
Πολλαπλοί αισθητήρες BMP280 στο Arduino Uno μέσω SPI

Σε αυτό το σεμινάριο θα συνδέσουμε τρία BMP280 στο Arduino Uno μέσω SPI, αλλά θα μπορούσατε να συνδέσετε έως και οκτώ BMP280 στο Uno χρησιμοποιώντας ψηφιακές θύρες D3 έως D10 ως nSS (Slave Select) για κάθε αισθητήρα.

Το αποτέλεσμα των δειγμάτων ατμοσφαιρικής πίεσης που μετρήθηκε με το BMP280 θα εμφανιστεί στην οθόνη LCM1602 LCD 16x2.

Η οθόνη LCD θα συνδεθεί στο Uno μέσω I2C (ή IIC) μέσω μονάδας PCF8574.

Βήμα 1: Επισκόπηση

Επισκόπηση
Επισκόπηση
Επισκόπηση
Επισκόπηση

Ο αισθητήρας βαρομετρικής πίεσης και θερμοκρασίας Bosch BMP280 υποστηρίζει επικοινωνία SPI και I2C (ή IIC) με τον μικροελεγκτή. Είναι αισθητήρας υψηλής ακρίβειας (0,16Pa ή m 1m) και χαμηλής κατανάλωσης (2,7μA).

Το BMP280 είναι η αναβαθμισμένη έκδοση BMP180 που έχει πολλές βελτιώσεις: υψηλότερες αναλύσεις για πίεση και θερμοκρασία, χαμηλότερη κατανάλωση ενέργειας, νέα προστιθέμενη διεπαφή SPI, χαμηλότερες μετρήσεις θορύβου, χαμηλότερος θόρυβος RMS, μικρότερο αποτύπωμα, περισσότερες λειτουργίες μέτρησης, υψηλότερος ρυθμός μέτρησης και πρόσφατα προστιθέμενη φίλτρο έναντι περιβαλλοντικών παρεμβολών.

Φύλλο δεδομένων Bosch BMP280

Βήμα 2: BMP180 έναντι BMP280

BMP180 έναντι BMP280
BMP180 έναντι BMP280

Δεδομένα για σύγκριση του αισθητήρα BMP280 με τον αισθητήρα BME280.

Βήμα 3: Λίστα μερών υλικού

Λίστα μερών υλικού
Λίστα μερών υλικού
Λίστα μερών υλικού
Λίστα μερών υλικού
Λίστα μερών υλικού
Λίστα μερών υλικού
  • 1 πίνακας Arduino Uno
  • Αισθητήρας 3 μονάδων BMP280 breakout board
  • 1 μονάδα PCF8574 (I2C) πλακέτα
  • 1 οθόνη LCD LCM1602 (16x2)
  • 1 πρωτόπλακα
  • 35 καλώδια βραχυκυκλωτήρων

Βήμα 4: Δημιουργία κυκλώματος

Χτίζοντας το κύκλωμα
Χτίζοντας το κύκλωμα
Χτίζοντας το κύκλωμα
Χτίζοντας το κύκλωμα

Για τα τρία BMP280, το κύκλωμα έχει ως εξής:

Uno pin ………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, output from master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Uno pin ………………………………………………………………….. BMP280 (2) pinD13 SCK (Serial Clock, output from master) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Uno pin ………………………………………………………………….. BMP280 (3) pinD13 (Σειριακό ρολόι SCK, έξοδος από κύρια) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

*Όλα τα VCC και GND από BMP280 συνδέονται σε 3.3V μονάδας τροφοδοσίας Arduino ή μονάδας τροφοδοσίας protoboard.

Για την οθόνη LCD LCM1602 και τη μονάδα PCF8574 I2C, το κύκλωμα λειτουργεί ως εξής:

ένα. Τοποθετήστε LCD και PCF8574 στο protoboard όπως φαίνεται στην εικόνα.

σι. Jumper PCF8574 με αναλογικές ακίδες Uno:

Uno pin ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL

VCC και GND από PCF8574 συνδεδεμένα σε 5V μονάδας τροφοδοσίας Arduino ή μονάδας τροφοδοσίας protoboard.

Σημείωση: Εάν χρησιμοποιείτε μονάδα τροφοδοσίας protoboard, πρέπει επίσης να συνδέσετε το Arduino Gnd με το πρωτόκολλο Gnd.

Βήμα 5: Το σκίτσο

Σημειώσεις:

  1. - Αυτό το σκίτσο μπορεί να έχει ενδιάμεση δυσκολία.
  2. - Αυτό το σκίτσο απαιτεί την εγκατάσταση των ακόλουθων βιβλιοθηκών στο Arduino:

    • LiquidCrystal_I2C.h
    • Adafruit_BMP280.h
    • Adafruit_Sensor.h
    • SPI.h

Κατεβάστε το σκίτσο…

Συνιστάται: