Подключение датчик атмосферного давления BMP390 к Arduino

Сегодня расскажу о высокоточном датчике BMP390 атмосферного давления от компании Bosch Sensortec. Он предназначен для измерения абсолютного давления и температуры, отличается высокой точностью и малым энергопотреблением.

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

  • Напряжение питания: 3.3В — 5В;
  • Ток потребления: 3.2 мА;
  • Диапазон давления: 300 – 1250 гПа (hPa);
  • Диапазон температур: -40 … +85 °C;
  • Максимальная частота I2C;
  • Габаритные размеры: 15 х 15 х 2 мм;
  • Вес: 1 грамма

Описание

Модуль оснащён датчиком BMP390, который позволяет измерять атмосферное давление в диапазоне от 300 до 1250 гПа, а также определять температуру в температурном диапазоне от -40 … +85 °C (по аналогии с модулем BMP280).

На плате реализованы интерфейсы I²C и SPI. Поскольку модуль работает от напряжения 3,3 В, на нём установлен стабилизатор напряжения XC6206, что позволяет подключать его к источнику 5 В. Для согласования уровней интерфейса I²C с 5 В предусмотрена транзисторная сборка 2N7002. Также на плате установлены подтягивающие резисторы, необходимые для корректной работы шины I²C.

Для удобства выведу электрическую схему модуля BMP390

Назначение контактов
► VCC  — питание модуля 3.3-5В;
► GND — земля;
► SCL — линия тактирования I²C.
► SDA — линия данных I²C;
► GND — земля;
► SDO — определяет адрес на шине I2C или активирует режим SPI;
► SCB — линия данных для интерфейса SPI (вход/выход);
► INT — выходные сигналы прерываний для событий.

Подключение датчика BMP390 к Arduino UNO

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

Необходимые детали

  • Контроллер Arduino UNO R3  x 1 шт.
  • Провода DuPont, 2,54 мм, 20 см x 1 шт.
  • Модуль измерения давления, температуры BMP390 x 1 шт.

Подключение

Подключение довольно простое и осуществляется посредством протокола I²C. Для этого соедините контакты A5 и A4 платы Arduino UNO соответственно с выводами SCL и SDA датчика BMP390. Далее обеспечьте подачу питания, подключив выводы VCC и GND модуля к соответствующим контактам +5В и GND Arduino UNO.

Установка библиотеки

Для работы, будем использовать библиотеки «Adafruit_BMP3xx» скачать можно используя интегрированную среду разработки Arduino IDE», для этого откройте «Скетч → Подключение библиотеки → Менеджер библиотек…», так же выложу библиотеки в конце статьи.

Для работы библиотеки необходимо установить зависимые библиотеки, нажимаем «Установить все»

Программа

Открываем среду разработки Arduino IDE и загружаем первую программу в Arduino UNO.

Если все правильно сделали при открытия мониторинга порта увидим показания с датчиков

Описание программы:

Сначала подключаются необходимые библиотеки для работы с датчиками BMP390 и создаем объект для работы с датчиками.

В функции setup, инициализируем последовательного порта со скорость 9600 бит/с., затем производим проверку доступности датчиков BMP390 и AHT20. Если датчик не найден, выводится сообщение об ошибке.

В основном цикле программы (loop) считываем данные, если не получается получить данные выводим сообщение об ошибке. Все показания отправляем в последовательный порт.

Полезные ссылки




Вам может также понравиться...

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

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