HP303B Barometric Pressure Shield – Wemos D1 Mini

Il Wemos Barometric Pressure Shield utilizza un sensore di pressione atmosferica digitale miniaturizzato HP303B che presenta una elevata precisione ed un basso consumo di corrente.
Il sensore è in grado di misurare sia la pressione che la temperatura.
Per informazioni vedere anche la specifica pagina del costruttore: Barometric pressure shield
Per altri shield specifici per Wemos D1 mini vedere l’articolo  Wemos D1 mini – Raccolta Shield disponibili.

HP303B barometric pressure Shield

Descrizione del sensore HP303B

Il sensore HP303B utilizzato sul Wemos Barometric Pressure Shield è prodotto dalla Cinese HOPERF,  È un sensore di pressione atmosferica barometrica digitale miniaturizzato con elevata precisione e basso consumo di corrente, in grado di misurare sia la pressione che la temperatura.
L’elemento sensore di pressione si basa su un principio di rilevamento capacitivo che garantisce un’elevata precisione durante le variazioni di temperatura. Il piccolo formato rende l’HP303B ideale per applicazioni mobili e dispositivi indossabili.
Il processore di segnale interno converte l’uscita dagli elementi del sensore di pressione e temperatura in risultati a 24 bit. Ogni unità viene calibrata individualmente, i coefficienti di calibrazione calcolati durante questo processo vengono memorizzati nei registri di calibrazione. I coefficienti vengono utilizzati nell’applicazione per convertire i risultati della misurazione in valori di pressione e temperatura ad alta precisione.
Il FIFO dei risultati può memorizzare fino a 32 risultati di misurazione, consentendo una velocità di polling ridotta del processore host.
Le misurazioni dei sensori e i coefficienti di calibrazione sono disponibili tramite l’interfaccia seriale I2C o SPI. Lo stato della misurazione è indicato da bit di stato o interruzioni sul pin SDO.

HP303B barometric pressure Shield - schema a blocchi

Schema a blocchi del sensore

Piedinatura del sensore e loro funzione

Caratteristiche del Wemos Barometric Pressure Shield

  • Interfaccia I2C
  • Due indirizzi I2C selezionabili: 0x77 (default) e 0x76
  • Alimentazione a 3,3Vcc
  • Gamma operativa: Pressione da 300hPa a 1200hPa, Temperatura da -40 °C a +85 °C
  • Precisione: 0.005hPa
  • Accuratezza temperatura: 0,5 °C
  • Tempo impiegato per la misura: 27,6ms (alta precisione, 3,6ms bassa precisione)
  • Possibilità di funzionamento in modalità Comando (manuale), Background (automatico) e Standby
  • Registro FIFO per la memorizzazione di 32 misure

Altre tipologie di sensori di temperatura/umidità

Per altre tipologie di sensori vedere l’articolo Panoramica sensori di temperatura e umidità

sensori umidità temperatura

Dove trovare il HP303B barometric pressure Shield

Il HP303B barometric pressure Shield, può essere acquistato online per esempio presso il  sito Homotix codice articolo WEDBPS.
Ricordo che chi inserirà il mio codice  “ADRIROBOT” riceverà uno sconto.

HP303B barometric pressure Shield - blister

Nel blister antistatico sono presenti due pin strip che dovranno essere saldati a vostra cura

HP303B barometric pressure Shield - kit

Circuito elettrico

Nella figura sottostante è visibile lo schema del Wemos Barometric Pressure Shield (schema in formato PDF) che è composto principalmente dal sensore HP303B (datasheet) U1, troviamo poi vari condensatori  e resistenze.

HP303B barometric pressure Shield - circuito

Le due resistenze (R1 e R2 da 4,7 KΩ ) hanno la funzione di  pull-up sulle linee SCL e SDA bus I2C.
J1 (PU) permette di collegarle o meno alla tensione di alimentazione, collegate di default.

HP303B barometric pressure Shield - jumper

