1. 项目概述:基于STM32的智能浇花系统设计
这个项目实现了一个完整的自动浇花系统原型,包含土壤湿度检测、水泵控制和环境监测功能。系统通过STM32F103C8T6单片机作为主控,配合土壤湿度传感器、DHT11温湿度传感器和LCD1602显示屏构建了一套可闭环运行的智能灌溉装置。
相比传统定时浇花方案,这套系统的创新点在于:
- 采用电容式土壤湿度传感器,避免了电极氧化问题
- 增加了环境温湿度补偿算法,根据蒸发量动态调整灌溉阈值
- 提供手动和自动两种控制模式,通过按键切换
- Proteus仿真完整呈现了硬件交互逻辑,可直接观察系统运行状态
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件设计详解
2.1 核心元件选型与电路设计
主控芯片:
选用STM32F103C8T6(蓝色pill开发板同款),具有:
- 72MHz Cortex-M3内核
- 64KB Flash + 20KB RAM
- 3个USART、2个SPI、2个I2C
- 16通道12位ADC
湿度检测模块:
采用电容式土壤湿度传感器(替代传统电阻式),优点:
- 无电极氧化问题
- 检测范围0-100% RH
- 输出0-3V模拟信号
- 工作电流<20mA
电路连接:
code复制传感器OUT → PA0(ADC1_IN0)
VCC → 3.3V
GND → GND
水泵驱动电路:
使用S8050三极管驱动5V微型水泵:
code复制PC13 → 10K电阻 → S8050基极
发射极 → GND
集电极 → 水泵负极
水泵正极 → 12V电源
并联1N4007续流二极管保护三极管
2.2 Proteus仿真模型搭建
-
创建新工程:
- 选择"STM32F103C8"作为控制器
- 设置晶振8MHz(实际电路需外接8M晶振+22pF电容)
-
添加关键外设:
- ADC模块:配置通道0(PA0)为模拟输入
- GPIO:PC13推挽输出(水泵控制)
- LCD1602:4位模式,连接PB8-PB15
- DHT11:连接PA1,需添加DLL模型
-
特殊元件处理:
- 土壤湿度传感器用电位器模拟(0-3V对应0-100%湿度)
- 水泵用LED+电阻模拟运行状态
