Membro della Internet Defense League

Iscriviti al blog tramite email

Inserisci il tuo indirizzo e-mail per iscriverti a questo blog, e ricevere via e-mail le notifiche di nuovi post.

Marzo: 2016
L M M G V S D
 123456
78910111213
14151617181920
21222324252627
28293031  

Arduino: Barometro BMP085

Arduino: Barometro BMP085

Ciao a tutti, in questo articolo vi mostrerò come realizzare un semplice progetto che ci permetta di leggere attraverso un barometro la pressione e in seguito calcolarne l’altitudine.

Il sensore che utilizzeremo è il BMP085 un sensore che legge la pressione atmosferica e la temperatura circostante.

weather_bmp085placed

Il circuito da realizzare è molto semplice, basta collegare il pin 3.3V del sensore al pin di Arduino 3.3Volt, il pin GND al pin GND di Arduino, il pin SCL del sensore al pin A5 di Arduino ed infine il pin SDA al pin A4 di Arduino.

Per poter utilizzare questo sensore è necessaria questa libreria: DOWNLOAD

Dopo aver spostato la libreria dentro C:\Program Files (x86)\Arduino\libraries possiamo passare al codice riportato di seguito:

[c]

#include <Wire.h>
#include <Adafruit_BMP085.h>

//VCC del BMP085 –> 3.3V (NO 5.0V)
//GND –> GND
//SCL –> A5
//SDA –> A4

Adafruit_BMP085 bmp;

void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println("Controllare il collegamento!");
while (1) {}
}
}

void loop() {
Serial.print("Temperatura = ");
Serial.print(bmp.readTemperature());
Serial.println(" *C");

Serial.print("Pressione = ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");

Serial.print("Altitudine = ");
Serial.print(bmp.readAltitude());
Serial.println(" metri");

Serial.print("Pressione rispetto al livello del mare (calcolata) = ");
Serial.print(bmp.readSealevelPressure());
Serial.println(" Pa");

Serial.print("Altitudine Reale = ");
Serial.print(bmp.readAltitude(101300));
Serial.println(" metri");

Serial.println();
delay(500);
}

[/c]

Una volta caricato lo sketch nella nostra scheda apriamo il monitor seriale richiamandolo con la combo di tasti: CTRL + MAIUSC + M.
Il risultato dovrebbe essere il seguente:

Screenshot (36)

Di seguito alcune foto del progetto:

IMG_20160318_173842 IMG_20160318_173737

Alessio Bigini

POTREBBE ANCHE INTERESSARTI

Read also x