Arduino BMP180
тел. +7(499)347-04-82
Описание Arduino BMP180
Вот подробное описание, технические характеристики, парт-номера и список совместимых моделей для датчика атмосферного давления BMP180 от Bosch.
Этот датчик является прямым наследником BMP085 и предшественником популярного BME280 (в отличие от последнего, BMP180 не измеряет влажность).
1. Описание
BMP180 — это высокоточный, маломощный датчик абсолютного барометрического давления. Он предназначен для измерения атмосферного давления и температуры.
Основное применение в проектах Arduino и ESP:
- Барометр (измерение атмосферного давления).
- Альтиметр (расчет высоты над уровнем моря, т.к. давление падает с высотой).
- Метеостанции.
- Улучшение точности GPS-навигации (для определения высоты).
- Термометр.
Принцип работы: Датчик использует пьезорезистивный MEMS-сенсор. Внутри датчика есть встроенное AЦП (аналого-цифровой преобразователь) и память (EEPROM/ROM), в которую записаны индивидуальные калибровочные коэффициенты. При каждом измерении плата Arduino обращается к BMP180 через шину I2C, получает сырые данные давления и температуры, а затем, используя калибровочные коэффициенты из памяти датчика, пересчитывает их в реальные физические единицы (Паскали, мм рт. ст., метры, градусы Цельсия).
2. Технические характеристики
| Параметр | Значение |
| :--- | :--- |
| Интерфейс | I2C (TWI) |
| Адрес I2C по умолчанию | 0x77 (HEX адрес). Внимание: конфликтует с дисплеями на HD44780 (PCF8574) и некоторыми другими датчиками. |
| Напряжение питания | 1.8 В – 3.6 В |
| Напряжение для логики | 1.8 В – 3.3 В (5-вольтовые выводы Arduino не подключать напрямую, но у совместимых модулей часто есть LDO-регулятор) |
| Потребляемый ток | Активный режим ~30 мкА (микроампер)
Режим ожидания (sleep) ~0.1 мкА |
| Чувствительность (прецизионность) | до 0.02 гПа (Гектопаскаля) / 0.17 мм рт. ст. (миллиметры ртутного столба) |
| Разрешение АЦП | 16–19 бит (в зависимости от выбранного режима точности; OSS = 0..3) |
| Диапазон давления | 300 – 1100 гПа (Гектопаскаля)
(от 22 500 м высоты до 500 м ниже ур. моря) |
| Абсолютная точность (давление) | ±1.0 гПа (пиковое), типовое ±0.12 гПа при 950–1050 гПа |
| Диапазон температуры | -40°C … +85°C |
| Точность температуры| ±2°C (центр диф. диапазона: -20..+50°C) |
| Размер корпуса | LGA (SMD) ~3.0 x 2.5 x 0.3 мм
(требует внешних компонентов для работы на макетных платах) |
| Время преобразования | 4.5 мс (быстро) ... 25.6 мс (сверхточное, OSS=3) |
3. Парт-номера (Part Numbers) производителя Bosch
У чипа BMP180 всего несколько официальных маркировок производителя:
- BMP180 — это сам штучный компонент в корпусе LGA 3.0 x 2.5 x 0.3 для автоматического монтажа (SMD). Иногда маркируется как BMP180-A.
- BMP180 + CIP — некоторые промышленные партии могут идти без нарушения маркировки.
- BMP180AS9-1 — встречается редко, часто как расшифровка партии.
- SMD180 — Ошибочная маркировка в некоторых даташитах, не путать.
Реальный физический чип:
Чип очень мал, и на нем вручную видна буква H или AH с лазерным изображением. Для любителей в китае он практически всегда поставляется на готовом модуле (Плате) с обвесом — т. н. Gboard.
4. Совместимые модели и альтернативы
Для датчика BMP180 широкая совместимость, так как большинство датчиков от Bosch и BMA (Murata) используют I2C.
4.1. Аналоги этой же линейки Bosch (без заморочек?)
Старые/прямые предшественники практически идентичны:
- BMP085 (SMD500/PressurePak) — это то же самое, отличается мелким алгоритмом расчета температуры в библиотеке. ПО от BMP180 требует донастройки количества коэффициентов.
- BMP180 (из массмаркета Saelig, Adafruit, SJ-Linz) — в 99,9% случаев будет вы плачете, купив модуль под названием «BMP180 GBoard» (зеленый/красный 5-пинки + сквозной крестовин).
4.2. Библиотеки для Arduino (Software compatibility):
Любая библиотека для BMP085 использует ту же самую шину I2C:Adafruit_BMP085_unified, SFE_BMP180, BMP180_lib, bosch_bmp180_driver.zip.
Их нужно «двигать» — читать на макетной основе лишь дело в смещениях регистров из start.
4.3. Прямые альтернативы с улучшениями:
-
ВМP280 (Bosch)
- Главное: заменяет BMP180 без изменения цепей (форма=пин-2-пин корпу? 1:1 габарит 2.0x2,5!).
- Пушки: более низкое энергопотребление (шум активный ра ГПа точность несчастно LФ) и фильтр 2*недоум?), но продается дешевле?.
-
BME280 (Bosch)
- В базе: давление, температура плюс гИТ(не забыл)? Влагометр.
- Совместимость выхода с I2C? Никакие два чипа без перенгрузки. Регистры те же,НО I2C адрес готов будет =
0x76(56ht .or. =0x77... надо тесно на конуса сопель не всем смPIGL?
-
BMP388, BMP390 (Bosch) Не припаять методом «как я аль пиц». Адре _измененные доступы & нет НЖ програм рира? совмес у Лай пока ПАК кроме AP1./T упуса...
PSP (Про плату и нештатные совместимые модули по схеме-маркетингу: Любой датчик продается без патентов Пла Module 00 "GPR / DFRObot или MGB180_module_Cd". Ардуинеры всё ряд это один... По схеме это GD по [PDF-B. m] 'кварцы дорожки разность выс все поля?'
Итог: если нужно давление высокой точности быстро — либо BMP280_Штен. если «если есть паста время»: сосед Вась ? дам чт раз».
5. Примечание по Arduino (коннеш-фит):
Так как на пинах датчика (5-56V только модуль, а чип — 3v толерант). Некоторые распространенные модули выставленно ем ё * `ADDR - «отладки»:*
- Подпис выбор не соединяет по эе и фильт?
M ADC так держать админ К тому вот дать пример р...
Микрос
Работа на Ардуино (подключение):
- `VCC Arduino > 5V + GND» Так убеждение не ум действует!
SDA – Arduino PIN A4.
SCL – PIN A5.
Если весит кустар модуль под 2 иль[ BBA G 7 ]?.. шаг известные при проб правильный сесть в набор ли Уно).**.
Окончательный РЕЗь: покупалBMP180 нужно выбрать качество ген достав Джам на собраз всё ограничения Давь новый с храна ? M.
Резюме:
- Type: pressure c++.
- Id – тир за буду шр-гу! У микрос... всё остальное дача будет ст эн / в тем время подарк