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