Indice
Descrizione
Per misurare la pressione atmosferica con Arduino puoi usare il modulo con il sensore BMP180.
In questo video scoprirai come fare i collegamenti e scrivere gli sketch per rilevare la pressione, la temperatura e l’altitudine.
#include <Adafruit_BMP085.h>
#define SEA_LEVEL_PRESSURE 101325 // Pa
Adafruit_BMP085 bmp;
void setup() {
Serial.begin(115200);
while (!bmp.begin()) {
Serial.println("Sensore non trovato!");
delay(1000);
}
}
void loop() {
float t = bmp.readTemperature();
float p = bmp.readPressure() / 100.0;
float a = bmp.readAltitude(SEA_LEVEL_PRESSURE);
Serial.println("Temperatura: " + String(t) + " °C");
Serial.println("Pressione: " + String(p) + " hPa");
Serial.println("Altitudine: " + String(a) + " m");
Serial.println();
delay(1000);
}
#include <Adafruit_BMP085.h>
#include <LiquidCrystal_I2C.h>
#define ALTITUDE 124 // m
Adafruit_BMP085 bmp;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
if (!bmp.begin()) {
lcd.setCursor(4, 0);
lcd.print("Sensore");
lcd.setCursor(2, 1);
lcd.print("non trovato!");
while (!bmp.begin()) {
delay(1000);
}
}
}
void loop() {
float t = bmp.readTemperature();
float p = bmp.readSealevelPressure(ALTITUDE) / 100.0;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("T: " + String(t) + char(0xDF) + "C");
lcd.setCursor(0, 1);
lcd.print("P: " + String(p) + " hPa");
delay(5000);
}