↩️ Назад

Категории

Датчик GY-BME280: температура, влажность и давление для умного дома

30.09.2025 | Статья из категории: IOT умный дом

Датчик GY-BME280

Если вы строите систему мониторинга микроклимата в квартире — особенно в условиях мегаполиса, где окна выходят на шумную магистраль вроде МКАДа, а вентиляция работает со скрипом, — вам нужен надёжный, компактный и многофункциональный датчик. GY-BME280 (на самом деле — модуль на базе чипа BME280 от Bosch) идеально подходит для этой задачи.

Это не просто «термометр с гигрометром» — это полноценная метеостанция на одном кристалле.

Что такое GY-BME280?

На самом деле правильное название — BME280. Префикс «GY-» означает, что это готовый breakout-модуль с удобной платой, стабилизатором напряжения и подтягивающими резисторами. Такие модули часто продаются как «GY-BME280» или ошибочно как «GY-BM280».

Чип BME280 разработан компанией Bosch Sensortec и объединяет три сенсора в одном корпусе:

  • Термометр (температура)
  • Гигрометр (относительная влажность)
  • Барометр (атмосферное давление)

Что измеряет и с какой точностью?

  • Температура: от -40°C до +85°C, точность ±1.0°C
  • Влажность: от 0% до 100% RH, точность ±3% (в диапазоне 20–80%)
  • Давление: от 300 до 1100 гПа, точность ±1.0 гПа (что соответствует ±8.5 м по высоте)

Эти характеристики более чем достаточны для бытового использования и даже для простых метеостанций.

Зачем это нужно в городской квартире у МКАДа?

В условиях плотной застройки и загрязнённого воздуха контроль микроклимата особенно важен:

  • Высокая влажность + плохая вентиляция → плесень на стенах (частая проблема в новых домах).
  • Низкая влажность зимой (из-за центрального отопления) → сухость кожи, раздражение дыхательных путей.
  • Давление помогает отслеживать погодные изменения (циклоны/антициклоны), что полезно для метеочувствительных людей.
  • Комбинация данных с датчиками VOC (например, CJMCU-6814) позволяет точнее интерпретировать качество воздуха — например, компенсировать показания по температуре и влажности.

Технические особенности

  • Интерфейс: I²C (адрес 0x76 или 0x77) или SPI (редко используется в DIY)
  • Питание: 3.3 В (модуль GY-BME280 обычно принимает и 5 В благодаря встроенному LDO-стабилизатору)
  • Потребление: всего 0.1 мкА в спящем режиме, ~700 мкА при измерении
  • Размеры: ~12×10 мм — легко спрятать в корпус

Подключение к ESP32

Используем интерфейс I²C — самый простой и популярный способ.

  • VCC → 3.3 В (рекомендуется) или 5 В
  • GND → GND ESP32
  • SCL → GPIO22 (стандартный I²C-такт на ESP32)
  • SDA → GPIO21 (стандартные данные I²C)

На большинстве модулей GY-BME280 уже установлены подтягивающие резисторы (обычно 4.7 кОм), поэтому дополнительные не нужны.

Если у вас несколько I²C-устройств, убедитесь, что адреса не конфликтуют. Адрес BME280 можно изменить, замкнув контакт SDO на GND (адрес 0x76) или на VCC (адрес 0x77).

Пример кода для ESP32 (Arduino IDE)

Потребуется библиотека Adafruit_BME280 и Adafruit_Sensor. Установите их через менеджер библиотек.

#include 
#include 
#include 

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME280 bme;

void setup() {
  Serial.begin(115200);
  if (!bme.begin(0x76)) { // Попробуйте 0x77, если не работает
    Serial.println("Не найден BME280!");
    while (1);
  }
  Serial.println("GY-BME280 запущен!");
}

void loop() {
  float temp = bme.readTemperature();
  float humidity = bme.readHumidity();
  float pressure = bme.readPressure() / 100.0F; // в гПа
  float altitude = bme.readAltitude(SEALEVELPRESSURE_HPA);

  Serial.print("Темп: ");
  Serial.print(temp);
  Serial.print(" °C\t");

  Serial.print("Влажн: ");
  Serial.print(humidity);
  Serial.print(" %\t");

  Serial.print("Давл: ");
  Serial.print(pressure);
  Serial.print(" гПа\t");

  Serial.print("Высота: ");
  Serial.print(altitude);
  Serial.println(" м");

  delay(2000);
}
  

Советы по эксплуатации

  • Не ставьте рядом с ESP32: сам микроконтроллер греется и искажает показания температуры. Лучше вынести датчик на 10–20 см по проводам.
  • Избегайте прямого солнца и сквозняков — это влияет на точность.
  • Для расчёта высоты нужно знать давление на уровне моря в вашем регионе. В Москве оно колеблется от 990 до 1030 гПа.
  • Датчик не измеряет газы — только физические параметры среды. Для VOC/CO₂ нужны другие сенсоры.

Вывод

GY-BME280 — один из самых полезных и надёжных датчиков для умного дома. Он даёт полную картину микроклимата: насколько тепло, сыро и «тяжело» дышится. В условиях городской квартиры у МКАДа такие данные помогут поддерживать комфорт, предотвращать плесень и даже прогнозировать погоду за окном.

Подключается к ESP32 за 5 минут, работает годами и потребляет минимум энергии. Обязательный компонент любой DIY-метеостанции или системы контроля среды.

Теги: #gy_bme280



Категории:

Категории

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Посетителей сегодня: 0
о блоге | карта блога

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA