Barometro BMP085/180.

Il blocco (Figura 1) è progettato per implementare la possibilità di utilizzare il barometro BMP-085/180.

                                                                                                  Figura 1 

Sensori BMP085 e BMP180.

I sensori di pressione più convenienti includono i sensori BOSCH: BMP085 e BMP180. Il sensore di pressione BMP180 è più recente, ma completamente compatibile con il BMP085.
Ho un sensore BMP180 (GY-68), sulla base di questo sensore descriverò il funzionamento del blocco (Figura 2).
Caratteristiche principali.
  1. Intervallo di pressione: da 300 hPa a 1100 hPa e risoluzione di 0,1 hPa.
  2. Intervallo di altitudine: da -500 m a 9000 m con una risoluzione di 0,1m.
  3. Intervallo di temperatura: da -40°C a +85°C.
  4. Precisione: ±1hPa per pressione e ±1°C per temperatura e ±1 metro in condizioni normali.
  5. Interfaccia: I2C.
  6. Tensione di alimentazione: 3,3 V - 5V.
  7. Basso consumo energetico: 3μA (in modalità a bassissimo consumo).

                                                                                                  Figura 2 

Schede tecniche.

Connessione (Figura 3).

                                                                                                   Figura 3 

Il blocco viene configurato tramite l'editor (Figura 4). 

                                                                                                  Figura 4 

Nelle impostazioni possiamo abilitare le seguenti output: 

  1. Pressure output(Pa) - l'output pressione atmosferica, il risultato sarà in Pascal(Pa). Per convertirla in ettopascal (hPa) dobbiamo dividere per 100 (con la diffusione dell'uso del sistema internazionale in campo meteorologico, la pressione atmosferica si misura in ettopascal (centinaia di Pascal) il cui simbolo è hPa. Poiché il millibar è equivalente all'ettopascal: 1013,25 mbar = 101325 Pa = 1013,25 hPa).
  2. The output of the height above sea level (cm) - l'output dell'altezza sul livello del mare, il risultato sarà in centimetri, per convertire in metri dobbiamo dividere per 100.
  3. Temperature output(C*10) - l'output temperatura, il risulterà sarà in gradi Celsius moltiplicati per 10. Per convertire in gradi Celsius dobbiamo dividere per 10.
Calibration - in questo campo possiamo impostare la calibrazione del sensore:
  1. Whenever you restart the controller - il sensore viene calibrato ogni volta che si riavvia il controller.
  2. The team at the input - abilita input "Cal", il sensore sarà calibrato solo se è presente un livello logico alto a questo input.
Value - valore di riferimento per la calibrazione:
  1. Pressure(Pa) - valore di riferimento della pressione atmosferica per la calibrazione, il valore deve essere impostato in Pascal(Pa). Ad esempio, possiamo impostare come riferimento medio annuo la pressione atmosferica nel luogo in cui vi troverete. Questo valore non è un valore fisso per questo influisce sulla precisione della calibrazione .
  2. Height above sea level(cm) - valore di riferimento dell'altezza sopra il livello del mare per la calibrazione, il valore deve essere impostato in centimetri(cm). Qui possiamo impostare come valore di riferimento l'altitudine della località in cui vi troverete, ad esempio: Italia->Veneto ->Padova 12m = 1200cm. Questo valore è un valore fisso (sì, può cambiare nel tempo ma in un lungo periodo) per questa calibrazione sarà più precisa.
Selezionando la casella "Enable input of the poll" attiviamo l'input "En" che controllera l'interrogazione del sensore, il sensore verrà interrogato solo se è presente un livello logico alto a questo input. Qui puoi anche determinare la frequenza di interrogazione del sensore, scegliendo tra ogni ciclo (sconsigliato) o periodicamente indicando il tempo nel campo sottostante.

File FLProg. 
Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia