Подключение BMP280 к Arduino Uno

BMP280 — датчик окружающей среды фирмы Bosch для  измерения температуры и барометрического давления, является обновлением предыдущего поколения — BMP085 / BMP180 / BMP183. Отлично подходит для всех видов погодных измерений и может подключаться к микроконтроллерам по шинам I2C и SPI.

Датчик Bosch BMP280
Датчик Bosch BMP280

 

Этот прецизионный датчик является лучшим недорогим решением для измерения барометрического давления с абсолютной точностью ± 1 гПа и температуры с точностью ± 1,0°C. Поскольку давление изменяется с высотой, его также используют как высотомер с точностью ± 1 метр.

 



 

Датчик BMP280 часто используется в полетных контроллерах радиоуправляемых самолетов, мультикоптеров, квадрокоптеров, зондах, а так же в составе самостоятельного высотомера или вместе с прибором ГЛОНАСС, GPS для уточнения высоты и в приборах, отслеживающих погоду.

Для удобства подключения разработан модуль с датчиком BMP280, имеющий 6 отверстий для штырьковых контактов (обычно не распаянных) с шагом 2,54 мм, 2 отверстия крепления и необходимую обвязку чипа.

 

Модуль GY-BMP280-3.3
Модуль GY-BMP280-3.3

 

Схема модуля GY-BMP280-3
Схема модуля GY-BMP280-3

 

Характеристики:

  • модель: GY-BMP280-3.3
  • чип: BMP280
  • напряжение питания: 3 ~ 3,3 В
  • интерфейс:  I²C и SPI
  • диапазон измерения давления: 300 — 1100 гПa
  • высотомер (эквивалент давления):  -500 ~ +9000 метров
  • диапазон измерения температуры:  -40 … + 65°С
  • шаг контактов: 2,54 мм
  • размер модуля: 11,5 x 15 мм.

Режимы работы:

  • SLEEP — режим сна
  • FORCED — проведение измерения, считывание значения, переход в спящий режим
  • NORMAL — циклическая работа – выход из режима сна, измерение, считывание показаний, сохранение значений и снова переход в режим сна.

Подключение модуля GY-BMP280-3.3 по шине I²C

 

Схема подключения модуля GY-BMP280-3.3 к Arduino
Схема подключения к Arduino по шине I²C

 

  • VCC   —>  Arduino VCC (3.3 V)
  • GND  —>  Arduino GND
  • SCL   —>  Arduino A5
  • SDA  —>  Arduino A4

Скетч для работы с Arduino Uno по шине I²C:

 

Подключение модуля GY-BMP280-3.3 по шине SPI

 

Схема подключения BMP280 к Arduino по шине SPI
Схема подключения к Arduino по шине SPI

 

  • VCC   —>  Arduino VCC (3.3 V)
  • GND  —>  Arduino GND
  • SCL   —>  Arduino D13  ( SPI / SCK )
  • SDO  —>  Arduino  D12 ( SPI / MISO )
  • SDA  —>   Arduino D11  ( SPI / MOSI )
  • CSB  —>   Arduino D10 ( SPI / CS,SS )

Скетч для работы с Arduino Uno по шине SPI:

Скетч такой же, как и в первом примере, за исключением изменения нескольких строк:

Две последнии строчки отличаются режимом работы SPI — аппаратным или программным. Под программным SPI понимается использование драйвера Arduino SPI для эмуляции аппаратного SPI с использованием «битовой синхронизации». Это позволяет подключить SPI-устройство к любым контактам Arduino.

Результат работы скетча выводится на Монитор порта (Serial Monitor, вызывается клавишами CTRL+SHIFT+M) среды программирования Arduino IDE.