Lab works 8.Використання датчика тиску BMP180
Використання датчика тиску 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
Adafruit_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);