Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)

Для мониторинга среды нужны датчики влажности, температуры, давления, газа. Обычно — отдельные приборы. BME680 — уникальный 4-в-1 MEMS датчик: барометр + термометр + гигрометр + газоанализатор (VOC/IAQ). В статье: характеристики, распиновка, подключение к Arduino, код, применение.

Что такое BME680?

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
BME680 — 4-в-1 датчик среды

BME680 (Bosch Sensortec) интегрирует:

Особенности: низкое потребление (до 0,15 мА в спящем режиме), компактный корпус (3×3×0,93 мм), интерфейсы I2C и SPI, высокая ЭМС-стойкость, долгосрочная стабильность. Идеален для носимых устройств, IoT, мобильных гаджетов.

Точность BME680

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Абсолютная точность по давлению, влажности, температуре

Диапазоны измерения

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Рабочие диапазоны датчиков давления, влажности, температуры

Распиновка BME680 (6 выводов)

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Конфигурация выводов BME680
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Распиновка: VCC, GND, SCL, SDA, SDO, CS
ПинI2CSPI
VCCПитание 1,7–3,6 ВПитание 1,7–3,6 В
GNDЗемляЗемля
SCLI2C тактSPI SCK
SDAI2C данныеSPI MOSI (SDI)
SDOАдрес I2C (0/1 → 0x76/0x77)SPI MISO (SDO)
CSНа VCC (не используется)Chip Select (активный LOW)

Схемы подключения к Arduino UNO

Компоненты: Arduino UNO, BME680 модуль, макетная плата, перемычки.

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Подключение BME680 к Arduino UNO перемычками

I2C подключение (рекомендуется)

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Arduino UNO + BME680 по I2C

VCC → 3,3В (или 5В если на модуле есть стабилизатор), GND → GND, SCL → A5, SDA → A4, SDO → GND (адрес 0x76) или VCC (0x77), CS → VCC.

SPI подключение

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Arduino UNO + BME680 по SPI

VCC → 3,3В, GND → GND, SCK → D13, SDI (MOSI) → D11, SDO (MISO) → D12, CS → D10 (или любой другой пин).

Важно: Установите библиотеки в Arduino IDE:

  1. Adafruit BME680 Library (через Library Manager)
  2. Adafruit Unified Sensor Library (зависимость)

После установки — перезапустите Arduino IDE.

Получение показаний с BME680

Используем пример bme680async из библиотеки Adafruit_BME680.

Структура кода:

1. Подключение библиотек

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Подключение Adafruit_BME680, Adafruit_Sensor, SPI, Wire (I2C)

2. Выбор протокола: I2C или SPI

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Код для SPI (закомментирован по умолчанию)

По умолчанию — I2C. Для SPI раскомментируйте SPI-блок и закомментируйте I2C.

3. Давление на уровне моря (SEALEVELPRESSURE_HPA)

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Переменная для расчета высоты (по умолчанию 1013.25 гПа)

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

4. Инициализация I2C

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Объект bme на пинах I2C (SDA/SCL)

5. setup() — запуск Serial и инициализация датчика

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Начало Serial, проверка наличия датчика
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Инициализация BME680, настройка перегревателя газа, фильтра, оверсэмплинга
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Параметры: setGasHeater(320°C, 150 мс), фильтр IIR, oversampling T/P/H

6. loop() — асинхронное чтение

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
bme.beginReading() → ожидание → bme.endReading() → получение данных
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Завершение асинхронного чтения
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Чтение температуры, давления, влажности
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Чтение газового сопротивления (Ohms) → IAQ

Практическая демонстрация

Загрузите скетч в Arduino UNO. Откройте Serial Monitor (115200 baud). Нажмите Reset (RST) на плате. Вывод должен показывать T, P, H, Gas каждые несколько секунд.

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Пример вывода в Serial Monitor

Применение BME680

BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Примеры применения
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Умные часы / носимые устройства
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Мониторинг частиц в воздухе
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Педометр / фитнес-трекеры
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Другие сценарии
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
IoT мониторинг среды
BME680: глубокое погружение в 4-в-1 датчик среды (газ, давление, влажность, температура)
Умный дом, HVAC, метеостанции

Заключение

BME680 — мощный компактный 4-в-1 датчик: температура, влажность, давление, VOC-газы. Цифровой выход (I2C/SPI), низкое потребление, высокая точность. Идеален для IoT, носимых устройств, умного дома. Библиотеки Adafruit упрощают старт на Arduino/ESP32. Вопросы — пишите нам!

Промышленные технологии

  1. Оценка экологического следа трансграничной электронной коммерции
  2. Ваше полное руководство по 3D-печати: от основ до передовых техник
  3. AIaaS разоблачен: полное руководство по AI как услуге
  4. Мастерство управления полевым сервисом: экспертный план успеха
  5. Мастерство управления логистикой: ваш полный, проверенный план
  6. Мастерство управления запасами: проверенные стратегии для любого бизнеса
  7. Мастерство управления обслуживанием: повышение эффективности и снижение затрат
  8. Освоение управления цепочками поставок: Полное руководство
  9. Два D-триггера 74LS74: полная справочная информация и распиновка
  10. Датчик газа MQ-3: полное руководство по детектированию алкоголя (параметры, схема, код)