top of page
  • Immagine del redattoreRobNico

ARDUINO OLED BMP280

Aggiornamento: 15 gen 2021

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.


 

948 visualizzazioni0 commenti

Post recenti

Mostra tutti

Comments


bottom of page