Использования датчика давления 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);