Cuprins:

Senzori multipli BMP280 în Arduino Uno prin SPI: 6 pași
Senzori multipli BMP280 în Arduino Uno prin SPI: 6 pași

Video: Senzori multipli BMP280 în Arduino Uno prin SPI: 6 pași

Video: Senzori multipli BMP280 în Arduino Uno prin SPI: 6 pași
Video: Interfacing BMP280 with Arduino to Read Pressure, Temperature and Altitude 2024, Iulie
Anonim
Mai mulți senzori BMP280 în Arduino Uno prin SPI
Mai mulți senzori BMP280 în Arduino Uno prin SPI

În acest tutorial vom conecta trei BMP280 pe Arduino Uno prin SPI, dar puteți conecta până la opt BMP280 pe Uno utilizând porturile digitale D3 la D10 ca nSS (Slave Select) pentru fiecare senzor.

Rezultatul probelor de presiune atmosferică măsurate de BMP280 va fi afișat pe afișajul LCD LCM1602 de 16x2.

Afișajul LCD va fi conectat la Uno prin I2C (sau IIC) prin modulul PCF8574.

Pasul 1: Prezentare generală

Prezentare generală
Prezentare generală
Prezentare generală
Prezentare generală

Senzorul de presiune și temperatură barometrică Bosch BMP280 acceptă comunicarea SPI și I2C (sau IIC) cu microcontrolerul. Este un senzor de înaltă precizie (0,16 Pa sau ± 1 m) și consum redus (2,7 µA).

BMP280 este versiunea actualizată a BMP180 care are multe îmbunătățiri: rezoluții mai mari pentru presiune și temperatură, consum redus de energie, interfață SPI nou adăugată, măsurători mai mici de zgomot, zgomot RMS mai mic, amprentă mai mică, mai multe moduri de măsurare, rată de măsurare mai mare și nou adăugat filtru împotriva interferențelor de mediu.

Foaie tehnică Bosch BMP280

Pasul 2: BMP180 versus BMP280

BMP180 Versus BMP280
BMP180 Versus BMP280

Date pentru a compara senzorul BMP280 cu senzorul BME280.

Pasul 3: Lista pieselor hardware

Lista pieselor hardware
Lista pieselor hardware
Lista pieselor hardware
Lista pieselor hardware
Lista pieselor hardware
Lista pieselor hardware
  • 1 placa Arduino Uno
  • Senzor pentru placa de rupere BMP280 cu 3 module
  • Placă 1 modul PCF8574 (I2C)
  • 1 afișaj LCD LCM1602 (16x2)
  • 1 protoboard
  • 35 fire jumper

Pasul 4: Construirea circuitului

Construirea circuitului
Construirea circuitului
Construirea circuitului
Construirea circuitului

Pentru cele trei BMP280, circuitul se desfășoară după cum urmează:

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 Serial Clock, ieșire de la master) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

* Toate VCC și GND de la BMP280 conectate în 3,3V de putere Arduino sau modul de alimentare protoboard.

Pentru afișajul LCD LCM1602 și modulul PCF8574 I2C, circuitul se desfășoară după cum urmează:

A. Puneți LCD și PCF8574 pe protoboard așa cum se arată în imagine.

b. Jumper PCF8574 cu pini analogici Uno:

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

VCC și GND de la PCF8574 conectate în 5V de putere Arduino sau modul de alimentare protoboard.

Notă: Dacă utilizați modulul de alimentare protoboard, trebuie să conectați și Arduino Gnd cu protoboard Gnd.

Pasul 5: Schița

Note:

  1. - Această schiță poate avea dificultăți intermediare.
  2. - Această schiță necesită instalarea următoarelor biblioteci pe Arduino:

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

Descărcați schița …

Recomandat: