本篇带你用最低成本搭出一个能跑起来的温湿度测控仪:一块 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 代码吗?