Modulo ESP32 Devkit V1 – Sensore BME680

Vediamo in questo articolo come leggere i valori forniti dal sensore BME 680 con un modulo ESP32 Devkit V1. Il sensore è in grado di rilevare diversi parametri ambientali come: la temperatura, l’umidità, la pressione barometrica ed i composti organici volatili (VOC).

sensore BME680 ESP32 Devkit

Il Sensore BME680

Il Sensore BME680 è prodotto dalla Bosch Sensortec, si tratta di un sensore digitale 4 in 1 con misurazione di gas, umidità, pressione e temperatura.

sensore BME680 ESP32 Devkit
Il sensore BME680  che misura 3 x 3 x 1 mm, integra sensori di gas, pressione, umidità e temperatura ad elevata linearità e accuratezza. È progettato per consumi ottimizzati a seconda delle specifiche modalità di funzionamento, stabilità a lungo termine e robustezza EMC elevata.

Dato misuratoRangePrecisioneRisoluzione
Temperatura -40 ÷85 °C±0,5 °C0,01 °C
Umidità0 ÷ 100 %± 3%0,008 %.
Pressione 300 ÷ 1100 hPa± 1,0 hPa 0,2 Pa

Maggiori informazioni le trovate in questo articolo BME680 Sensore: pressione, temperatura, umidità, VOC

Test sensore BME680 con ESP32 Devkit

Componenti necessari

In questo test, i dati forniti dal sensore BME680, tramite un modulo ESP32 Devkit V1 saranno mostrati tramite in monitor seriale fornito dall’IDE di Arduino. Seguono i componenti necessari:

Modulo ESP32 Devkit V1

Sensore BME 680

Cavi di collegamento F/F 

Breadboard

Dove trovare i componenti

Tutti i componenti necessari potranno essere acquistati presso il sito https://www.homotix.it/ . In questo caso potrete usufruire anche di uno sconto se indicherete lo speciale codice riservato agli utenti del sito adrirobot.

Schema di collegamento

Il collegamento tra il Modulo ESP32 Devkit V1,  il sensore BME680 prevede l’utilizzo del BUS I2C, mentre l’alimentazione sarà fornita tramite i pin  : 3.3V e GND.
 il Modulo ESP32 Devkit V1, prevede già i pin per il BUS I2C, questi sono  il GPO22 ->SCL e GPO21 -> SDA

sensore BME680 ESP32 Devkit

ESP32BME680
D22SCL
D21SDA
GNDGND
3V3VCC

sensore BME680 ESP32 Devkit

Lo stesso sensore installato sullo Shield per ESP32 DevKIT V1

Libreria di gestione

Per la gestione del sensore è necessario installare le relativa libreria che può essere ricercata tramite il gestore dell’ IDE ricercando “bme680

Per utilizzare la libreria BME680, è necessario installare anche la libreria Adafruit_Sensor.
Anche  in questo caso faremo uso della Gestore librerie  ricercando ” Adafruit Unified Sensor “, occorrerà scorrere la cartella e una volta trovata installarla.

Sketch di prova

Segue lo Sketch utilizzato per il test. Una volta caricato, occorrerà attivare il monitor seriale

assicurandoci che la velocità di trasmissione sia la stessa impostata nello sketch, in questo caso 115200 baud

se non sono stati fatti errori di collegamento, saranno mostrati i valori letti dal sensore

sensore BME680 ESP32 Devkit

Altri articoli dedicati al sensore BME680

Lettura sensore BME680 tramite Demo board XIAO METER per SAMD21. Il sensore misura: pressione barometrica, temperatura, altitudine e VOC.

Gestione del sensore  BME680 tramite il modulo Wemos D1 mini, i dati rilevato saranno riportati su un display TFT a colori.

Altri  articoli dedicati al modulo ESP32