
这是一套STM32F103C8T6主控的农业大棚环境监测 Proteus 仿真工程,用于采集农田 / 大棚多维度环境参数,实现灾害预警,适合单片机课程设计、本科毕设。
🧩硬件模块拆解
- 主控:STM32F103C8T6 系统核心,负责传感器数据读取、阈值判断、OLED 显示、串口数据输出、报警控制。
- DHT11 温湿度传感器 数字单总线,采集环境温度、相对湿度。
- ADC 模拟采集通道
- 土壤湿度检测:电位器模拟土壤湿度传感器
- TDS 水质检测:电位器模拟水质传感器
- BMP180 气压检测:电位器模拟大气压力
- LDR 光敏电阻:采集光照强度
以上模拟传感器在 Proteus 中用电位器分压,接入 STM32 的 ADC 引脚,读取电压换算物理量。
- OLED 显示屏(I2C) 本地实时显示:温度、湿度、土壤湿度、水质、光照、气压。
- 声光报警模块 三极管驱动 LED 指示灯 + Buzzer 蜂鸣器;当任意参数超过设定阈值时触发报警。 阈值(图中标注):
- 温度 > 30℃
- 湿度 < 70
- 土壤湿度 > 50
- 水质 > 50
- 光照强度 < 35
- ESP8266 模块(仿真模型) 串口通信,模拟环境数据上传,可对接上位机;同时虚拟终端(Virtual Terminal)打印全部监测数据。
📌仿真运行效果
虚拟终端持续打印:基于STM32单片机农业灾害监测系统 温度:30 湿度:70 水质:23 土壤湿度:38 大气压:xx OLED 屏幕同步刷新 6 项环境数据;调整各个电位器改变采集值,一旦超出阈值,蜂鸣器和 LED 自动报警。
💡软件设计思路
- 初始化:系统时钟、GPIO、ADC、I2C(OLED)、串口、DHT11
- 循环采集:DHT11 读取温湿度 + ADC 读取 4 路模拟信号
- 数据换算:ADC 原始值 → 土壤湿度 / 水质 / 气压 / 光照物理量
- 屏幕刷新:I2C 驱动 OLED 刷新页面
- 阈值判断:对比预设阈值,超限则启动声光报警
- 串口输出:把全部数据打包发送至虚拟终端与 ESP8266
✨系统特点
- 多参数农业环境监测,覆盖旱涝、强光 / 弱光、高温等农业灾害场景
- 本地 OLED 可视化 + 串口远程数据输出双展示
- 阈值可修改,声光告警直观
- Proteus 完整仿真,不需要实物硬件即可验证逻辑
通过网盘分享的文件:仿真文件获取.zip
链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666