温湿度测控仪开发教程(一):ESP32 + OLED + 温湿度传感器 硬件准备与上手指南 - AI汇记笔记广场
← 返回广场

温湿度测控仪开发教程(一):ESP32 + OLED + 温湿度传感器 硬件准备与上手指南

本篇带你用最低成本搭出一个能跑起来的温湿度测控仪:一块 ESP32、一块 0.96 寸 OLED、一个温湿度传感器、几根杜邦线,再加一台能上网的电脑,就能在本地显示实时温度,为后续接上位机、做联动控制打基础。


一、你需要准备什么(硬件清单)


| 序号 | 物料 | 说明 |

|---|---|---|

| 1 | ESP32 开发板 | 主控,带 Wi-Fi + 蓝牙,跑采集、显示、联网 |

| 2 | 0.96 寸 OLED 显示屏(SSD1306/I2C) | 本地显示当前温度、湿度 |

| 3 | 温湿度传感器模块 | 推荐 DHT11(入门)或 DHT22/AM2302(精度更高) |

| 4 | Type-C 数据线 | 连接电脑,给 ESP32 供电 + 烧录程序 |

| 5 | 电脑(能正常上网) | 写代码、编译、烧录 |

| 6 | 杜邦线若干 | 连接各模块 |


> 提示:买 OLED 和传感器时认准 I2C 接口(4 脚:GND、VCC、SCL、SDA),接线最简单。如果是 DHT11,是 3/4 脚(VCC、DATA、GND),走 GPIO 数字口即可。


二、硬件怎么连(接线)


以最常用的 ESP32 + I2C OLED + DHT11 为例:


OLED(I2C):

  • GND → ESP32 的 GND
  • VCC → ESP32 的 3.3V
  • SCL → ESP32 GPIO 22
  • SDA → ESP32 GPIO 21


DHT11 温湿度传感器:

  • VCC → ESP32 的 3.3V(或 5V,看模块)
  • DATA → ESP32 GPIO 4(加一个 4.7kΩ 上拉到 3.3V 更稳)
  • GND → ESP32 的 GND


Type-C 线直接插 ESP32 的 Type-C 口,电脑识别成一个串口(COM 口 / tty),既能供电也能烧录。


三、电脑上写程序(软件准备)


  • 安装 Arduino IDE(或 PlatformIO / ESP-IDF)。
  • 安装 ESP32 板包(Arduino:文件 → 首选项填 `https://espressif.cn/...` 或 GitHub 源;平台管理器搜 `esp32 by Espressif`)。
  • 装驱动:插上 ESP32,装对应的 USB 转串口芯片驱动(CH340 / CP2102 / USB-Serial)。
  • 导入库:
  • OLED 用 `U8g2`(或 `Adafruit_SSD1306`)
  • DHT 用 `DHT.h` + `Adafruit_Sensor`
  • 写代码:`loop()` 里每 2 秒读一次 DHT,把温度/湿度画到 OLED;需要的话再 `WiFi` 连上家里 Wi-Fi,为后面上报/远程看数据做准备。


四、最小可运行逻辑


```

上电 → 初始化 OLED / DHT / Wi-Fi

→ 循环:读传感器 → 刷新屏幕 → (可选)上报服务器 → 延时 2s

```


只要 OLED 上能跳变出当前温度和湿度,这台测控仪就跑起来了。


五、下一步(扩展方向)


  • 加 Wi-Fi 联网:把数据 POST 到你的上位机 / AI汇记平台,做远程查看。
  • 加 阈值告警:温度/湿度超阈值时点亮蜂鸣器、控制风扇/加热丝。
  • 换 RTC + SD 卡:本地存历史曲线,屏幕画趋势图。
  • 封装成 成品外壳,接电源适配器长期运行。


六、常见问题


  • OLED 不亮:检查 SCL/SDA 有没有接反、供电是不是 3.3V、I2C 地址是不是 0x3C/0x3D。
  • DHT 读不到值:模块刚上电前 1 秒不要读;数据线上拉电阻要加;DHT11 采样间隔建议 ≥ 2s。
  • 烧不上程序:按住 BOOT 键再点上传;换根线(有的 Type-C 线只充电不传数据);换 COM 口。


> 有了这套硬件 + 这套流程,你的温湿度测控仪就真正跑起来了。想看我直接给一份可烧录的完整 Arduino 代码吗?

登录后可收藏此笔记
收藏到我的笔记