Поддержка десятков датчиков и модулей

Датчик атмосферного давления BMP085 и Arduino

BMP085 – это сенсор для контроля барометрического давления (кроме этого, он еще контролирует и температуру). Датчик используется во многих проектах, в том числе и с использованием Arduino, так как у него практически нет аналогов. Кроме того, стоит он тоже недорого. Первый вопрос, который возникает: а зачем кому-то мерять атмосферное давление? На то есть две причины. Первая – контролировать высоту над уровнем моря. С увеличением высоты над уровнем моря, давление падает. Очень удобно в походах, в качестве альтернативы GPS навигаторам. Кроме того, показатель атмосферного давления используют для прогнозирования погоды.

На смену BMP085 в свое время пришел датчик BMP180, который подключается к Arduino и другим микроконтроллерам так же как и его предшественник, но при этом меньше и стоит дешевле.

Технические характеристики BMP085

  • Диапазон чувствительности: 300-1100 гПа (9000 м – 500 м над уровнем моря);
  • Разрешающая способность: 0.03 гПа / 0.25 м;
  • Рабочая температура -40 до +85°C, точность измерения температуры +-2°C;
  • Подключение по i2c;
  • V1 на модуле использует 3.3 В питания и питания логики;
  • V2 на модуле использует 3.3-5 В питание и питание логики;
  • Даташит чипа на BMP085.

Подключение BMP085 к Arduino

BMP085 подключается к Arduino очень легко, так как на подобных модулях предусмотрен i2c. Для начала, необходимо распаять рельсы на модуле BMP085.

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

BMP085 на рельсе беспаечной платы

После этого припаяйте контакты к датчику:

BMP085 - паяем BMP085 припаянный к контактам

Результат распайки показан выше. Теперь мы можем подключать BMP085 к Arduino:

Подключение BMP085 к Arduino

Контакт VCC подключается к источнику питания – пин 3.3 V на Arduino. Если у вас BMP085 V1, нельзя использовать источник питания более 3.3 В, так что не используйте 5 В! На модулях BMP085 V2 есть регулятор 3.3 В, так что этот датчик давления можно подключать к питанию 5 В.

Контакт GND подключается к земле (GND на Arduino).

Контакт i2c SCL clock подключается к i2c clock пину на контроллере. На классических моделях Arduino (Arduino Uno/Duemilanove/Diecimila/и т.д.), это аналоговый пин Analog #5.

Контакт i2c SDA data подключается к i2c data контакту на контроллере. На классических моделях Arduino (Arduino Uno/Duemilanove/Diecimila/и т.д.), это аналоговый пин Analog #4.

К сожалению, пины под i2c на большинстве микроконтроллеров привязаны к конкретным пинам, так что придется использовать именно их.

Нет необходимости подключать пины XCLR (перезагрузка) или EOC (окончание конверсии). Если вам надо ускорить конверсию, вы можете использовать пин EOC в качестве индикатора – в нашем скетче мы просто будем ждать.


0

Publication author

Сергей Глушенко 559
Comments: 14Publics: 363Registration: 04-02-2018

Leave a Comment

Войти с помощью: 
Authorization
*
*
Войти с помощью: 
Registration
*
*
*
*
Войти с помощью: 
Password generation