1. 项目概述
这个基于STM32F103C8T6单片机的家庭植物工厂控制系统,是我在指导毕业设计时经常推荐的一个经典项目。它完美结合了嵌入式系统开发、传感器技术和物联网应用,特别适合作为电子类专业学生的综合实践课题。
系统核心功能是通过多种传感器实时监测植物生长环境参数,并自动调节执行机构来维持最佳生长条件。具体来说:
- 光照传感器检测环境光强,不足时自动补光
- 温度传感器监测环境温度,超出阈值时启动加热或制冷
- 超声波模块检测害虫,发现后开启紫光诱杀
- PH传感器监控水质,异常时启动水泵循环
- 所有数据通过OLED本地显示,同时经WiFi上传手机端
- 用户可通过按键或手机APP设置各参数阈值
这个设计的亮点在于它完整覆盖了从传感器数据采集、逻辑判断到执行控制的闭环流程,同时实现了本地和远程双控制模式,非常贴近实际智能农业应用场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 硬件组成框图
整个系统采用经典的"传感器-控制器-执行器"架构:
code复制[传感器层] → [STM32主控] → [执行器层]
↑↓ ↑↓
[本地交互] [远程监控]
具体模块划分如下:
-
中控核心:STM32F103C8T6最小系统板
- 72MHz Cortex-M3内核
- 64KB Flash + 20KB SRAM
- 丰富的外设接口(USART/SPI/I2C/ADC等)
-
输入子系统:
- 环境感知:DS18B20(温度)、BH1750(光照)、HC-SR04(超声波)、PH电极
- 人机交互:4x4矩阵按键、ESP8266 WiFi模块
- 电源管理:AMS1117-3.3V稳压电路
-
输出子系统:
- 显示输出:0.96寸OLED(I2C接口)
- 执行控制:5路继电器(补光灯/加热片/风扇/紫光灯/水泵)
- 通信接口:ESP8266的AT指令透传
2.2 关键器件选型考量
在选择各个模块时,我主要基于以下几个原则:
- 传感器部分:
- DS18B20:单总线数字输出,±0.5℃精度,完全满足植物生长需求
- BH1750:数字光照传
