Датчик давления BMP280: руководство и интеграция

Содержание

BMP280 Pressure Sensor

BMP280 — это высокоточный датчик, который может измерять атмосферное давление и температуру воздуха. Кроме того, он может измерять влажность воздуха. Этот 6-контактный модуль поддерживает интерфейсы SPI и I2C. В этом чипе используется барометрический датчик BMP280, который, в отличие от других датчиков, предварительно откалиброван.

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

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

SpecificationValue
ManufacturerBosch
Product CategoryBoard Mount
Pressure TypeAbsolute
Operating Pressure30 kPa to 110 kPa
Accuracy100 Pa
Output TypeDigital
Mounting StyleSMD/SMT
Interface TypeI2C, SPI
Operating Voltage1.71V to 3.6V
Resolution16 bit
Package/CaseLGA-8
Minimum Operating Temperature-40°C
Maximum Operating Temperature+85°C
PackageReel
Operating Current2.8µA
Supply Voltage - Maximum3.6V
Supply Voltage - Minimum1.71V
Unit Weight48mg

Конфигурация выводов BMP280

BMP280 Pinout Top and Bottom View
BMP280 Pinout Top and Bottom View

Описание контактов:

  • Контакт 1 — Vcc: это контакт питания, подключите к нему источник питания 3,3 В постоянного тока.
  • Контакт 2 — GND: контакт заземления.
  • Контакт 3 — SCL: это контакт последовательной тактовой частоты интерфейса I2C.
  • Контакт 4 — SDA: это контакт последовательных данных интерфейса I2C.
  • Контакт 5 — CSB: контакт выбора микросхемы выбирает интерфейс I2C или SPI, и он выбирает интерфейс SPI, когда подается низкий сигнал или заземление. При подаче сигнала высокого уровня 3,3 В этот контакт выберет интерфейс l2C.
  • Контакт 6 — SDO: это контакт последовательного вывода данных, который выводит значение выхода.

Блок-схема BMP280

BMP280 Block Diagram
BMP280 Block Diagram

Как работает датчик BMP280?

Подключите контакты питания Vcc и GND к цепи 3,3 В и заземлению. Теперь необходимо выбрать цифровой интерфейс. Для I2C подключите контакт выбора микросхемы (CSB) к Vcc, в противном случае подключите его к заземлению или оставьте в плавающем состоянии. Установите адрес I2C. Если вы хотите установить адрес 0x77, подключите вывод SDO к Vcc. Чтобы установить адрес 0x76, оставьте вывод плавающим. Модуль не содержит встроенных стабилизаторов напряжения или преобразователей уровня. Поэтому для подключения к устройству, работающему при напряжении, отличном от 5 В или 3,3 В, вам понадобится преобразователь уровня и стабилизатор.

Интерфейс с Arduino

Модуль 3,3 В подключается к Arduino 5 В с помощью двунаправленного модуля сдвига уровня 2N7000, который выполняет функцию сдвига уровня. Он выполняет двунаправленное преобразование логики 3,3 В модуля датчика в 5 В и логики 5 В Arduino в 3,3 В. Подключите вывод Vcc модуля к выводу 3,3 В или Arduino.

Интерфейс I2C

Для интерфейса I2C инструкции по подключению следующие:

  • Контакт Arduino Pin1 к контакту 3,3 В
  • Контакт 2 к контакту заземления Arduino
  • Контакт 3 к аналоговому контакту 5 или контакту SCL с использованием схемы сдвига уровня
  • Используйте схему сдвига уровня для преобразования контакта 4 в аналоговый контакт 4 или контакт SDA
  • Контакт 5 плавающий
  • Pin6 к pin1 модуля датчика

Интерфейс SPI

Для контактов SDO и SCL используйте схему преобразователя уровня или любой другой модуль для преобразования между двумя напряжениями. Питание модуля осуществляется от контакта 3,3 В Arduino. Подключите датчик к контактам SPI на разъеме ICSP Arduino следующим образом:

  • контакт 3 к контакту 13 Arduino
  • Контакт 6 к MISO контакту 12 и MOSI контакту 11 Arduino
  • Контакт 5 к контакту 10 Arduino
  • Соединения для контактов 1 и 2 такие же

BMP280 Применение

Модуль BMP280 состоит из I2C и SPI. Благодаря этой особенности датчик может подключаться к Arduino и любому другому микроконтроллеру с помощью интерфейса I2C или SPI и используется для измерения погодных условий. Этот недорогой датчик обеспечивает точные значения барометрического давления и температуры с точностью ±1 гПа и ±1,0 °C. Поскольку он измеряет давление в зависимости от высоты, он также может измерять высоту. Кроме того, модуль BMP280 можно использовать в качестве высотомера с точностью показаний ±1 метр. Некоторые из наиболее распространенных областей применения:

  • Применение в здравоохранении
  • Прогноз погоды
  • Обнаружение наклона, пола и лифта
  • GPS-навигация

BMP280 против BMP180

BMP280 и BMP180 — это цифровые датчики температуры и давления воздуха с аналогичной функциональностью, но различающиеся по характеристикам, корпусу и области применения, в том числе:

1. Производительность

  • Точность: датчик давления воздуха BMP280 имеет точность до ±1 Па, а BMP180 — ±2 Па.
  • Диапазон измерения: Диапазон измерения BMP280 составляет 300-1100 гПа, а диапазон измерения BMIP180 составляет 300-1100 гПа.
  • Время отклика: время отклика BMP280 составляет 1 секунду, а BMP180 — 5 секунд.

2. Упаковка

  • Размер: размер корпуса BMP280 составляет 2,5 мм x 2,5 мм x 0,93 мм, а размер BMP180 — 3 мм x 3 мм x 0,95 мм.
  • Количество выводов: BMP280 имеет 6 выводов, а BMP180 — 4 вывода.

3. Применение

  • BMP280 подходит для приложений, требующих высокоточных измерений и высокой скорости отклика, таких как метеостанции, дроны, навигация в помещениях и на открытом воздухе, мониторинг здоровья и т. д.
  • BMP180 подходит для относительно простых приложений, таких как определение давления воздуха, измерение высоты и компенсация давления воздуха.

Таким образом, BMP280 демонстрирует более высокую производительность и подходит для сценариев применения с более высокими требованиями к точности, скорости отклика, диапазону температур и т. д., в то время как BMP180 подходит для некоторых относительно простых применений, таких как измерение давления воздуха и высоты над уровнем моря.

Подписаться

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

Об авторе

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Нужна помощь?

Прокрутить вверх

Instant Quote