Подключение датчика окружающей среды BME280 к Orange Pi, Banana Pi, Raspberry Pi

Подключение датчика окружающей среды BME280 к Orange Pi, Banana Pi, Raspberry PiBME280 представляет собой интегрированный датчик окружающей среды, разработанный специально для мобильных устройств, где размер и низкое энергопотребление являются ключевыми.

Датчик BME280 очень похож с BMP280, различие в том, что BME280 имеет датчик влажности от чего его корпус шире чем у BMP280. Количество выводов и их расположение на корпусах совпадают. Более детальное описание датчика вы можете найти на странице BME280 — датчик давления, температуры и влажности.

Подключить датчик окружающей среды BME280 к Orange Pi PC можно по I2C и по SPI, их несколько как у Orange Pi, так и у Banana Pi и Raspberry Pi. Также для работы с GPIO необходимо установить WiringOP, если вы работаете с Orange Pi, а если у вас Banana Pi — BPI-WiringPi.

Схема подключения BME280 к Orange Pi/Banana Pi/Raspberry Pi

С этим датчиком я работаю только по I2C. Подключается BME280 к Orange Pi также, как к Banana Pi и Raspberry Pi, у всех GPIO (на 40 пинов) похожие. В данном случае я использовал порт /dev/i2c-2, потому что удобно расположен.

Подключение BME280 к Orange Pi, Banana Pi, Raspberry Pi - GPIO40

Код программы

Проект написан на С/С++. Использую среду разработки CodeLite IDE, так как среда Code::Blocks у меня не работает нормально.

BME280RawData.h

BME280CalibrationData.h

BME280Data.h

bme280.h

bme280.cpp

main.cpp

Результат

Подключение датчика окружающей среды BME280 к Orange Pi, Banana Pi, Raspberry Pi
Подключение датчика окружающей среды BME280 к Orange Pi, Banana Pi, Raspberry Pi
Подключение датчика окружающей среды BME280 к Orange Pi, Banana Pi, Raspberry Pi
Подключение датчика окружающей среды BME280 к Orange Pi, Banana Pi, Raspberry Pi

Скачать проект CodeLite

CodeLite проект: BME280_Banana_Pi_M3.zip
Flyer: BST-BME280-FL000-02
Datasheet: BST-BME280-DS001-11
Handling, soldering & mounting instructions: BST-BME280-HS001-06
Shipment & packaging details: BST-BME280-SP000-00
Driver: BME280 driver

Купить BME280 на AliExpress

Похожие записи

Комментарии 4

  • Добрый день. Не понятно, что делать с кодом, куда вставлять? Создать файлы, куда их помещать, какими командами запускать в терминале? Компилировать нужно? Как это делать? Для кого эта инструкция?

  • Здравствуйте. у меня Raspberry pi 3. как подключить два датчика BME 280 по протоколу I2C?

    • С помощью вывода SDO. Когда вы оставляете вывод SDO от одного датчика неподключенным, вы говорите этому датчику использовать адрес I2C по умолчанию (0x77).
      Но когда вы подключаете вывод SDO от второго датчика к GND, вы указываете ему использовать альтернативный адрес I2C (0x76).

      После чего создаёте два объекта:

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

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