STM32与Proteus仿真智能大棚控制系统详解:资料参考与定制指南

一、系统架构设计
本智能大棚控制系统采用STM32F401CC作为核心控制器,通过多传感器采集环境参数,并驱动执行机构实现自动调控。系统硬件架构如下:

传感器模块:

DHT11温湿度传感器(PA0)

土壤湿度传感器(PA3 ADC)

LDR光照传感器(MCP3008 CH0)

显示模块:

LM016L LCD显示屏(PB0-PB10)

执行机构:

通风/除湿电机(L298N驱动,PA14-PA15)

水泵电机(第二片L298N驱动,PC14-PC15)

加光灯(PA11)

通信接口:

SPI接口连接MCP3008 ADC(PA5-PA8)

二、STM32CubeMX详细配置

  1. 引脚配置表
    引脚
    功能
    配置模式
    PA0
    DHT11数据线
    GPIO_Input
    PA3
    土壤湿度传感器
    ADC1_IN3
    PA5
    SPI1_SCK (MCP3008)
    SPI1_SCK
    PA6
    SPI1_MISO (MCP3008)
    SPI1_MISO
    PA7
    SPI1_MOSI (MCP3008)
    SPI1_MOSI
    PA8
    MCP3008 CS
    GPIO_Output
    PB0-PB7
    LCD数据线D0-D7
    GPIO_Output
    PB8
    LCD E
    GPIO_Output
    PB9
    LCD RW
    GPIO_Output
    PB10
    LCD RS
    GPIO_Output
    PA12-15
    L298N IN1-IN4
    GPIO_Output
    PC14-15
    水泵L298N控制
    GPIO_Output
    PA11
    加光灯控制
    GPIO_Output
  2. 外设参数配置
    SPI1配置:

Mode: Full-Duplex Master

Hardware NSS: Disable

Prescaler: 16 (得到2.5MHz时钟)

Data Size: 8 bits

First Bit: MSB First

Clock Polarity: Low

Clock Phase: 1 Edge

生成IAR工程代码。

三、IAR工程代码实现

四、Proteus仿真设计

  1. 仿真电路关键元件连接
    传感器部分:

DHT11连接PA0

土壤湿度传感器使用电位器模拟,连接PA3

LDR通过MCP3008 CH0采集

显示部分:

LM016L数据线连接PB0-PB7

控制线E/RW/RS连接PB8-PB10

执行机构:

L298N驱动通风/除湿电机(PA12-PA15)

第二片L298N驱动水泵(PC14-PC15)

加光灯使用LED模拟(PA11)

  1. 仿真调试技巧
    传感器模拟:

调节DHT11箭头设置温湿度值观察LCD显示变化及通风电机和除湿电机动作

调节土壤传感器的箭头模拟不同土壤湿度观察水泵电机动作

修改LDR箭头改变光照强度

运行监测:

添加电压探针观察电机控制信号

使用虚拟终端查看调试信息

添加图表记录参数变化曲线

故障测试:

可添加模拟传感器断开情况检查

可添加测试极端环境值下的系统响应

可添加验证各执行机构的互锁逻辑

五、系统优化建议
增加软件滤波:

添加状态指示灯

使用不同颜色LED指示系统状态

报警状态时闪烁提示

引入PID控制

增加通信接口

添加UART接口连接WiFi模块

实现手机APP远程监控

本方案完整实现了基于STM32F401CC的智能大棚控制系统,包含传感器数据采集、环境参数显示和自动控制功能,并通过Proteus仿真验证了系统设计的正确性。实际部署时可根据具体需求调整控制参数和扩展更多功能模块。

作者:炳烛之明科技

物联沃分享整理
物联沃-IOTWORD物联网 » STM32与Proteus仿真智能大棚控制系统详解:资料参考与定制指南

发表回复