Використання датчика тиску BMP180

 

Мета роботи

Навчитися використовувати датчик тиску BMP180 з платою Arduino

Завдання роботи

1.Встановити бібліотеки для роботи з датчиком BMP180

2.Зібрати установку і розробити скетч для Arduino для зчитування показань датчика BMP180

 

Інструменти для виконанню роботи

1.Комп'ютер з підключенням до мережі Internet

2.Плата Arduino з USB інтерфейсом (наприклад, Arduino Uno)

 

Теоретична частина

BMP180 - суміщений датчик для вимірювання атмосферного тиску і температури. Діапазон вимірюваного тиску 300-1100hPa з точністю 1hPa, температури - 0-65 градусів Цельсія з точністю 0.1 градуси. Датчик підключається до Arduino по шині I2C. Залежно від виробника існує кілька готових модулів датчиків BMP180, що розрізняються числом висновків і напругою живлення. У даній роботі використовується модуль gy-68 з 4 висновками і напругою живлення 3.3 вольта.

Виконання роботи

Установка бібліотеки для роботи з датчиком BMP180

Створюємо новий скетч і зберігаємо його з назвою BMP180Test. Перевіряємо, чи правильно обрана плата і порт. Завантажуємо бібліотеку для роботи з датчиком BMP180 "Adafruit BMP085 Unified" через менеджер бібліотек.

Збірка установки і розробка скетчу для Arduino для зчитування показань датчика BMP180

 

Підключаємо датчик BMP180 до плати Arduino за схемою

 

 

Переходимо в Arduino IDE. Підключаємо бібліотеку "Adafruit BMP180 Unified". До функції setup () додаємо глобальну змінну bmp

 

Аdafruit_BMP085_Unified bmp(10085);

У функції setup () запускаємо послідовний порт і инициализируем датчик BMP180

Serial.begin(9600); 
bmp.begin();

Далі в функції loop () зчитуємо значення тиску
 

sensors_event_t event;
bmp.getEvent (& event);


Виводимо тиск в hPa
 

Serial.print ("Pressure (hPa):");
Serial.print (event.pressure);


Прочитуємо значення температури
 

float temperature;
bmp.getTemperature (& temperature);

і виводимо його
 

Serial.print ("Temp (* C):");
Serial.println (temperature);

додаємо затримку

delay (1000);