Questo post mostra come interfacciare la scheda Arduino UNO con il sensore di pressione barometrica e temperatura BMP280.
Questo sensore può misurare la pressione barometrica e la temperatura con una precisione molto buona. Poiché la pressione cambia con l'altitudine, possiamo anche usarlo come altimetro con una precisione di ± 1 metro! La precisione per la pressione barometrica è ± 1 hPa e ± 1,0 ° C per la temperatura.
Utilizzeremo il protocollo di connessione I2C per il collegamento alla scheda di Arduino Uno del sensore BMP280 e del display 128X64 i2c Oled ssd1306, già utilizzato per altri progetti.
Hardware:
Sensore BMP280
OLED Display 128x64 i2C SSD1306
Arduino uno
Come qualsiasi altro dispositivo I2C, il sensore BMP280 ha un indirizzo slave I2C che può essere 0x76 o 0x77. Questo indirizzo dipende dalla connessione del pin SDO (utilizzato per la modalità SPI come uscita dati seriale o MISO), se il pin SDO è collegato (direttamente o tramite resistore) a VCC (3.3V) l'indirizzo sarà 0x77, e se è collegato a GND l'indirizzo sarà 0x76.
L'indirizzo I2C predefinito della libreria BMP280 è per default 0x77, perciò noi utilizzeremo questo indirizzo collegando il Pin SDO al Pin +3,3V. Per utilizzare l'indirizzo 0x76 occorre modificare con blocco note il file Adafruit_BMP280.ccp alla riga di codice che vediamo sotto:
Possiamo controllare nel monitor Seriale IDE di Arduino l'indirizzo seriale con il codice Scanner_i2C disponibile nella libreria Wire, e con il codice BMP280_sensortest disponibile nella libreria Adafruit BMP280 Library se la connessione è ok.
I collegamenti sono piuttosto semplici, vedere l'immagine sopra con lo schema del circuito.
Useremo la connessione I2C (pin SCL e SDA) oppure A5 e A4.
Collegamenti del sensore Adafruit BMP280:
VCC a Pin Arduino 3,3V
GND a GND
SCL a Pin A5 Arduino
SDA a Pin A4 Arduino
CSB
SDO a Pin Arduino 3,3V
Per il codice utilizzeremo le librerie Adafruit_GFX, Adafruit_BMP280 e Adafruit_SSD1306. L'installazione può essere eseguita tramite Arduino IDE Gestione Librerie ( IDE versione 1.8.1 o superiore ), oppure tramite i link di seguito.
Comentarios