Наши контакты: +380958663605

inhelp@i.ua

BMP085

Датчик BMP085 дает нам возможность не только измерять атмосферное давление но и температуру воздуха а так же отображать высоту над уровнем моря.

Датчик давления BMP085

BMP085 является своего рода высокоточным датчиком давления с ультра-низким энергопотреблением. Отличная производительность BMP085 и точность достигает минимального значения измерения давления 0.03hPa, и это с очень низким энергопотреблением, только 3μA.

Заказать датчик BMP085 можно по ссылке

bmp085

Заказать датчик BMP085

Блок схема датчика BMP085 :

BMP085 circuit diagram

Основные характеристики датчика BMP085 :

  • Диапазон давления: 300 — 1100hPa
  • Напряжение питания: от 3 до 5V
  • LCC8 пакет: керамическом корпус (LCC)
  • Размер: 2 см × 1.57cm
  • Низкое энергопотребление: 5 мкА в стандартном режиме
  • Точность: режим пониженного энергопотребления, разрешение 0.06hPa (0,5 м)
  • Высокий линейный режим с разрешением 0.03hPa (0,25 м)
  • Подключение: протокол связи I2C
  • Возможность измерения температуры
  • Время отклика: 7.5ms
  • Ток в режиме ожидания: 0,1 мкA
  •  Устраняет необходимость использования внешней тактовой цепи
  • Температурная компенсация

Контакты датчика BMP085 :

bmp085 pin

Датчик имеет 6 контактов для подключения к разным устройствам

Подключение датчика BMP085 :

Arduino BMP085

Для подключения датчика BMP085 к arduino нам понадобится только 4 контакта:

  • Vcc — подключаем к питанию +5в
  • SDA — SDA на плате  arduino (A4)
  • SCL —  SCL на плате  arduino (A5)
  • GND — подключаем к питанию -5в

После успешного подключения датчика, требуется установить библиотеку для работы с датчиком.

У нас есть две библиотеки для работы с датчиком давления и мы их рассмотрим чуть позже, а для начала скачайте обе библиотеки.

Adafruit BMP085
Adafruit BMP085
Adafruit_BMP085.rar
3.7 KiB
6695 Downloads
Детали

Библиотека для работы с датчиком атмосферного давления BMP085 от Adafruit

Категория:Arduino библиотеки
Лицензия:Freeware
Дата:02.04.2014
BMP085
BMP085
bmp085.rar
24.9 KiB
4630 Downloads
Детали

Библиотека для работы с датчиком давления BMP085

Категория:Arduino библиотеки
Дата:02.04.2014

Для начала рассмотрим библиотеку Adafruit BMP085, после установки которой открываем тестовый скетч BMP085test

и загружаем его в нашу плату arduino uno , потом открываем монитор порта и смотрим показания датчика

BMP085test

Temperature = 23.93 *C                   температура в градусах Цельсия
Pressure = 98918 Pa                           атмосферное давление в Паскаля
Altitude = 201.76 meters                 высота над уровнем моря в метрах при стандартном давлении 1013.25  миллибар = 101325 Па (автоматически  определенная высота )
Real altitude = 215.91 meters        высота над уровнем моря в метрах при установленном давлении 1015  миллибар = 101500 Па ( значение можно установить вручную в миллибарах для более точного отображения высоты)

С показаниями датчика мы разобрались, а теперь можно переходить к второй библиотеке BMP085

BMP085 library test

у которой есть три тестовых скетча для демонстрации работы датчика давления.

Для начала откроем первый скетч BMP085_output

После заливки скетча в arduino uno открываем монитор порта и смотрим

test BMP085

Скетч определил адрес устройства  device address = 0x77  ( может нам потребоваться при подключении нескольких датчиков одновременно ) и сделал калибровку всех параметров , а потом отобразил значения температуры Temp(C):239,  высоты  Alt(cm):-188 и давления Pressure(Pa):98901     —-  в основном этот скетч служит для общего тестирования датчика BMP085.

Далее мы откроем тестовый скетч BMP085_test1

Здесь скетч простой и для настройки датчика давления нам потребуется минимум усилий. А точнее если нам известно высоту над уровнем моря в том месте , где мы будем измерять давление то мы просто в строке

меняем значение 25000 на нашу высоту , например 20900 —  что значит что наша высота составляет 209 метров над уровнем моря

загружаем после этого скетч в ардуино и смотрим через монитор порта наши значения высоты и атмосферного давления

test BMP085

Ну а теперь переходим к третьему тестовому скетчу BMP085_test2

Настройка BMP085_test2 производится аналогично BMP085_test1 но в тестовом скетче номер 2 есть небольшое отличие, а именно он измеряет температуру динамически с интервалом в 1 секунду.

Но при загрузке скетча BMP085_test2 и открытии монитора порта мы не увидим отображения среднего значения температуры или просто температуры при загрузке BMP085_test1

test3 BMP085

 

Для того чтобы отображалась температура а не только значения высоты и давления, нам потребуется добавить в скетчи несколько строк кода, а именно в строку

меняем на

потом  строки

меняем на

и строки

меняем на

после этого загружаем скетч в arduino uno и открываем монитор порта

test4 BMP085

Теперь как мы видим у нас появилось отображение температуры в мониторе порта , но данные отображаются не очень красиво, и это мы будем менять. Для начала поменяем вывод на более удобный.

Например отобразим температуру в формате Temp(C):  23.7   высоту в метрах  Alt(m):250.19 а давление в мм.рт.ст. Pressure(mm):764.1

Для этого строчки кода

меняем на

Заливаем скетч и открываем монитор порта

Датчик BMP085

И видим что теперь у нас данные отображаются более удобно и красиво.

BMP085
BMP085
bmp085.rar
24.9 KiB
4630 Downloads
Детали

Библиотека для работы с датчиком давления BMP085

Категория:Arduino библиотеки
Дата:02.04.2014

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

четыре + 18 =