“BME680” (CJMCU-680) датчик качества воздуха и окружающей обстановки (газы, давление, влажность, температура)

Модуль  “CJMCU-680” выполнен  на базе датчика “BME680” от Bosch, позволяет измерять такие параметры окружающей среды, как: содержание газов в воздухе, а также давление, влажность, температуру воздуха и может использоваться для мониторинга и контроля качества воздуха в помещении и на улице.

Фото модуля CJMCU-680 (BME680)
Фото модуля CJMCU-680 (BME680)

Сенсор может измерять влажность с точностью ±3%, атмосферное давление ±1 hPa и температуру с точностью  ±1.0°C. Так как давление изменяется с высотой и этот датчик измеряет его очень точно, его можно использовать как высотомер с точностью ±1 метр.

Также датчик позволяет определять летучие органические соединения (VOC) в воздухе, поэтому его можно применять для мониторинга газов и  спиртов, таких как: спирт этиловый,  монооксид углерода- “CO” (уга́рный газ, о́кись углеро́да, оксид углерода) и выполнять измерения качества воздуха. При этом, сенсор не может измерить содержание конкретного газа или алкоголя, так как выдает значение общего содержания VOC соединений в воздухе.

Для работы с микроконтроллером “BME680” имеет интерфейсы “I2C” и “SPI”.

Подключение модуля “BME680” (CJMCU-680) к “Aduino”:

Подключение модуля "CJMCU-680" к "Aduino":
Cхема подключение модуля “CJMCU-680” к “Aduino” по интерфейсу SPI:

Таблица соединений “BME680” (CJMCU-680) с “Aduino” по интерфейсу SPI:

№ выводы Aduino
№ выводы CJMCU-680
тип описание
5V VCC +питание +питание
GND GND -питание -питание
13 SCL вход Serial clock input
12 SDO выход Serial data output
11 SDA вход Serial data input
10 CS вход Chip select

Для работы “BME-680” с “Aduino” нужно установить библиотеку – “Adafruit_BME680 library” – скачать либо с github repository, но проще установить через менеджер библиотек в Aduino IDE:

установка библиотеки "Adafruit_BME680"
установка библиотеки “Adafruit_BME680”

В итоге должны быть установлены и подключены в скетче следующие библиотеки:
Wire.h
SPI.h
Adafruit_Sensor.h
Adafruit_BME680.h

Пример кода (скетч) для работы BME680 и Arduino по интерфейсу SPI:

Данные с датчика BME-680 в мониторе порта Ардуино.
Данные с датчика BME680 в мониторе порта Ардуино.

Таблица выводов микросхемы BME680:

№ выводы микросхемы
назв. вывода тип описание
1 GND -питание Ground
2 CSB вход Chip select
3 SDI вход/выход Serial data inpu
4 SCK вход Serial clock input
5 SDO вход/выход Serial data output
6 Vddio питание Digital / Interface supply
7 GND -питание Ground
8 Vdd +питание Analog supply

datasheet “BME680”

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