1. 项目背景与核心功能
最近在折腾一个温湿度监控的小项目,用到了DHT11传感器和51单片机。这个系统最让我满意的地方是实现了实时监测+阈值报警的完整闭环——传感器采集数据、液晶屏显示、按键调节阈值、蜂鸣器报警一气呵成。特别适合用来监测温室、仓库或者实验室环境。
系统核心功能很简单:
- 实时采集:DHT11每2秒更新一次温湿度数据
- 双屏显示:1602液晶同时显示当前值和预设阈值
- 动态调节:4x4矩阵键盘随时修改报警上下限
- 智能报警:温度/湿度超限时触发蜂鸣器和LED指示灯
实际测试中,这套系统对20-90%RH湿度范围和0-50℃温度的测量误差在±2%RH和±1℃以内,完全能满足日常监控需求。下面我会手把手带你复现整个项目,包括硬件连接、代码编写和调试技巧。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件搭建与电路设计
2.1 元器件清单
先准备这些基础器件(总成本不到50元):
- 主控:STC89C52RC单片机(其他51内核芯片也可)
- 传感器:DHT11(注意要买3.3V兼容版本)
- 显示屏:1602液晶(带背光款更实用)
- 输入设备:4x4矩阵键盘
- 报警模块:有源蜂鸣器+4个LED灯
- 其他:10k电阻、杜邦线、面包板等
2.2 关键电路连接
电路连接有个小技巧:先搞定电源线,再连信号线。具体接线如下表:
| 模块 | 引脚连接 | 注意事项 |
|---|---|---|
| DHT11 | DATA→P1.1, VCC→5V, GND→GND | DATA脚需接10k上拉电阻 |
| 1602液晶 | RS→P3.5, RW→P3.6, E→P3.7 | 对比度调节端接10k电位器 |
| 矩阵键盘 | 行线→P2.0-P2.3, 列线→P2.4-P2.7 | 推荐用排针直接插接 |
| 蜂鸣器 | I/O→P1.0, VCC→5V | 有源蜂鸣器注意正负极 |
提示:DHT11的DAT
