Использования датчика давления BMP180
Цель работы
Научиться использовать датчик давления BMP180 с платой Arduino
Задачи работы
- Установить библиотеки для работы с датчиком BMP180
- Собрать установку и разработать скетч для Arduino для считывания показаний датчика BMP180
Инструменты для выполения работы
- Компьютер с подключением к сети Internet
- Плата 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);