Il sensore può essere impostato per due indirizzi a seconda di come è collegato il pin 8 (SDO). Di default l’indirizzo è 0x77, se si effettua un ponticello di stagno tra le due piazzole presenti sul PCB , questo sarà collegato a GND (LOW) tramite la resistenza R3 da 4,7 KΩ a  per cui l’indirizzo sarà 0x76.

Collegamento alternativo del modulo sensore

Il BH1750 Shield D1 Mini può essere installato direttamente su modulo Wemos D1 mini

HP303B barometric pressure Shield

Esiste  la possibilità di utilizzare solamente il piccolo PCB su cui è presente il sensore.  infatti come potete vedere, esiste una fresatura sul modulo e se si applica una leggera forza in corrispondenza del piccolo connettore questo si stacca.
Le dimensioni del piccolo modulo sono a questo punto di 13x13mm circa. Il connettore presente è a 4 pin I2C.
Questo potrà essere collegato tramite apposito cavetto per esempio al modulo TFT I2C Connector Shield su cui  sono presenti due connettori I2C utilizzabili per questo scopo.

TFT I2C Connector Shield

Pin Wemos D1
13V3
2D4 (IO2)
3D3 (IO0)
4GND
Ourpcb

Si tratta di un cavo con due connettori 4 Pin, lunghezza 10 cm.

Cavo per I2C / IO

Modulo D1 MINI

Sotto le foto del modulo D1 Mini utilizzato per il test

Wemos D1 mini (V3.1.0)

Wemos D1 mini Pro (V1.1.0)

Per informazioni del modulo Wemos D1 mini vedere articolo Modulo WeMos – LOLIN D1 mini 

Test base del HP303B barometric pressure Shield

Per la prova del HP303B barometric pressure Shield utilizzeremo oltre al Modulo Wemos D1 Mini, l’ OLED bicolor shield ,  le cui istruzioni per realizzarlo le potrete trovare nell’articolo OLED bicolor shield per Wemos D1 mini – Progetto completo. 

Potrà comunque essere utilizzato il solo Display bicolore OLED 0.96″ 128×64 – SSD1306.
Per la sua conformazione, lo shield HP303B barometric pressure può essere montato direttamente sul modulo Wemos D1 mini.
Nel nostro caso si è utilizzata una base tripla, l’alimentazione potrà essere fornita da PC tramite il cavo USB a cui è collegato il modulo Wemos, oppure tramite una Power bank utilizzando sempre il cavo USB

Materiale occorrente

Wemos D1 Mini

HP303B barometric pressure Shield

OLED Shield

Base tripla

Schema dei collegamenti

HP303B barometric pressure Shield - collegamenti

HP303B barometric pressure Shield - foto

Libreria di gestione del sensore HP303B

Per la gestione del sensore si può utilizzare l’apposita libreria disponibile sul sito del produttore
Link Libreria, oppure da questo link, questa contiene anche alcuni programmi di esempio:

  • i2c_background
  • i2c_command
  • i2c_interrupt

Per il programma è anche utilizzata la libreria “SimpleTimer” , da caricare tramite i seguenti link
Per  informazioni su come installare le librerie vedete l’articolo Arduino – Tutorial, come installare una libreria.

Sketch del programma

Prima di caricare il programma per testare il BH1750 Shield D1 Mini, occorre verificare di aver impostato nell’IDE correttamente la scheda Wemos Di mini e che questa sia correttamente riconosciuta, verificando a quale porta risulta collegata. Il test è stato fatto utilizzando l’IDE nella versione 2.2.1.
Se tutto funziona, sul display potrete leggere il valore della temperatura e della Pressione barometrica rilevata dal sensore. I valori saranno rilevati ogni 2 secondi.

HP303B barometric pressure Shield - dettaglio

Wemos D1 mini – Raccolta Shield disponibili

Oltre al BH1750 Shield D1 Mini , per la scheda Wemos D1 mini, prodotta dalla WEMOS/LOLIN sono disponibili vari shield che appartengono a varie categorie: Display & Interactive Shield, Environment, Power, Control, Others.
Per l’elenco vedere articolo Wemos D1 mini – Raccolta Shield disponibili

Wemos D1 mini shield