Атмосферный датчик BMP280 вместо BMP180, проблема. | Аппаратная платформа Arduino

Data sheet

BMP180

Page 2

BMP180

DIGITAL PRESSURE SENSOR

Key features

Pressure range:

Supply voltage:

Package:

300 … 1100hPa (+9000m … -500m relating to sea level)

1.8 … 3.6V (VDD)

1.62V … 3.6V (VDDIO)

LGA package with metal lid

Small footprint:

3.6mm x 3.8mm

Super-flat:

0.93mm height

Low power:

5µA at 1 sample / sec. in standard mode

Low noise:

0.06hPa (0.5m) in ultra low power mode

0.02hPa (0.17m) advanced resolution mode

— Temperature measurement included

— I2C interface

— Fully calibrated

— Pb-free, halogen-free and RoHS compliant,

— MSL 1

Typical applications

 Enhancement of GPS navigation (dead-reckoning, slope detection, etc.)

 In- and out-door navigation

 Leisure and sports

 Weather forecast

 Vertical velocity indication (rise/sink speed)

BST-BMP180-DS000-12 | Revision 2.8 | May 2015

Bosch Sensortec

© Bosch Sensortec GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third

parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.

Note: Specifications within this document are subject to change without notice.

(PDF) BMP180 Datasheet download

Manufacture Part Number Description PDF

Bosch
BMP180 Digital pressure sensorRestricted data sheet BMP180 Digital pressure sensor Bosch Sensortec BMP180 Data sheet Document revision Document release date Document number Technical reference code(s) Notes 2.8 May 7th, 2015 BST

0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z

Alternate Search Terms

BMP180 datasheet BMP180 component BMP180 integrated circuit BMP180 schematic BMP180 application note BMP18BMP1 BMP BM B MP180 P180 180 80 0

Барометр BMP180 производит компания Bosch, и это значит что на него можно положиться! BMP180 — измеритель абсолютного давления, построенный по пьезорезистивной схеме, он имеет низкий шум и высокую линейность, а также высокую скорость установки показаний. Он является преемником более старого барометра BMP085, и обеспечивает более высокую точность.

На его кристалле расположен MEMS-датчик в виде гибкой кремниевой мембраны, закрывающей камеру со стандартным давлением.

BMP180 – подключение датчика атмосферного давления

На мембране расположены тензодатчики, которые включены по схеме моста, и изменяют своё сопротивление при изгибе мембраны. Таким образом, изгиб мембраны зависит от разности между окружающим давлением и давлением в камере, и выходной сигнал с тензомоста зависит от давления.

Параметры мембраны и резисторов зависят от температуры, поэтому на кристалле расположен цифровой термометр, показания которого можно использовать как для компенсации данных барометра, так и сами по себе. Не используйте для компенсации данных барометра температуру от других термометров! Термометр в BMP180 расположен на самом измерительном кристалле, он измеряет температуру чувствительного элемента — поэтому его показания наиболее близки к температуре барометра и точны.

Поскольку барометр — точное микроэлектромеханическое устройство, всевозможные погрешности при изготовлении влияют на его показания. Поэтому каждый экземпляр барометра калибруется на заводе, и во внутреннюю EEPROM-память записываются 11 калибровочных коэффициентов.

Выходной интерфейс барометра BMP180 — I2C, что делает работу с ним простой и удобной.

Алгоритм получения данных

Калибровочные коэффициенты. Первое, что нужно сделать — запросить все 11 калибровочных коэффициентов. Каждый из них имеет размер 2 байта, они находятся в памяти начиная с адреса 0xAA.

Измерение температуры. Теперь нужно измерить температуру, для старта измерения — запишем 0x2E в регистр 0xF4, и подождём 4.5 миллисекунд. После этого можно считать показания в виде 2-байтового слова, начиная с регистра 0xF6.

Измерение давления. Записываем 0x34 в регистр 0xF4, точно так же ждём 4.5 миллисекунд и считываем два байта, начиная с 0xF6.

Компенсация температуры. Мы считали «сырые» данные, которые требуют дальнейших преобразований. Для температуры преобразование несложное, всего 9 действий.

В результате получается целое число — десятые доли градуса.

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

Самое главное — все вычисления ведутся в целых числах, а значит быстро и без потери точности.

Программа

Итоговые значения — в переменных T и P.

Библиотека iarduino_Pressure_BMP позволяет считывать температуру окружающей среды и атмосферное давление с датчиков BMP180 и BMP280, а так же рассчитывать высоту.
Преимуществом данной библиотеки является: возможность заменять датчики BMP180 / BMP280 без изменения скетча и схемы включения; она позволяет выбирать режим точности показаний (значение передискретизации) и единицы измерения выводимого давления (Па или мм.рт.ст.); для расчёта высоты, ей не нужно указывать давление над уровнем моря, а достаточно указать любую начальную высоту в качестве аргумента функции begin([высота]).

Датчик давления BMP180 / Линейный стабилизатор серии xc6206 (662K)

Если вы указали 0 метров (значение по умолчанию), то подняв модуль на 10 метров — получите результат +10, а опустив на 10 метров — получите результат -10. Если в качестве аргумента функции brgin([высота]) указать текущую высоту над уровнем моря, то все остальные значения высоты будут соответствовать действительной высоте над уровнем моря.

Данная библиотека может использовать как аппаратную, так и программную реализацию шины I2C.
О том как выбрать тип шины I2C рассказано в статье Wiki — расширенные возможности библиотек iarduino для шины I2C.

Назначение функций и переменных:

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

#include <iarduino_Pressure_BMP.h> // Подключаем библиотеку.

iarduino_Pressure_BMP ОБЪЕКТ ( [ АДРЕС_I2C ] ); // Создаём объект (адрес по умолчанию 0x77).

Функция begin( [ ВЫСОТА ] ); // Инициализация работы BMP датчика (с указанием его начальной высоты).

Функция read( [ ЦИФРА ] ); // Чтение показаний датчика (с выбором единицы измерения давления).

Функция measurement( ЦИФРА ); // Выбор точности измерений (подавление шума).

Переменная temperature // Возвращает температуру окружающей среды в °С.

Переменная pressure // Возвращает атмосферное давление в мм.рт.ст.

или Па.

Переменная altitude // Возвращает высоту относительно начальной в м.

Переменная type // Возвращает тип датчика: 180 или 280.

Переменная version // Возвращает версию прошивки датчика.

Файлы для следующих товаров

Подключение BMP180 датчик давления и температуры к Arduino.

.

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

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