OLED096 + AHT20 + BMP280: 温度海拔检测器!
温度和海拔是两个重要的环境参数,对于气象观测、农业、气候研究等领域具有重要意义。在本文中,我们将介绍如何使用OLED096显示屏、AHT20温湿度传感器和BMP280气压传感器构建一个简单的温度海拔检测器。
首先,我们需要准备以下硬件材料:
- ESP32开发板:用于控制和读取传感器数据。
- OLED096显示屏:用于显示温度和海拔数据。
- AHT20温湿度传感器:用于测量环境的温湿度。
- BMP280气压传感器:用于测量环境的气压。
接下来,我们需要进行硬件连接。将ESP32与OLED096、AHT20和BMP280进行连接。具体的连接方式可以参考相应的硬件文档。确保连接正确后,我们可以开始编写代码了。
#include <Wire.h>
#include "OLED096iic.h"
#include "AHT20.h"
#include "BMP280.h"
#include "OLED_FONT.h"
// 创建 OLED 对象
OLED096iic oled;
// 创建 AHT20 对象
AHT20 aht20;
// 创建 BMP280 对象
BMP280 bmp280;
void setup() {
Serial.begin(115200); // 初始化串口通信
Wire.begin(); // 初始化 I2C
// 初始化 OLED
if (!oled.begin()) { // 初始化 OLED
Serial.println(F("Failed to initialize OLED display")); // 初始化失败提示
while (true); // 初始化失败时进入死循环
}
oled.clear(); // 清空屏幕
oled.setTextSize(2); // 设置文本大小
oled.setTextColor(WHITE); // 设置文本颜色为白色