本教程与 ESP32 介绍如何使用使用 BMP280 和 SSD1306 使用 ESP32 构建气象站。此 ESP32 项目使用 LCD 显示屏显示传感器读数。使用 ESP32 构建气象站是一个简单的 IoT 项目,但开始使用 ESP32 并探索其主要功能非常有用。在这个项目中,为了监测压力和温度,我们将使用BMP280。因此,本 ESP32 教程将探讨如何:

  • 使用 BMP280 或 BME280 获取当前温度和压力
  • 使用 SSD1306 液晶显示屏,显示传感器的读数

要构建此项目,我们将使用VS 代码与平台IO插件。这是一个非常有趣的IDE,帮助我们。

最终结果如下:

Final result

所需的组件

要遵循本教程,您需要以下组件:

如果您没有 BMP280 传感器,则可以使用 BME280。如果您使用 BME280 传感器,您也可以监控湿度。

BMP280 传感器模块说明

BMP280 是测量压力和温度的传感器模块。如果您有 BME280,也可以测量湿度。此传感器有多个版本。此 ESP32 气象站中使用的气象站使用 I2C 通信协议。

SSD1306 液晶显示屏

SSD1306 是一种 LCD 显示屏,用于显示来自传感器的读数。此 LCD 显示屏有多个版本。就像素而言,它们具有不同的宽度和高度。这个项目中使用的是 128 × 64 单色显示屏。SSD1306 使用 I2C 协议,但您也可以使用 SPI 版本。在这种情况下,您必须更改连接。

原理图: ESP32 + BMP280 = SSD1306

首先,让我们看看如何将ESP32连接到BMP280和SSD1306。架构如下所示:

Java