1. 项目概述
这个温湿度监测系统是我带过上百名嵌入式新手入门后总结出的最佳实践方案。用最基础的STC89C52RC单片机,配合DHT11和OLED屏,总成本控制在30元以内,却能完整覆盖嵌入式开发的全部核心技能点。
新手最头疼的往往不是写代码,而是照着教程做却总出各种莫名其妙的问题。我见过太多人因为接线错误、代码移植失败而放弃学习。这个项目从硬件选型到代码编写都做了极致优化,确保每个环节都能被完全复现。
1.1 核心功能设计
系统主要实现五个核心功能:
- 环境温湿度采集:DHT11每1秒采集一次数据,精度满足日常使用需求
- OLED实时显示:采用I2C接口的0.96寸屏,显示当前温湿度及阈值
- 超限报警功能:当温湿度超过设定值时,蜂鸣器鸣叫且红灯闪烁
- 按键调节阈值:三个按键分别实现阈值切换、加、减功能
- 串口数据上传:通过UART将数据发送到电脑端显示
这五个功能看似简单,却完整涵盖了GPIO控制、定时器、单总线、I2C、UART等嵌入式开发最核心的技术点。
1.2 硬件选型思路
选择STC89C52RC主要考虑三点:
- 完全兼容传统8051架构,寄存器操作简单明了
- 直插封装方便面包板搭建,避免焊接难题
- 内置ISP下载电路,一根USB转TTL线就能烧录程序
DHT11传感器虽然精度一般(±2℃、±5%RH),但胜在价格便宜(3元)、接口简单(单总线),特别适合教学使用。OLED屏选择I2C接口而非SPI,将接线从7根减少到4根,大幅降低接线难度。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件搭建详解
2.1 元器件清单与采购建议
完整BOM清单如下表所示:
| 元器件 | 型号 | 数量 | 单价 | 备注 |
|---|---|---|---|---|
| STC89C52RC核心板 | 直插款 | 1 | 8元 | 带自动下载电路 |
| DHT11传感器 | 带PCB板 | 1 | 3元 | 单总线接口 |
| OLED屏 | 0.96寸I2C | 1 | 7元 | 7针接口 |
| 有源蜂鸣器 | 5V高电平触发 | 1 | 2元 | 带驱动电路 |
| 轻触按键 | 6x6mm | 3 | 0.5元/个 | 带帽款 |
| LED灯 | 红/绿各1 | 2 |
