Статьи

Начало работы с ESP32: создание метеостанции

В этом руководстве с ESP32 описывается, как построить метеостанцию ​​с использованием ESP32 с использованием BMP280 и SSD1306. Этот проект ESP32 отображает показания датчиков с помощью ЖК-дисплея. Создание метеостанции с ESP32 — это простой проект IoT, но полезно начать работу с ESP32 и изучить его основные функции. В этом проекте для контроля давления и температуры мы будем использовать BMP280. Итак, этот учебник ESP32 исследует, как:

  • используйте BMP280 или BME280, чтобы получить текущую температуру и давление
  • используйте SSD1306 ЖК-дисплей, который покажет показания датчиков

Для создания этого проекта мы будем использовать VS Code с плагином PlatformIO . Это очень интересная IDE, которая помогает нам.

Окончательный результат показан на рисунке ниже:


Необходимые компоненты

Чтобы следовать этому руководству, вам понадобятся следующие компоненты:

Если у вас нет датчика BMP280, вы можете использовать BME280. Если вы используете датчик BME280, вы также можете контролировать влажность.

Описание модуля датчика BMP280

BMP280 — это модуль датчика, который измеряет давление и температуру. Если у вас BME280, можно также измерить влажность. Существует несколько версий этого датчика. В этой метеостанции ESP32 используется протокол связи I2C.

SSD1306 ЖК-дисплей

SSD1306 — это ЖК-дисплей, используемый для отображения показаний датчика. Есть несколько версий этого ЖК-дисплея. Они имеют разную ширину и высоту в терминах пикселей. В этом проекте используется монохромный дисплей 128 × 64. SSD1306 использует протокол I2C, но вы также можете использовать версию SPI. В этом случае вы должны изменить соединения. 

Схема: ESP32 + BMP280 + SSD1306

Прежде всего, давайте посмотрим, как подключить ESP32 к BMP280 и к SSD1306. Схема показана ниже:


BMP280 и SSD1306 являются устройствами I2C, поэтому мы должны подключить четыре контакта:

  • Vcc контакт
  • Заземленный контакт GND
  • Часы CLK pin
  • Пин SDA данных

Синхронизация и выводы данных подключаются к выводам EPS2 I2C, как показано выше.

Считывание данных с датчика BMP280 с использованием ESP32

На этом первом этапе мы будем считывать данные с датчика (BMP280), подключенного к ESP32. Это очень просто. Прежде всего, мы должны импортировать библиотеку Adafruit для управления BMP280. Если вы не знаете, как это сделать, прочтите параграф «Настройка ESP32 IDE», чтобы узнать, как начать работу с ESP32 и PlatformIO.


Джава