Sommario:

Sensori multipli BMP280 in Arduino Uno tramite SPI: 6 passaggi
Sensori multipli BMP280 in Arduino Uno tramite SPI: 6 passaggi

Video: Sensori multipli BMP280 in Arduino Uno tramite SPI: 6 passaggi

Video: Sensori multipli BMP280 in Arduino Uno tramite SPI: 6 passaggi
Video: Lesson 29: Introduction to BMP280 Temperature Sensor| Arduino Step By Step Course 2024, Novembre
Anonim
Sensori multipli BMP280 in Arduino Uno tramite SPI
Sensori multipli BMP280 in Arduino Uno tramite SPI

In questo tutorial collegheremo tre BMP280 su Arduino Uno tramite SPI ma potresti connettere fino a otto BMP280 su Uno utilizzando le porte digitali da D3 a D10 come nSS (Slave Select) per ciascun sensore.

Il risultato dei campioni di pressione atmosferica misurati dal BMP280 verrà visualizzato sul display LCD 16x2 LCM1602.

Il display LCD sarà collegato a Uno tramite I2C (o IIC) tramite il modulo PCF8574.

Passaggio 1: Panoramica

Panoramica
Panoramica
Panoramica
Panoramica

Il sensore di pressione barometrica e temperatura Bosch BMP280 supporta la comunicazione SPI e I2C (o IIC) con il microcontrollore. È un sensore ad alta precisione (0,16Pa o ±1m) e basso consumo (2,7µA).

Il BMP280 è l'aggiornamento della versione BMP180 che presenta molti miglioramenti: risoluzioni più elevate per pressione e temperatura, consumo energetico inferiore, interfaccia SPI appena aggiunta, misurazioni del rumore più basse, rumore RMS inferiore, ingombro ridotto, più modalità di misurazione, velocità di misurazione più elevata e nuove aggiunte filtro contro le interferenze ambientali.

Scheda tecnica Bosch BMP280

Passaggio 2: BMP180 contro BMP280

BMP180 contro BMP280
BMP180 contro BMP280

Dati per confrontare il sensore BMP280 con il sensore BME280.

Passaggio 3: elenco delle parti hardware

Elenco delle parti dell'hardware
Elenco delle parti dell'hardware
Elenco delle parti dell'hardware
Elenco delle parti dell'hardware
Elenco componenti hardware
Elenco componenti hardware
  • 1 scheda Arduino Uno
  • Sensore breakout board BMP280 a 3 moduli
  • Scheda 1 modulo PCF8574 (I2C)
  • 1 display LCD LCM1602 (16x2)
  • 1 scheda prototipi
  • 35 ponticelli

Passaggio 4: costruire il circuito

Costruire il circuito
Costruire il circuito
Costruire il circuito
Costruire il circuito

Per i tre BMP280 il circuito è il seguente:

Uno pin…………………………………………………………………………….. BMP280 (1) pinD13 SCK (Serial Clock, uscita da 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, uscita da 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, uscita da master)………. SCLD12 (MISO Master IN Slave OUT)…………………………. SDOD11(MOSI Master OUT Slave IN)……………………………SDAD8 SSn (Slave Select)…………… ……………………………………. CSB

*Tutti i VCC e GND di BMP280 collegati a 3,3 V di alimentazione Arduino o modulo di alimentazione della scheda prototipi.

Per il display LCD LCM1602 e il modulo I2C PCF8574, il circuito è il seguente:

un. Metti LCD e PCF8574 sulla scheda prototipi come mostrato nell'immagine.

B. Ponticello PCF8574 con pin analogici Uno:

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

VCC e GND da PCF8574 collegati in 5V di alimentazione Arduino o modulo di alimentazione della scheda prototipi.

Nota: se si utilizza il modulo di alimentazione della scheda prototipi, è necessario collegare anche Arduino Gnd con la massa della scheda prototipi.

Passaggio 5: lo schizzo

Appunti:

  1. - Questo schizzo può avere difficoltà intermedie.
  2. - Questo Sketch richiede l'installazione delle seguenti librerie su Arduino:

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

Scarica lo schizzo…

Consigliato: