1. 项目概述
这个基于STM32的温室大棚环境检测系统是我最近完成的一个实际项目,它能够实时监测大棚内的温湿度、光照强度、烟雾浓度和土壤湿度等关键参数。系统采用模块化设计,包含传感器数据采集、本地显示、云端传输和远程控制四大核心功能模块。
在实际部署中,我发现这套系统特别适合中小型温室大棚使用。相比市面上动辄上万的商用解决方案,我们自己开发的这套系统成本仅700元左右,但功能却相当完善。下面我就从硬件选型、系统架构到代码实现,详细分享这个项目的开发过程。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件设计与选型
2.1 主控芯片选择
我选择了STM32F103C8T6作为主控芯片,主要基于以下几点考虑:
- 72MHz主频完全满足数据处理需求
- 内置64KB Flash和20KB SRAM
- 丰富的外设接口(3个USART、2个SPI、2个I2C)
- 价格实惠(约15元/片)
提示:STM32F103系列有多个型号,C8T6的引脚数量(48pin)和存储容量对这个项目来说刚刚好,既不会资源过剩也不会捉襟见肘。
2.2 传感器模块选型
根据大棚环境监测需求,我选用了以下传感器:
| 传感器类型 | 具体型号 | 通信接口 | 测量范围 | 精度 |
|---|---|---|---|---|
| 温湿度 | DHT11 | 单总线 | 温度0-50℃,湿度20-90%RH | ±2℃,±5%RH |
| 光照 | BH1750 | I2C | 1-65535 lux | ±1.8lux |
| 土壤湿度 | 电容式 | ADC | 0-100% | ±3% |
| 烟雾 | MQ-2 | ADC | 300-10000ppm | - |
选择这些传感器主要考虑:
- 性价比高(整套传感器成本约120元)
- 接口多样化,方便学习不同通信协议
- 测量范围完全覆盖大棚环境需求
2.3 外围电路设计
系统还包含以下关键外围电路:
- 继电器控制模块(控制风扇、水泵、灯光)
- 有源蜂鸣器(报警提示)
- 0.96寸OLED显示屏(本地数据显示)
- ESP8266 WiFi模块(云端通信)
原理图设计时特别注意了:
- 所有数字IO口都加了100Ω电阻保护
- 继
