ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

基于STM32的大棚温湿度智能测控系统设计(DHT11 + 分级调控 + 多级报警)

基于STM32的大棚温湿度智能测控系统设计(DHT11 + 分级调控 + 多级报警) 基于STM32的大棚温湿度智能测控系统设计DHT11 分级调控 多级报警一、系统功能总览二、核心模块选型对比2.1 主控模块2.2 温湿度检测模块2.3 数据显示模块2.4 报警通知模块2.5 执行控制模块三、系统接线总表四、系统软件设计4.1 主程序流程设计4.2 温湿度检测流程设计4.3 数据显示流程设计五、系统实现与测试5.1 硬件调试5.2 软件调试5.3 功能调试六、总结基于STM32的大棚温湿度智能测控系统设计DHT11 分级调控 多级报警大棚里的温度和湿度全凭人跑腿盯着天一热来不及开风扇、地一干忘了开加湿器作物轻则长势受影响重则诱发病害。本文基于 STM32 设计一套大棚温湿度智能测控系统DHT11 实时采集环境数据OLED 每秒刷新显示温度分级启动排风扇、湿度自动联动加湿器超限还有蜂鸣器 双色 LED 屏幕闪烁三重提醒让大棚环境调控彻底告别人工值守。一、系统功能总览系统以 STM32F103C8T6 为主控围绕实时监测 → 分级调控 → 多级报警的闭环展开功能与实现效果如下功能核心模块实现效果温湿度采集DHT11 温湿度传感器实时采集大棚温度与湿度温度精度 ±2°C、湿度精度 ±5%RH数据显示OLED12864 显示屏每秒刷新当前温湿度与设备运行状态一级降温排风扇1 黄色 LED温度 ≥21°C 且 24°C 时开启单台风扇降温黄灯闪烁提示二级降温报警双排风扇 蜂鸣器 红色 LED温度 ≥24°C 时风扇全速运行蜂鸣器报警红灯闪烁自动加湿加湿器湿度 50% 自动开启≥50% 自动关闭报警提示蜂鸣器 LED 屏幕标题闪烁温湿度异常时三重提示便于快速识别自检运行上电初始化自检无需人工干预自动完成硬件自检并进入监测模式二、核心模块选型对比2.1 主控模块方案芯片特点方案1STM32F103C8T6Cortex-M3 内核72MHz 主频64KB Flash 20KB RAM低功耗模式表现优越方案2Nordic nRF52840Cortex-M4 内核64MHz1MB Flash 256KB RAM支持浮点运算本系统为数据采集 多设备联动的中低性能场景STM32F103C8T6 价格更低、低功耗特性更适合长时间无人值守运行。选择方案1STM32F103C8T6。2.2 温湿度检测模块方案模块特点方案1DHT11温度 0~50°C±2°C湿度 20~80%RH±5%RH响应约 1 秒性价比高方案2BME280温度 -40~85°C±1°C湿度 0~100%RH±3%RH额外支持气压测量大棚调控按区间阈值执行DHT11 的精度已满足 ±2°C / ±5%RH 的性能需求BME280 的高精度与气压功能属于冗余。选择方案1DHT11。2.3 数据显示模块方案模块特点方案1OLED12864128×64 自发光像素对比度高、视角广静态显示功耗极低方案2TFT LCDILI93412.8 英寸 240×320 全彩显示支持触摸功耗与成本较高本系统只需显示温湿度数值与设备状态文本OLED 的显示效果与超低功耗完全够用。选择方案1OLED12864。2.4 报警通知模块方案模块特点方案1PE-3530 蜂鸣器3~12V 宽电压声音清晰响亮结构简洁可靠、成本低方案2W1209 光声报警器声光双重报警5~12V 供电价格较高、复杂度大系统已独立配置了双色 LED 与屏幕闪烁提醒蜂鸣器只需承担声音报警简洁的 PE-3530 即可满足需求。选择方案1PE-3530 蜂鸣器。2.5 执行控制模块方案模块特点方案1SRD-05VDC-SL-C 电磁继电器5V 直流线圈常开/常闭触点额定电流 10A可直接开关风扇/加湿器方案2MOSFET 开关模块固态开关无机械磨损响应极快但大功率负载需选型匹配成本较高排风扇与加湿器均为交流/大电流负载继电器的隔离触点方案更简单稳妥开关频率低也规避了机械寿命短板。选择方案1SRD-05VDC-SL-C 电磁继电器。三、系统接线总表主控采用 STM32F103C8T6 最小系统8MHz 晶振 PLL 倍频至 72MHz32.768kHz 晶振供 RTCNRST 按键复位电路各模块引脚分配如下模块引脚连接到 STM32说明DHT11VCC / GND3.3V / GND—DHT11DATAPA0数字 I/ODATA 与 VCC 间接 4.7kΩ~10kΩ 上拉电阻OLED12864VCC / GND3.3V / GNDSSD1306 驱动OLED12864SCL / SDAPB6 / PB7I2C 通信蜂鸣器 PE-3530驱动端PB5NPN 三极管驱动低电平导通发声排风扇1 继电器控制端PB10一级降温排风扇2 继电器控制端PB11二级降温双风扇全速加湿器继电器控制端PB12湿度联动黄色 LED正极串限流电阻PB0一级提示闪烁红色 LED正极串限流电阻PB1二级报警闪烁四、系统软件设计4.1 主程序流程设计系统上电后初始化 GPIO、I2C、ADC 等外设并完成硬件自检随后进入主循环读取 DHT11 温湿度 → 每秒刷新 OLED 显示 → 按阈值区间执行分级调控。温度达到 21°C 且低于 24°C 时开启一台排风扇并闪烁黄灯达到或超过 24°C 时蜂鸣器报警、双风扇全速、红灯闪烁温度回落到 21°C 以下则关闭风扇并熄灭 LED。湿度低于 50% 自动开加湿器达到 50% 及以上自动关闭。主循环核心代码骨架如下int main(void) { Sys_Init(); /* GPIO/I2C/ADC 初始化自检 */ OLED_Init(); while (1) { DHT11_Read_Data(temp, humi); /* 读取温湿度 */ if (temp 24) /* 二级临界高温 */ { FAN1_ON(); FAN2_ON(); /* 双风扇全速 */ BEEP_ON(); LED_RedBlink(); /* 蜂鸣器红灯 */ OLED_TitleBlink(); /* 屏幕标题闪烁 */ } else if (temp 21) /* 一级高温 */ { FAN1_ON(); FAN2_OFF(); BEEP_OFF(); LED_YellowBlink(); /* 黄灯闪烁 */ } else /* 温度正常 */ { FAN1_OFF(); FAN2_OFF(); BEEP_OFF(); LED_AllOff(); } if (humi 50) HUMI_ON(); /* 湿度联动加湿器 */ else HUMI_OFF(); OLED_ShowStatus(temp, humi); /* 每秒刷新显示 */ delay_ms(1000); } }4.2 温湿度检测流程设计DHT11 采用单总线时序通信先将 DATA 引脚配置为推挽输出并置高电平随后拉低至少 18ms建议 20ms再拉高 20µs 以上完成复位接着把引脚切换为输入模式检测响应——传感器先输出 40~80µs 低电平、再输出 40~80µs 高电平检测到该响应说明传感器正常。数据读取阶段接收 40 位数据分为 5 个字节湿度整数、湿度小数、温度整数、温度小数与校验和。校验和等于前 4 个字节之和的低 8 位比对一致则数据有效否则丢弃本次读取等待下次采集。4.3 数据显示流程设计OLED 显示走 I2C 通道PB6 为 SCL、PB7 为 SDA先配置 I2C 时钟速率等基本参数随后发送初始化命令序列配置显示模式、对比度、扫描方向与时钟并开启充电泵增强显示效果最后发送 0xAF 命令开启显示。OLED 屏幕分为 128 列 × 8 页每页 8 行像素通过设置页地址与列地址定位显示区域调用OLED_Fill(0x00)全屏填充 0x00 即可清屏。数据写入按设备地址 → 寄存器地址 → 数据字节的顺序进行每次传输等待 ACK 确认再按需调用字符串、汉字或位图显示函数刷新温湿度数值与设备状态。五、系统实现与测试5.1 硬件调试按电路图依次完成主控与 DHT11、OLED、蜂鸣器、风扇、加湿器及 LED 的焊接重点检查上拉电阻、I2C 引脚与驱动电路。用示波器验证 DHT11 输出信号波形正常测试 OLED 的 I2C 通信与字符显示手动触发蜂鸣器、风扇、加湿器确认响应符合预期最后复核电源电压与复位电路稳定性。5.2 软件调试软件采用 VS Code C 语言模块化开发通过 ST-Link 下载调试。逐步验证 DHT11 数据读取精度、OLED 刷新效果与风扇/加湿器/蜂鸣器的联动响应重点检查控制逻辑的稳定性与风扇、加湿器同时运行时的抗干扰能力。5.3 功能调试围绕温湿度采集、显示、联动控制与报警四方面开展多场景测试结果如下测试项测试方法预期结果实测结果温湿度采集精度与标准温湿度计对比温度误差 ≤±2°C湿度误差 ≤±5%RH误差在允许范围内数据稳定显示刷新观察 OLED每秒更新温湿度与设备状态刷新及时、显示清晰一级降温环境升温至 21~24°C单风扇开启、黄灯闪烁联动正常二级降温报警环境升温至 ≥24°C双风扇全速、蜂鸣器红灯屏幕闪烁报警及时准确自动加湿湿度降至 50% 以下加湿器开启回升后自动关闭开关切换准确抗干扰风扇与加湿器同时运行系统功能不受影响运行稳定六、总结本系统基于 STM32F103C8T6 实现了大棚温湿度的实时监测与自动化调控DHT11 采集数据、OLED 每秒刷新显示、排风扇按 21°C/24°C 双阈值分级启动、加湿器随湿度 50% 阈值自动联动配合蜂鸣器、双色 LED 与屏幕标题闪烁形成多级报警体系。系统上电自检、全自动运行无需人工干预模块化软件结构提升了代码可读性与可维护性低功耗设计支持长时间无人值守。多场景测试表明系统运行稳定、响应迅速、成本低且扩展性良好适用于温室大棚等中小型环境场景具备较高的推广价值与应用前景。七、资料内容完整工程资料原理图、PCB、代码、元件清单八、资料获取方式
返回列表